SlideShare a Scribd company logo
Agile Engineering Practices Hangzhou Scrum Forum 2009 May 2009
Agenda Ground rules Purpose and expected outcomes About the presenter  Agile – concepts and methodologies Agile and Engineering Practices Scrum XP FDD
Ground Rules Mute your cell phone Participate – ask and answer questions Do Don’t
Purpose and Outcomes Purpose: Review key Agile principles Discuss Agile Software Engineering Practices Outcomes: Gain an understanding of key Agile Software Engineering Practices Recognize there are multiple sources from which to learn and implement Agile Engineering Practices  Develop a basic understanding of Feature Driven Development as an Agile alternative to XP practices  (which are often challenging to implement)
About Me Vernon Stinebaker ( 史文林) http://www.linkedin.com/in/vernonstinebaker Director of Technology/Principal Architect 20+ years software development and process experience CMMI, SDLC/waterfall, and agile methodologies Certified ScrumMaster/Certified Scrum Practitioner 9+ years experience with Feature Driven Development Founding member of the open source FDDTools project
Agile Manifesto
Agile Manifesto Principles Our  highest priority  is to  satisfy the customer  through  early and continuous delivery  of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently , from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals.  Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of  conveying information  to and within a development team is  face-to-face  conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The  sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity -- the art of  maximizing the amount of work not done  -- is essential. The best architectures, requirements, and designs emerge  from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
First things first… The most important contributor to the success of projects is… People!
Scrum eXtreme Programming (XP) FDD DSDM Crystal Perficient’s Enable-M … But they share the same objectives -- those described in the Agile Manifesto No “one” Agile
Today’s Focus XP FDD
First let’s talk about Scrum
Scrum 3 Roles Product Owner ScrumMaster Team 3 Ceremonies Sprint Planning Daily Stand-up Sprint Demo 3 Artifacts Product Backlog Sprint Backlog Burn-down Charts
Scrum in one slide Mountain Goat Software, LLC Product Owner Team ScrumMaster
Scrum is… Simple, but not easy!
Characteristics Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes” Mountain Goat Software, LLC
OMG! No specific engineering practices prescribed!
Sequential vs. overlapping development Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time Requirements Design Code Test Mountain Goat Software, LLC
So… We still have to do Requirements gathering Design Coding Testing But how?
I like XP!
XP Practices eXtreme Programming describes engineering practices On-site Customer Metaphor 40 Hour Week Planning Game Refactoring Simple Design Pair Programming Testing Short Releases Coding Standards Collective Ownership Continuous Integration
Which practices have you implemented? On-site Customer Metaphor 40 Hour Week Planning Game Refactoring Simple Design Pair Programming Testing Short Releases Coding Standards Collective Ownership Continuous Integration
What does the project process look like? Is this simple? (Easy or not?) What happened to those practices?
Scrum doesn’t prescribe engineering practices. XP is great! But are their alternatives?
Feature Driven Development
FDD in a slide Simple? YES!!! But not easy  
The whole process in one slide ETVX. Really simple. Not one book. One slide. (Well, OK. 10 pages actually.) FDD Process copyright Nebulon 2009
Develop an Overall Model What’s this? Modeling? Yes. Agile modeling!
Build a Feature List User valued, user verifiable functionality <action><result><object> Calculate the total value of a sale. Display the result of a translation.
Plan by Feature Features must take less than two weeks Can be much less Features are collected into Work Packages  Which are released within two weeks Resources are the only challenge to scalability Used successfully on projects with team size of 500+  An unlimited number of Work Packages may be under simultaneous development
Design by Feature More Design? Conversations happen! Inspection – bench testing (TDD?) Communication is the second key to successful projects People are the first!
Build by Feature Class ownership Code inspection Unit Testing  Promote to Build
What? Traditional Software Engineering Activities? Design Inspections Testing Builds Can you implement these?
What? Traditional roles? Customer SMEs Project Manager Architect Chief Programmer Developers Testers Easier for some organizations to accept
FDD is… Evolutionary, not revolutionary Builds on software engineering best practices Makes sense to ‘traditional’ engineers and managers Agile! Simple. But not easy. Can be used to complement Scrum by providing familiar and implementable engineering practices
Summary Scrum doesn’t prescribe engineering practices so we go looking elsewhere XP provides engineering practices But they’re eXtreme.  FDD provides engineering practices Simple Evolutionary, not revolutionary Can augment Scrum with proven, best practice practices (And can also be used on independently of Scrum)
Q&A Thank you!

