SlideShare a Scribd company logo
Software engineering practices
of an agile developer
how do you build
Lemİ Orhan ERGİN
Principal Software Engineer @ Sony
@lemiorhanagilistanbul.com
software
@lemiorhan
?
Lemİ Orhan Ergİn
Principal Software Engineer at Sony
has worked in Tüsside, BYM, GittiGidiyor/eBay
and Sony as lead developer, technical leader,
technical coordinator and scrum master
got CSM certificate from Jim Coplien
year as Scrum Master
sprints in 4 years as team member and
scrum master
experienced in agile transformation and
building agile culture in teams & organizations
2001
2013
2009
1
56
agile
CSM, PSM1
0.5M total number of views of his presentations
but it sucks!
software development is cool
because we hardly find
successful software
missing deadlines
extra costs
never used features
unknown risks
unmotivated employees
bugs, failures, errors
legacy systems
incompetent developers
micro managing managers
huge technical debts
are failing
Software projects
“50% of IT projects go into trash in Turkey”
Agile Turkey
mercer consulting
“When the real costs are added up, 80% of the
technology projects costs more than they return”
only very few
can make it
by following non-traditional ways
how?
of reasons
to faila lotwe have
company
politics
some of them
are due to
we are unable to do anything here
developing
software in
unnatural way
but the reason of
all the others is
The nature
of software
and 9 main rules
The ultimate goal is
customer satisfaction
1
Customers have rights to get
software developed with the
features they need in a fast way
of course, you might not satisfy your
customer at this level. that’s fine.
In general the customers
do not know
what they really want
2
UNCERTAINITY
exists in every step of
development process
3
requirements
always change
4
Start Point
Target Point
2
1
3
Software development
is not just
5
Programming
Software should
always be
maintained
after go live
6
Software development is a
social activity
7
BIG-Up-front detailed
estimation & Design are
UNNECESSARY
8
Today or later
9
You have to pay
the technical debt
requirements
design
Implementation
verification
maIntenance
requirements design Implementation
development process of our dreams
one step starts after another completes
Maintenance
THE REALITY IN SOFTWARE DEVELOPMENT
requirements
requirements
requirements
requirements
DESIGN
DESIGN
DESIGN
DESIGN
DESIGN
IMPLEMENTATION
IMPLEMENTATION
IMPLEMENTATION
IMPLEMENTATION
VERIFICATION
VERIFICATION
VERIFICATION
VERIFICATION
VERIFICATION
VERIFICATION
MAINTENANCE
MAINTENANCE
MAINTENANCE
MAINTENANCE
MAINTENANCE
IGN
agility
concept emerges for helping developers
to let them develop in natural way
Agile development is not only
about project planning
Project planning is just a part of agile software development
Agile software development
Agile planning and management
Software engineering practices
Customer satisfaction
Teamwork
Motivation
this is the topic we are
interested in
Let’s develop a project
by using
agile development
practices
message to companies
See your developers not as resources, but talents
“ ”
Define your valuesand let everyone know
Educate
everyone
up-front
Define your
team’s norms
and values
the manifesto
Build your teamone team per product, not per project
Cross
functional
teams
swat team
sit together
Cultivate
collaboration
culture
Start the projectand follow these basic practices
Minimum
viable
product
Emergent
simple
design
short
up-front
design
Agile
Documenting
Developmentthat will never be the same again
use git
code
branching
code / Peer
review
Pair
Programming
Clean code
principles
collective
ownership
build as if
it’s open
source
refactoring
testing strategyyou can never succeed without it
TDD
ATDD
BDD
Testing
legacy
systems
A/B
Testing
chaos
monkey
MULTI LAYER
TESTING
design?
never release an unreviewEd code to production!
NEVER!
reproduce the bugs with tests before fixing it
or the fixed bugs may rise again!
get feedbackas soon as possible, as much as possible
code
coverage
continuous
ıntegration
continuous
build
code
analysis
10 min build
evergreen
build status
continuous deliverybeing always ready to go-live
snapshots
daily Builds
continuous
delivery
central
package
repository
release & deployit should be smooth and error-prune
short
frequent
releases
continuous
deployment
fast
bootup
devops
enterprise
environments
cloud
compatible
and adabt to change in any circumstances
Building robust, stable, flexible,
extensible, high quality software
with teams having highly-competent,
motivated people
in a fast and efficient way
No methodology is as effective as
being passionate and disciplined“
”AltuĞ AlTINTAŞ
Lean-Kanban Consultant
extreme programming
http://www.extremeprogramming.org/
Continuous Integration
http://www.martinfowler.com/articles/continuousIntegration.html
http://www.flickr.com/photos/aaronvandike/3221087856
http://www.flickr.com/photos/frozenhaddock/3948223272
http://www.flickr.com/photos/penguincakes/2930270559
http://www.flickr.com/photos/44898314@N06/8310699806
http://www.flickr.com/photos/jymloke/4476177332
http://www.flickr.com/photos/bowmanitis/8634625952
http://www.flickr.com/photos/sarah_rara/382542210
http://www.flickr.com/photos/hansoete/4965196
http://www.flickr.com/photos/x-ray_delta_one/3812795111
http://www.flickr.com/photos/vikhoa/8823977016
http://www.flickr.com/photos/cattardbezzina/4106668524
http://www.flickr.com/photos/dalboz17/4126689055
http://www.flickr.com/photos/vstrash/2847241785
http://www.flickr.com/photos/aloha75/7299416028
http://www.flickr.com/photos/83905817@N08/7676576180
http://www.flickr.com/photos/dexflu/5330502784
http://www.10wallpaper.com/down/
Leafcutter_ants_carrying_leaves_Braulio_Carrillo_National_Park_1600x1200_wallpaper.html
http://www.flickr.com/photos/nicksee/5152087020
http://www.flickr.com/photos/mnsc/2768391365
Lemİ orhan ergİn
lemiorhan@agilistanbul.com
@lemiorhan
@lemiorhan
agilistanbul.com
@lemiorhan
LINKEDINTWITTERSLIDESHAREBLOG
Principal Software Engineer @ Sony
Founder & Author @ agilistanbul.com
flyingtomoon.com

