SlideShare a Scribd company logo
Agile Engineering Practices
Mustafa Savasci
linkedin.com/mustafasavasci
Introduction
• Mob  Pair Programming
• Code Review
• MVP
• Collective Code Ownership
• Continous IntegrationDeploymentDelivery
• Poker Planning  No Estimations
• TimeBoxing  Velocity  BurnDown Charts
• Branching Strategies
• Technical Debt Management
• Coding Standards
• Emergent Architecture  Design
Agile
• Agile isn't just a set of ceremonies.
• It's a cultural and technical philosophy.
Agile Mindset
• Our purpose working high quality software
• Continous delivery of valuable software in sustainable pace
• Deliver working software frequently
• Responding to change
• Self Organized Team
• Continous attention to design and architecture
Agile Techniques
Pair Programming
Pair Programming
• two programmers work together at one workstation
• the driver, writes code
• the navigator, reviews each line of code as it is typed in
• is Social Skill not suitable for everyone
• Cannot force people
• Pros & Cons
• increase man hour
• decrease defects
• increase code quality
• better diffusion and know-how transfer
• reduction in coordination efforts
• Define common coding standards
• Clash of Egos
Mob Programming
• All team working
• at the same time
• in the same space
• at the same computer
• on the same thing
• 5 to 15 minutes rotates
• Driver : writes the code & not think &
listen navigator
• Navigator : Tells the driver what to do.
• Pair Programming + Code Review + Standup
Mob Programming
Mob Programming
Mob Programming
Mob Programming
Mob Success
• Critical code to create
• Production code to fix
• Complex problems to
analyze/solve
• Big refactoring sessions
Mob Failures
• Repetitive Tasks
• Boring Tasks
• Long Tests Run
Code Review
Types
• Peer Review (online/offline)
• Code Inspection
• Team Review
Advantages
• Less defects
• Readability
• Consistent design
• Coding Standarts
• Share knowledge
• Make for better estimates
• Code reviews mentor newer engineers
Best Practices
• 60 minutes at max
• 500 LOC at max
• aim to understand every changed line
• Don't assume the code works
• Commenting matters
• Consider how the code will work in production
• Check documentation, tests, and build files
• Follow up on review comments
• Use checklist
Agile engineering practices
Minimum Viable Product (MVP)
• product with just enough features to satisfy early customers, and to provide feedback for future product
development
• Minimum Releasable Product
• MVP ≠ Minimum Releasable Crap
Minimum Viable Product (MVP)
Collective Code Ownership
• Encourages everyone to contribute new ideas to all
segments of the project.
• Faster code development, prevent possible bottlenecks
• Reduces the risk that the absence (or unavailability)
• Is a favorable factor in the diffusion of technical knowledge
• Encourages each developer to feel responsible for the
quality of the whole
• One technical perspective like "Conway's Law"
Continous Integration
• Integrate your code every few hours/days.
• Keep your build, tests, automated test and other release infrastructure up to date
• Each integration should get as close to a real release as possible.
• Compile
• Execute unit test
• Run automated test
• Run static code analysis
• Binaries(setups)
Continous Delivery
• is an extension of continuous integration to make sure that you can release
new changes to your customers quickly in a sustainable way.
• Automated release with one click
• Decide to release daily, weekly, fortnightly, or whatever suits your business
requirements.
• release more often, thus accelerating the feedback loop with your
customers
Continous Deployment
• every change that passes all stages of your production
pipeline is released to your customers
• there's no human intervention, and only a failed test will prevent
a new change to be deployed to production.
• accelerate the feedback loop with your customers
Continuous Delivery & Deployment
Kanban Board  Scrum Task Board
• Visual Board, All tasks are visible to Team
• All Task is transparent to all stakeholders.
• Encourage collaboration & conversation
• More Interactive and Fun
• In Scrum, Dev Team update the board in Daily Scrum meeting
• Dev Team can calculate Velocity  BurnDown chart and other metrics
Planning Poker
• Estimation for Product Backlog
• All Team members estimate the PBI
• who gave the high and low estimate
justify their reasoning
• Planning Poker, Fibonnacci Series,
Natural,T-Shirt size
No Estimation
• Slice the user stories thinly
• Time-box and prioritize
• Update the forecast frequently
BurnDown Chart
• the amount of work that has been completed
in iteration, and the total work remaining.
• Team use !
• Not a performance report
• Trend or indication for Team
Velocity
• indication of the average amount of Product Backlog turned into an
Increment of product during a Sprint
TimeBoxing
• allotting a fixed, maximum unit of time for an activity
• define and limit the amount of time dedicated to an activity.
• Software creative work, don’t have only one solution.
• Pros&Cons
• Keep focus
• Provide prioritization
• Increase productivity & efficiency
• encourages teams to start getting work done
Technical Debt Management
• Technical debt is the difference between what was promised and what was
actually delivered.
• Preventing technical debt is what allows development to be agile in the long
run.
Technical Debt
• Indicators
• The loss of productivity
• Increase in testing
• Postponed releases
• Code duplication
• Increase in bugs
• Being scared of changing anything
• Unreadable code
• Decreased velocity
• How to Fix
• Merciless refactoring
• Fast automation
• Slow down to go fast
• Clean code principles
• Clear definition of done
• Key engineering practices
• Fail Fast (Code Review etc.)
• Monitor & Fix constantly
• Fix root causes
Coding Standards
are a formalized set of rules and practices that developers can adhere to when
writing code which ensures that the code is easily readable, maintainable and
extensible and reduces the risk of introducing bugs.
1. Create the minimal set of standards you can live with.
2. Focus on consistency and consensus over perfection.
• No big Coding Standard Documentation (Anyone Read/Remember ?)
• Automated tools (FxCop,SonarQube,Resharper,Intellij supports)
• Strive to continually reduce codes that do not meet the Coding Standards.
• Do Code Review
• Add important items to Code Review checklist
Emergent (Agile) Architecture
• Simple design no BUDF
• the best architectures, requirements, and designs emerge from a self
organized team during the development
• “You Aren’t Gonna Need It” (YAGNI)
• Create Spike solutions
• the simplest and smallest software architecture is the best architecture, can
be maintained and changed easily by a development team
Retrospective
• At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly
• Key practice for Inspect & Adapt
• Continuos Improvement  Kaizen
Retrospective
• How to apply Retrospective more productive ?
• Create safe environment for stakeholders
• Try out new retrospective templates
• Small&SMART actions that can fit to one iteration.
• Track action items during the sprint
• Stakeholder’s participation must be ensured
• Choose different location
• Vote and Prioritize retro items for taking measure
• Not allow in Retrospective
• Don’t play blame game
• Don’t let monoton or boring
• Futurespective
Acceptance Test Driven Development
• Acceptance Test is an executable specification
of system behaviour.
• ATDD aims to encourage collaboration among
the user, developer, and tester to ensure that
acceptance tests exist before writing any code.
ATDD with SpecFlow
ATDD with SpecFlow
Resources
• https://www.versionone.com/agile-101/agile-software-programming-best-practices
• https://www.atlassian.com/continuous-delivery/ci-vs-ci-vs-cd
• https://www.agilealliance.org/agile101/agile-glossary/
• https://www.atlassian.com/agile
• https://www.ca.com/en/blog-agile-requirements-designer/guide-to-test-driven-development-tdd-
vs-bdd-vs-atdd.html
• https://gaboesquivel.com/blog/2014/differences-between-tdd-atdd-and-bdd/
• https://explore.versionone.com/state-of-agile/versionone-12th-annual-state-of-agile-report
• https://speakerdeck.com/lemiorhan
Contact
M. Mustafa Savaşcı
Exp. R&D Engineer / Scrum Master