More Related Content

What's hot (20)

PPTX
Crystal Methodology COS 730
bassuday
 
PDF
Kanban introduction
Ahmed Hammad
 
PPT
Agile Scrum Presentation-Detailed
Prashaanth T R
 
PDF
Scrum - Agile Methodology
Niel Deckx
 
PDF
Agile Process Introduction
Nguyen Hai
 
PDF
Scrum 101: Introduction to Scrum
Arrielle Mali
 
PPT
Kanban VS Scrum
Mikalai Alimenkou
 
PPTX
Kanban
Stephen Forte
 
PPTX
Scrum 101
beLithe
 
PPTX
Agile - Scrum Presentation
gihanlsw
 
PPTX
Agile methodology
Dhruv Kumar
 
PDF
Agile Fundamentals
Atlassian
 
PPTX
Kanban vs Scrum: What's the difference, and which should you use?
Arun Kumar
 
PDF
Agile Test Management Using Jira and Zephyr
XBOSoft
 
PPTX
Agile scrum fundamentals
Deniz Gungor
 
PPTX
Scrum Framework
Upekha Vandebona
 
PPT
Agile Scrum software methodology
Abdullah Raza
 
PPT
What Is A Sprint Planning Meeting
Vikrama Dhiman
 
PDF
Agile Scrum Training Process
Clarion Marketing
 
PPTX
An Introduction to kanban
R M Shahidul Islam Shahed
 
Crystal Methodology COS 730
bassuday
 
Kanban introduction
Ahmed Hammad
 
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Scrum - Agile Methodology
Niel Deckx
 
Agile Process Introduction
Nguyen Hai
 
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Kanban VS Scrum
Mikalai Alimenkou
 
Kanban
Stephen Forte
 
Scrum 101
beLithe
 
Agile - Scrum Presentation
gihanlsw
 
Agile methodology
Dhruv Kumar
 
Agile Fundamentals
Atlassian
 
Kanban vs Scrum: What's the difference, and which should you use?
Arun Kumar
 
Agile Test Management Using Jira and Zephyr
XBOSoft
 
Agile scrum fundamentals
Deniz Gungor
 
Scrum Framework
Upekha Vandebona
 
Agile Scrum software methodology
Abdullah Raza
 
What Is A Sprint Planning Meeting
Vikrama Dhiman
 
Agile Scrum Training Process
Clarion Marketing
 
An Introduction to kanban
R M Shahidul Islam Shahed
 

Similar to Agile Engineering Practices (20)

PPTX
Agile
Komal2525
 
PPTX
Agile Process models
Student
 
PPTX
UNITTTTTTTTTTTTTTTTTTTTTTTT 1.2 (1).pptx
mailsender787
 
PDF
Unit_1_Agile development.pdf about the script of software
zeelp3114
 
PPTX
Agile Project Management
AllianceMSFourOneEig
 
PPTX
software engineering agile development notes.pptx
Abhinay93499
 
PPTX
It's XP Stupid (2019)
Mike Harris
 
PPTX
03 fse agiledevelopment
Mohesh Chandran
 
PPTX
Agile and its impact to Project Management 022218.pptx
PerumalPitchandi
 
PPTX
Chapter 5
TehreemSaleem5
 
PPT
notes-SRE Lec_2(2).pptx education dg khan
WaleedAbdullah55
 
PPT
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
muhammadshan6133044
 
PPTX
Extreme Programming 2018 — Agile Beyond Scrum
Christian Hujer
 
PDF
Agile development
diaclavijo
 
PDF
Software Methodologies & Frameworks
Maisara Khedr
 
PDF
4. ch 3-agile process
Delowar hossain
 
PPTX
Agile and Scrum Workshop
Rainer Stropek
 
PPT
Agile Methodology
Suresh Krishna Madhuvarsu
 