More Related Content

PDF
MG6088 SOFTWARE PROJECT MANAGEMENT
PPT
Selection of an appropriate project approach
DOCX
Virtualization in cloud computing
PPTX
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
PPTX
Cost of software quality ( software quality assurance )
PDF
Types of UML diagrams
PPTX
Oracle DB Performance Tuning Tips
PPT
Requirement specification (SRS)
MG6088 SOFTWARE PROJECT MANAGEMENT
Selection of an appropriate project approach
Virtualization in cloud computing
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Cost of software quality ( software quality assurance )
Types of UML diagrams
Oracle DB Performance Tuning Tips
Requirement specification (SRS)

What's hot (20)

PPT
Spm unit 5
PPTX
Lecture 02 Software Process Model
PDF
Exploiting IAM in the google cloud platform - dani_goland_mohsan_farid
PPTX
S.D.L.C (Software Development Life Cycle.)
PPT
Lecture 05 dblc
PPTX
Introduction to Amazon S3
PPTX
Waterfall model in SDLC
PPTX
Google cloud
PDF
Spm software effort estimation
PPTX
Ogsa ogsi-a more detailed view
PDF
Unit 3 - Lecture 1 - Context Models – Interaction models – Structural models ...
PPTX
Architectural structures and views
PPTX
Risk Management
PPT
Design rules Human computer interaction.ppt
PPT
Pressman ch-22-process-and-project-metrics
PDF
Design Patterns for mobile apps
PDF
E secure transaction project report (Design and implementation of e-secure t...
PPTX
Aws storage
PPTX
Software Architecture vs design
Spm unit 5
Lecture 02 Software Process Model
Exploiting IAM in the google cloud platform - dani_goland_mohsan_farid
S.D.L.C (Software Development Life Cycle.)
Lecture 05 dblc
Introduction to Amazon S3
Waterfall model in SDLC
Google cloud
Spm software effort estimation
Ogsa ogsi-a more detailed view
Unit 3 - Lecture 1 - Context Models – Interaction models – Structural models ...
Architectural structures and views
Risk Management
Design rules Human computer interaction.ppt
Pressman ch-22-process-and-project-metrics
Design Patterns for mobile apps
E secure transaction project report (Design and implementation of e-secure t...
Aws storage
Software Architecture vs design
Ad

Viewers also liked (20)

PDF
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
PDF
Test Driven Design - GDG DevFest Istanbul 2016
PDF
Lost in Motivation in an Agile World
PDF
Git and Git Workflow Models as Catalysts of Software Development
PDF
Java Exception Handling Best Practices - Improved Second Version
PDF
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
PDF
Global Day of Coderetreat'14 - Istanbul Event
PDF
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
PDF
Software engineering lecture notes
PDF
Trespassing The Forgotten and Abandoned: Ethics in Software Development
PDF
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
PDF
Fix Your Broken Windows With Code Reviews - phpist14
PDF
Git - Bildiğiniz Gibi Değil
PDF
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
PDF
Coderetreat - Practice to Master Your Crafts
PDF
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
PDF
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
PPTX
The emergent nature of software systems
PDF
Analyze System and Code Interactions
PPTX
Content Marketing Hacks: 50+ best practices to double your engagement & conve...
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Test Driven Design - GDG DevFest Istanbul 2016
Lost in Motivation in an Agile World
Git and Git Workflow Models as Catalysts of Software Development
Java Exception Handling Best Practices - Improved Second Version
Code Your Agility - Tips for Boosting Technical Agility in Your Organization
Global Day of Coderetreat'14 - Istanbul Event
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...
Software engineering lecture notes
Trespassing The Forgotten and Abandoned: Ethics in Software Development
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Fix Your Broken Windows With Code Reviews - phpist14
Git - Bildiğiniz Gibi Değil
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)
Coderetreat - Practice to Master Your Crafts
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)
The emergent nature of software systems
Analyze System and Code Interactions
Content Marketing Hacks: 50+ best practices to double your engagement & conve...
Ad