More Related Content

PDF
Introduction to Agile Software Development Process
Software Park Thailand
 
PPTX
Scrum Process Overview
Paul Nguyen
 
PPTX
Fundamentals of Agile
Zülfikar Karakaya
 
PPT
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 
PPTX
Overview of agile
Parul Malik (PMP)
 
PPTX
Agile overview
Satish Kumar Jayaram
 
PDF
The Agile Movement
Fáber D. Giraldo
 
PPT
Agile Manifesto & XP
Semen Arslan
 
Introduction to Agile Software Development Process
Software Park Thailand
 
Scrum Process Overview
Paul Nguyen
 
Fundamentals of Agile
Zülfikar Karakaya
 
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 
Overview of agile
Parul Malik (PMP)
 
Agile overview
Satish Kumar Jayaram
 
The Agile Movement
Fáber D. Giraldo
 
Agile Manifesto & XP
Semen Arslan
 

What's hot (20)

PPTX
ISTQB Agile Extension
Davis Thomas
 
PPTX
Agile scrum
qaguruonline
 
PDF
Agile Software Development proposal for UIW 3
Sajjad Mansoor
 
PPTX
Introduction to Agile Software Development
aboulkheir
 
PDF
Scrum. software engineering seminar
Alexandr Gavrishev
 