PPTX
Agile_Principle_useful_for_software_engineering.pptx
dashtinegin3
 
Agile
Komal2525
 
Agile Process models
Student
 
UNITTTTTTTTTTTTTTTTTTTTTTTT 1.2 (1).pptx
mailsender787
 
Unit_1_Agile development.pdf about the script of software
zeelp3114
 
Agile Project Management
AllianceMSFourOneEig
 
software engineering agile development notes.pptx
Abhinay93499
 
It's XP Stupid (2019)
Mike Harris
 
03 fse agiledevelopment
Mohesh Chandran
 
Agile and its impact to Project Management 022218.pptx
PerumalPitchandi
 
Chapter 5
TehreemSaleem5
 
notes-SRE Lec_2(2).pptx education dg khan
WaleedAbdullah55
 
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
muhammadshan6133044
 
Extreme Programming 2018 — Agile Beyond Scrum
Christian Hujer
 
Agile development
diaclavijo
 
Software Methodologies & Frameworks
Maisara Khedr
 
4. ch 3-agile process
Delowar hossain
 
Agile and Scrum Workshop
Rainer Stropek
 
Agile Methodology
Suresh Krishna Madhuvarsu
 
Agile_Principle_useful_for_software_engineering.pptx
dashtinegin3
 
Ad

More from Vernon Stinebaker (17)

PDF
Building real value from your coaching certification
Vernon Stinebaker
 
PDF
Leader as coach
Vernon Stinebaker
 
PDF
Leadership in a VUCA world
Vernon Stinebaker
 
PDF
Agile engineering environment 50 minutes or less
Vernon Stinebaker
 
PDF
Agile leadership beyond the development team
Vernon Stinebaker
 
PDF
Agile organizations and transformation
Vernon Stinebaker
 
PDF
Scrum for business (seattle scrum gathering 2011)
Vernon Stinebaker
 
PDF
Agile values
Vernon Stinebaker
 
PDF
Continuous improvement
Vernon Stinebaker
 
PDF
Healthy Scrum - The Agile Heartbeat
Vernon Stinebaker
 
PPT
Agile 101 Agile Essentials In The Scrum Framework
Vernon Stinebaker
 
PPT
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
KEY
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
PDF
Agile Modeling In Color (Agile China 2009)
Vernon Stinebaker
 
PPT
Outsourcing With Agile
Vernon Stinebaker
 
PPT
Realizing CMMI Spirit in Agile Form
Vernon Stinebaker
 
PPT
Agile And Cmmi
Vernon Stinebaker
 
Building real value from your coaching certification
Vernon Stinebaker
 
Leader as coach
Vernon Stinebaker
 
Leadership in a VUCA world
Vernon Stinebaker
 
Agile engineering environment 50 minutes or less
Vernon Stinebaker
 
Agile leadership beyond the development team
Vernon Stinebaker
 
Agile organizations and transformation
Vernon Stinebaker
 
Scrum for business (seattle scrum gathering 2011)
Vernon Stinebaker
 
Agile values
Vernon Stinebaker
 
Continuous improvement
Vernon Stinebaker
 
Healthy Scrum - The Agile Heartbeat
Vernon Stinebaker
 
Agile 101 Agile Essentials In The Scrum Framework
Vernon Stinebaker
 
Essential Elements Of Distributed Agile
Vernon Stinebaker
 
Agile Engineering Environment (Agile Tour 2009 Chengdu)
Vernon Stinebaker
 
Agile Modeling In Color (Agile China 2009)
Vernon Stinebaker
 
Outsourcing With Agile
Vernon Stinebaker
 
Realizing CMMI Spirit in Agile Form
Vernon Stinebaker
 
Agile And Cmmi
Vernon Stinebaker
 
Ad

Recently uploaded (20)

PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
July Patch Tuesday
Ivanti
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 