Similar to How Do You Build Software? Software Engineering Practices of an Agile Developer (20)

PDF
GMO'less Software Development Practices
PPTX
Technical Debt.pptx
PDF
Adopting scaled agile framework webinar v1.0
PDF
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
PPT
Agile Engineering Practices
PDF
Canang Workshop: Developer to Developer
PPTX
First Step in AI and DevOps --- Chapter 1.pptx
PDF
Software Development Company in Delhi – Team IHA LLP
PDF
IBM Innovate - Uderstanding DevOps
PDF
Software engineering in the agile manifesto
PDF
SDM: The Fundamentals of Software Delivery Management
PDF
Designing A Brand Market Analysis
PDF
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
PDF
High Quality Software Development with Agile and Scrum
PPTX
Building a successful software company
PPTX
Involve your Engineering team in the recruitment proces
PDF
Agile Project Failures: Root Causes and Corrective Actions
PPT
Why Agile? Why Now? IPMA Forum 2009
PDF
Innovate session-2333
PPTX
Abdulla ali it career software development manager
GMO'less Software Development Practices
Technical Debt.pptx
Adopting scaled agile framework webinar v1.0
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
Agile Engineering Practices
Canang Workshop: Developer to Developer
First Step in AI and DevOps --- Chapter 1.pptx
Software Development Company in Delhi – Team IHA LLP
IBM Innovate - Uderstanding DevOps
Software engineering in the agile manifesto
SDM: The Fundamentals of Software Delivery Management
Designing A Brand Market Analysis
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
High Quality Software Development with Agile and Scrum
Building a successful software company
Involve your Engineering team in the recruitment proces
Agile Project Failures: Root Causes and Corrective Actions
Why Agile? Why Now? IPMA Forum 2009
Innovate session-2333
Abdulla ali it career software development manager

More from Lemi Orhan Ergin (17)

PDF
Clean Software Design: The Practices to Make The Design Simple
PDF
Unwritten Manual for Pair Programming
PDF
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
PDF
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
PDF
Irresponsible Disclosure: Short Handbook of an Ethical Developer
PDF
Scrum Events and Artifacts in Action
PDF
DevOps & Technical Agility: From Theory to Practice
PDF
Fighting with Waste Driven Development - XP Days Ukraine 2017
PDF
Git Anti Patterns - XP Days Ukraine 2017
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PDF
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
PDF
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
PDF
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
PDF
Git Anti-Patterns: How To Mess Up With Git and Love it Again
PDF
Clean Software Design - DevNot Summit Istanbul 2017
PDF
Let The Elephants Leave The Room - Tips For Making Your Development Life Leaner
PDF
A Gentle Introduction to Micro Services - From Theory into Practice
Clean Software Design: The Practices to Make The Design Simple
Unwritten Manual for Pair Programming
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
Yeni Nesil Yazılım Kültürü: Daha İyi Profesyoneller, Daha Kaliteli Yazılım, D...
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Scrum Events and Artifacts in Action
DevOps & Technical Agility: From Theory to Practice
Fighting with Waste Driven Development - XP Days Ukraine 2017
Git Anti Patterns - XP Days Ukraine 2017
Waste Driven Development - Agile Coaching Serbia Meetup
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Clean Software Design - DevNot Summit Istanbul 2017
Let The Elephants Leave The Room - Tips For Making Your Development Life Leaner
A Gentle Introduction to Micro Services - From Theory into Practice

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
A Presentation on Artificial Intelligence
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
A Presentation on Artificial Intelligence
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

How Do You Build Software? Software Engineering Practices of an Agile Developer