PDF
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Délio Almeida
 
PDF
Agile Process Introduction
Nguyen Hai
 
PPTX
Agile methodology
Dhruv Kumar
 
PDF
Agile Database Development - SDC2012
Jose Luis Soria
 
PPT
CAI - Agile Scrum Development Presentation
deyoepw
 
PPTX
The Agile Mindset
Tony Caniglia
 
PPTX
Practicing Agile through Scrum
Naveen Kumar Singh
 
PPTX
Relieveing the Testing Bottle Neck - Webinar
Cprime
 
PDF
Introducing scrum
Andreas Hägglund
 
PPTX
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
PPTX
Agile
piyushag89
 
PDF
Agile Software Development Workshop at Sote Hub
Sote ICT
 
PPTX
An Agile Overview @ ShoreTel Sky
girabrent
 
ZIP
Agile Implementation
Olga Sa
 
PDF
Agile sdlc
Bhawani N Prasad
 
ISTQB Agile Extension
Davis Thomas
 
Agile scrum
qaguruonline
 
Agile Software Development proposal for UIW 3
Sajjad Mansoor
 
Introduction to Agile Software Development
aboulkheir
 
Scrum. software engineering seminar
Alexandr Gavrishev
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Délio Almeida
 
Agile Process Introduction
Nguyen Hai
 
Agile methodology
Dhruv Kumar
 
Agile Database Development - SDC2012
Jose Luis Soria
 
CAI - Agile Scrum Development Presentation
deyoepw
 
The Agile Mindset
Tony Caniglia
 
Practicing Agile through Scrum
Naveen Kumar Singh
 
Relieveing the Testing Bottle Neck - Webinar
Cprime
 
Introducing scrum
Andreas Hägglund
 
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
Agile
piyushag89
 
Agile Software Development Workshop at Sote Hub
Sote ICT
 
An Agile Overview @ ShoreTel Sky
girabrent
 
Agile Implementation
Olga Sa
 
Agile sdlc
Bhawani N Prasad
 
Ad

Similar to Agile engineering practices (20)

PPTX
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
PPTX
Lecture3.se.pptx
Amna Ch
 
PPTX
Introduction to Agile Engineering Practices.pptx
bngpgc4
 
PPTX
State of continuous delivery in 2015 - Minsk 15-5-2015
Pavel Chunyayev
 
PPTX
Павел Чуняев - State of Continuous Delivery in 2015
ITSpringBY
 
PDF
Agile Methodology - Software Engineering
Purvik Rana
 
PPSX
Software Development
Goutama Bachtiar
 
PPTX
Continuous Integration and Quality Development
Gareth Davies
 
PDF
How to achieve shorter release cycles for medical devices?
Bluefruit Software
 
PPTX
Software product development process
Sri Kanajan
 
PPTX
Day 1.pptx
AshokAgarwal57
 
PPTX
Continuous everything
TEST Huddle
 
PDF
Project Sherpa: How RightScale Went All in on Docker
RightScale
 
PDF
Agile methodologies
Allan Mangune
 
PPTX
Vs11 overview
ravclarke
 
PDF
Enter the mind of an Agile Developer
BSGAfrica
 
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
PPTX
agile modeling in project management.pptx
RahatUllah55
 
PDF
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
PPT
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
 
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Lecture3.se.pptx
Amna Ch
 
Introduction to Agile Engineering Practices.pptx
bngpgc4
 
State of continuous delivery in 2015 - Minsk 15-5-2015
Pavel Chunyayev
 