Agile Engineering Practices

  • 1. Agile Engineering Practices Hangzhou Scrum Forum 2009 May 2009
  • 2. Agenda Ground rules Purpose and expected outcomes About the presenter Agile – concepts and methodologies Agile and Engineering Practices Scrum XP FDD
  • 3. Ground Rules Mute your cell phone Participate – ask and answer questions Do Don’t
  • 4. Purpose and Outcomes Purpose: Review key Agile principles Discuss Agile Software Engineering Practices Outcomes: Gain an understanding of key Agile Software Engineering Practices Recognize there are multiple sources from which to learn and implement Agile Engineering Practices Develop a basic understanding of Feature Driven Development as an Agile alternative to XP practices (which are often challenging to implement)
  • 5. About Me Vernon Stinebaker ( 史文林) http://www.linkedin.com/in/vernonstinebaker Director of Technology/Principal Architect 20+ years software development and process experience CMMI, SDLC/waterfall, and agile methodologies Certified ScrumMaster/Certified Scrum Practitioner 9+ years experience with Feature Driven Development Founding member of the open source FDDTools project
  • 7. Agile Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently , from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity -- the art of maximizing the amount of work not done -- is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 8. First things first… The most important contributor to the success of projects is… People!
  • 9. Scrum eXtreme Programming (XP) FDD DSDM Crystal Perficient’s Enable-M … But they share the same objectives -- those described in the Agile Manifesto No “one” Agile
  • 11. First let’s talk about Scrum
  • 12. Scrum 3 Roles Product Owner ScrumMaster Team 3 Ceremonies Sprint Planning Daily Stand-up Sprint Demo 3 Artifacts Product Backlog Sprint Backlog Burn-down Charts
  • 13. Scrum in one slide Mountain Goat Software, LLC Product Owner Team ScrumMaster
  • 14. Scrum is… Simple, but not easy!
  • 15. Characteristics Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes” Mountain Goat Software, LLC
  • 16. OMG! No specific engineering practices prescribed!
  • 17. Sequential vs. overlapping development Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time Requirements Design Code Test Mountain Goat Software, LLC
  • 18. So… We still have to do Requirements gathering Design Coding Testing But how?
  • 20. XP Practices eXtreme Programming describes engineering practices On-site Customer Metaphor 40 Hour Week Planning Game Refactoring Simple Design Pair Programming Testing Short Releases Coding Standards Collective Ownership Continuous Integration
  • 21. Which practices have you implemented? On-site Customer Metaphor 40 Hour Week Planning Game Refactoring Simple Design Pair Programming Testing Short Releases Coding Standards Collective Ownership Continuous Integration
  • 22. What does the project process look like? Is this simple? (Easy or not?) What happened to those practices?
  • 23. Scrum doesn’t prescribe engineering practices. XP is great! But are their alternatives?
  • 25. FDD in a slide Simple? YES!!! But not easy 
  • 26. The whole process in one slide ETVX. Really simple. Not one book. One slide. (Well, OK. 10 pages actually.) FDD Process copyright Nebulon 2009
  • 27. Develop an Overall Model What’s this? Modeling? Yes. Agile modeling!
  • 28. Build a Feature List User valued, user verifiable functionality <action><result><object> Calculate the total value of a sale. Display the result of a translation.
  • 29. Plan by Feature Features must take less than two weeks Can be much less Features are collected into Work Packages Which are released within two weeks Resources are the only challenge to scalability Used successfully on projects with team size of 500+ An unlimited number of Work Packages may be under simultaneous development
  • 30. Design by Feature More Design? Conversations happen! Inspection – bench testing (TDD?) Communication is the second key to successful projects People are the first!
  • 31. Build by Feature Class ownership Code inspection Unit Testing Promote to Build
  • 32. What? Traditional Software Engineering Activities? Design Inspections Testing Builds Can you implement these?
  • 33. What? Traditional roles? Customer SMEs Project Manager Architect Chief Programmer Developers Testers Easier for some organizations to accept
  • 34. FDD is… Evolutionary, not revolutionary Builds on software engineering best practices Makes sense to ‘traditional’ engineers and managers Agile! Simple. But not easy. Can be used to complement Scrum by providing familiar and implementable engineering practices
  • 35. Summary Scrum doesn’t prescribe engineering practices so we go looking elsewhere XP provides engineering practices But they’re eXtreme. FDD provides engineering practices Simple Evolutionary, not revolutionary Can augment Scrum with proven, best practice practices (And can also be used on independently of Scrum)