Павел Чуняев - State of Continuous Delivery in 2015
ITSpringBY
 
Agile Methodology - Software Engineering
Purvik Rana
 
Software Development
Goutama Bachtiar
 
Continuous Integration and Quality Development
Gareth Davies
 
How to achieve shorter release cycles for medical devices?
Bluefruit Software
 
Software product development process
Sri Kanajan
 
Day 1.pptx
AshokAgarwal57
 
Continuous everything
TEST Huddle
 
Project Sherpa: How RightScale Went All in on Docker
RightScale
 
Agile methodologies
Allan Mangune
 
Vs11 overview
ravclarke
 
Enter the mind of an Agile Developer
BSGAfrica
 
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
agile modeling in project management.pptx
RahatUllah55
 
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
 
Ad

Recently uploaded (20)

PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Immersive experiences: what Pharo users do!
ESUG
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Activate_Methodology_Summary presentatio
annapureddyn
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Presentation about variables and constant.pptx
safalsingh810
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Exploring AI Agents in Process Industries
amoreira6
 

Agile engineering practices

  • 1. Agile Engineering Practices Mustafa Savasci linkedin.com/mustafasavasci
  • 2. Introduction • Mob Pair Programming • Code Review • MVP • Collective Code Ownership • Continous IntegrationDeploymentDelivery • Poker Planning No Estimations • TimeBoxing Velocity BurnDown Charts • Branching Strategies • Technical Debt Management • Coding Standards • Emergent Architecture Design
  • 3. Agile • Agile isn't just a set of ceremonies. • It's a cultural and technical philosophy.
  • 4. Agile Mindset • Our purpose working high quality software • Continous delivery of valuable software in sustainable pace • Deliver working software frequently • Responding to change • Self Organized Team • Continous attention to design and architecture
  • 7. Pair Programming • two programmers work together at one workstation • the driver, writes code • the navigator, reviews each line of code as it is typed in • is Social Skill not suitable for everyone • Cannot force people • Pros & Cons • increase man hour • decrease defects • increase code quality • better diffusion and know-how transfer • reduction in coordination efforts • Define common coding standards • Clash of Egos
  • 8. Mob Programming • All team working • at the same time • in the same space • at the same computer • on the same thing • 5 to 15 minutes rotates • Driver : writes the code & not think & listen navigator • Navigator : Tells the driver what to do. • Pair Programming + Code Review + Standup
  • 12. Mob Programming Mob Success • Critical code to create • Production code to fix • Complex problems to analyze/solve • Big refactoring sessions Mob Failures • Repetitive Tasks • Boring Tasks • Long Tests Run
  • 13. Code Review Types • Peer Review (online/offline) • Code Inspection • Team Review Advantages • Less defects • Readability • Consistent design • Coding Standarts • Share knowledge • Make for better estimates • Code reviews mentor newer engineers Best Practices • 60 minutes at max • 500 LOC at max • aim to understand every changed line • Don't assume the code works • Commenting matters • Consider how the code will work in production • Check documentation, tests, and build files • Follow up on review comments • Use checklist
  • 15. Minimum Viable Product (MVP) • product with just enough features to satisfy early customers, and to provide feedback for future product development • Minimum Releasable Product • MVP ≠ Minimum Releasable Crap
  • 17. Collective Code Ownership • Encourages everyone to contribute new ideas to all segments of the project. • Faster code development, prevent possible bottlenecks • Reduces the risk that the absence (or unavailability) • Is a favorable factor in the diffusion of technical knowledge • Encourages each developer to feel responsible for the quality of the whole • One technical perspective like "Conway's Law"
  • 18. Continous Integration • Integrate your code every few hours/days. • Keep your build, tests, automated test and other release infrastructure up to date • Each integration should get as close to a real release as possible. • Compile • Execute unit test • Run automated test • Run static code analysis • Binaries(setups)
  • 19. Continous Delivery • is an extension of continuous integration to make sure that you can release new changes to your customers quickly in a sustainable way. • Automated release with one click • Decide to release daily, weekly, fortnightly, or whatever suits your business requirements. • release more often, thus accelerating the feedback loop with your customers
  • 20. Continous Deployment • every change that passes all stages of your production pipeline is released to your customers • there's no human intervention, and only a failed test will prevent a new change to be deployed to production. • accelerate the feedback loop with your customers
  • 21. Continuous Delivery & Deployment
  • 22. Kanban Board Scrum Task Board • Visual Board, All tasks are visible to Team • All Task is transparent to all stakeholders. • Encourage collaboration & conversation • More Interactive and Fun • In Scrum, Dev Team update the board in Daily Scrum meeting • Dev Team can calculate Velocity BurnDown chart and other metrics
  • 23. Planning Poker • Estimation for Product Backlog • All Team members estimate the PBI • who gave the high and low estimate justify their reasoning • Planning Poker, Fibonnacci Series, Natural,T-Shirt size
  • 24. No Estimation • Slice the user stories thinly • Time-box and prioritize • Update the forecast frequently
  • 25. BurnDown Chart • the amount of work that has been completed in iteration, and the total work remaining. • Team use ! • Not a performance report • Trend or indication for Team
  • 26. Velocity • indication of the average amount of Product Backlog turned into an Increment of product during a Sprint
  • 27. TimeBoxing • allotting a fixed, maximum unit of time for an activity • define and limit the amount of time dedicated to an activity. • Software creative work, don’t have only one solution. • Pros&Cons • Keep focus • Provide prioritization • Increase productivity & efficiency • encourages teams to start getting work done
  • 28. Technical Debt Management • Technical debt is the difference between what was promised and what was actually delivered. • Preventing technical debt is what allows development to be agile in the long run.
  • 29. Technical Debt • Indicators • The loss of productivity • Increase in testing • Postponed releases • Code duplication • Increase in bugs • Being scared of changing anything • Unreadable code • Decreased velocity • How to Fix • Merciless refactoring • Fast automation • Slow down to go fast • Clean code principles • Clear definition of done • Key engineering practices • Fail Fast (Code Review etc.) • Monitor & Fix constantly • Fix root causes
  • 30. Coding Standards are a formalized set of rules and practices that developers can adhere to when writing code which ensures that the code is easily readable, maintainable and extensible and reduces the risk of introducing bugs. 1. Create the minimal set of standards you can live with. 2. Focus on consistency and consensus over perfection. • No big Coding Standard Documentation (Anyone Read/Remember ?) • Automated tools (FxCop,SonarQube,Resharper,Intellij supports) • Strive to continually reduce codes that do not meet the Coding Standards. • Do Code Review • Add important items to Code Review checklist
  • 31. Emergent (Agile) Architecture • Simple design no BUDF • the best architectures, requirements, and designs emerge from a self organized team during the development • “You Aren’t Gonna Need It” (YAGNI) • Create Spike solutions • the simplest and smallest software architecture is the best architecture, can be maintained and changed easily by a development team
  • 32. Retrospective • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly • Key practice for Inspect & Adapt • Continuos Improvement Kaizen
  • 33. Retrospective • How to apply Retrospective more productive ? • Create safe environment for stakeholders • Try out new retrospective templates • Small&SMART actions that can fit to one iteration. • Track action items during the sprint • Stakeholder’s participation must be ensured • Choose different location • Vote and Prioritize retro items for taking measure • Not allow in Retrospective • Don’t play blame game • Don’t let monoton or boring • Futurespective
  • 34. Acceptance Test Driven Development • Acceptance Test is an executable specification of system behaviour. • ATDD aims to encourage collaboration among the user, developer, and tester to ensure that acceptance tests exist before writing any code.
  • 37. Resources • https://www.versionone.com/agile-101/agile-software-programming-best-practices • https://www.atlassian.com/continuous-delivery/ci-vs-ci-vs-cd • https://www.agilealliance.org/agile101/agile-glossary/ • https://www.atlassian.com/agile • https://www.ca.com/en/blog-agile-requirements-designer/guide-to-test-driven-development-tdd- vs-bdd-vs-atdd.html • https://gaboesquivel.com/blog/2014/differences-between-tdd-atdd-and-bdd/ • https://explore.versionone.com/state-of-agile/versionone-12th-annual-state-of-agile-report • https://speakerdeck.com/lemiorhan
  • 38. Contact M. Mustafa Savaşcı Exp. R&D Engineer / Scrum Master