SlideShare a Scribd company logo
1 of 27
Download to read offline
The Agile Primer
patrick.kua@thoughtworks.compatrick.kua@thoughtworks.com
July 2008
© ThoughtWorks 2008
Hopes and Concerns
© ThoughtWorks 2008
Our Roadmap
Agile Methods
Agile
Values & Principles
© ThoughtWorks 2008
Software
Engineering
Agile Methods
Values & Principles
Agile
Practices
Our Roadmap
Agile Methods
Agile
Values & Principles
© ThoughtWorks 2008
Software
Engineering
Agile Methods
Values & Principles
Agile
Practices
The Start
© ThoughtWorks 2008© ThoughtWorks 2008
We started with Software Engineering
© ThoughtWorks 2008
© ThoughtWorks 2008
© ThoughtWorks 2008
NASA’s Defect Density
Pretty good, right?
© ThoughtWorks 2008
NASA’s Defect Density (another data point)
© ThoughtWorks 2008
Other Heavy Weight Methodologies
SEI/IEEE Project
Standards and
Definitions
Waterfall
Project ManagementProject Management
Body of Knowledge
(PMBOK)
Requirements
Engineering
Sometimes, heavy weight methodologies work, but
there are extensive costs, and the risk in using
them in dynamic environments is high.
© ThoughtWorks 2008
Our Roadmap
Agile Methods
Agile
Values & Principles
© ThoughtWorks 2008
Software
Engineering
Agile Methods
Values & Principles
Agile
Practices
Agile
XP
Lean Software
Development
DSDM
Iterative and
Incremental
Development (1930)
© ThoughtWorks 2008
Scrum
Crystal Family
FDD
ASDRUP CMMI
2 Pass Development
(1970)
Mercury Space Program
(Iterative) (1957)
Our Roadmap
Agile Methods
Agile
Values & Principles
© ThoughtWorks 2008
Software
Engineering
Agile Methods
Values & Principles
Agile
Practices
Agile Manifesto
OVER Processes and Tools
Individuals and
Interactions
Comprehensive
We are uncovering better ways of developing software by doing it
and helping others do it. Through this work we have come to value:
© ThoughtWorks 2008
OVER
Comprehensive
Documentation
Working Software
OVER Contract Negotiation
Customer
Collaboration
OVER Following a Plan
Responding to
Change
That is, while there is value on the right, we value the items on the left more.
12 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.
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.
12 Principles
© ThoughtWorks 2008
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.
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.
Our Roadmap
Agile Methods
Agile
Values & Principles
© ThoughtWorks 2008
Software
Engineering
Agile Methods
Values & Principles
Agile
Practices
Waterfall Methodology
EffortEffortEffortEffort
© ThoughtWorks 2008
TimeTimeTimeTime
Agile Methodology
© ThoughtWorks 2008
Common Agile Practices
Release
Iterations
© ThoughtWorks 2008
User
Stories
User
Stories
User
Stories
User
Stories
User
Stories
User
Stories
User
Stories
User
Stories
Iterations Iterations
Iteration Planning
Retrospective
Story writing (future)
Development (current iteration)
Testing (current iteration)
Start of Iteration Co located teams
What an iteration
might look like
Daily stand up
Showcase
Code reviews
© ThoughtWorks 2008
Iteration Planning
Story writing (future)
Development (current iteration)
Testing (current iteration)
Start of Iteration
A specific practice…
Daily stand up
© ThoughtWorks 2008
The daily stand up…
Yesterday, I tried working on
that invoice report but
couldn’t because our test
environment wasn’t up
Let’s go see Dylan’s
team after this to try
and resolve it
I worked on the billing agent
yesterday and refactored out a
common utility for the printout
of the bill
No worries
Sure
I guess so
I spoke to the
infrastructure team
yesterday and we won’t
get a build environment
until next week. Can we
make do with what we
have for now?
Hey, that’s great. I’ll need
that when I get to the
overdue bill story later this
week. Can you show me
that after stand up?
Today, we’ve got the
customer showcase for
the last iteration. I’m sure
we can get some useful
feedback and would be
good if everyone heard it
firsthand.
I’ll be there
Me too
© ThoughtWorks 2008
Iteration Planning
Start of Iteration
A specific practice…
Co located teams
Story writing (future)
Development (current iteration)
Testing (current iteration)
Daily stand up
Code reviews
© ThoughtWorks 2008
Co-located team + Code reviews
This is turning
out harder than
I thought.
Maybe I should
for help.
Hey Ava, Can I
get you to look
at this?
Sure
I’m currently in the
middle of … and keep
seeing … What do you
reckon I should do?
So it’s a bit like …
and a bit like …
I’m not sure if I really
understand the
problem. Let’s white
board this
Maybe we can
try … or …
Right! That’s
great.
Hang on! We can do this
and it’d be much simpler
Hey Connor. I heard you
talk about adding in …
When we talked about
that story, you remember
that the user would be
happy with just … instead
of that?
Really? That
makes it really
simple then!
Ok, so first … and
then … right?
type type type...
Yup!
type type type...
© ThoughtWorks 2008
Back to…
Hopes and ConcernsHopes and Concerns
© ThoughtWorks 2008
Questions?
© ThoughtWorks 2008

More Related Content

What's hot

I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
ProductCamp Boston
 

What's hot (20)

The People versus the Technical Approach to Change Management
The People versus the Technical Approach to Change ManagementThe People versus the Technical Approach to Change Management
The People versus the Technical Approach to Change Management
 
Doing, Being and Scaling
Doing, Being and ScalingDoing, Being and Scaling
Doing, Being and Scaling
 
2015 Balanced Teams: Product Management, Engineering, UX Design
2015 Balanced Teams: Product Management, Engineering, UX Design2015 Balanced Teams: Product Management, Engineering, UX Design
2015 Balanced Teams: Product Management, Engineering, UX Design
 
Agile Values, French Values and Your Company
Agile Values, French Values and Your CompanyAgile Values, French Values and Your Company
Agile Values, French Values and Your Company
 
This one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsThis one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problems
 
Finding the First Slice
Finding the First SliceFinding the First Slice
Finding the First Slice
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
 
Agile Business Transformation
Agile Business TransformationAgile Business Transformation
Agile Business Transformation
 
Build for Speed - Gareth Evans - AgileNZ 2017
Build for Speed - Gareth Evans - AgileNZ 2017Build for Speed - Gareth Evans - AgileNZ 2017
Build for Speed - Gareth Evans - AgileNZ 2017
 
Managers and the land of the lost
Managers and the land of the lostManagers and the land of the lost
Managers and the land of the lost
 
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
 
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
 
Techniques for Keeping Distributed Retrospectives Effective and Fun
Techniques for Keeping Distributed Retrospectives Effective and FunTechniques for Keeping Distributed Retrospectives Effective and Fun
Techniques for Keeping Distributed Retrospectives Effective and Fun
 
The Leader's Guide Workshop - Pivotal Labs Tokyo
The Leader's Guide Workshop - Pivotal Labs TokyoThe Leader's Guide Workshop - Pivotal Labs Tokyo
The Leader's Guide Workshop - Pivotal Labs Tokyo
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation  Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
 
The hothouse approach
The hothouse approachThe hothouse approach
The hothouse approach
 
Flow-based road mapping & options thinking
Flow-based road mapping & options thinkingFlow-based road mapping & options thinking
Flow-based road mapping & options thinking
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 

Viewers also liked

Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 

Viewers also liked (15)

10 Performance testing tips for Agile teams
10 Performance testing tips for Agile teams10 Performance testing tips for Agile teams
10 Performance testing tips for Agile teams
 
Applying Agile to Multi-Team Projects - April 2010
Applying Agile to Multi-Team Projects - April 2010Applying Agile to Multi-Team Projects - April 2010
Applying Agile to Multi-Team Projects - April 2010
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
IIBA BABOK version 3 - What's inside
IIBA BABOK version 3 - What's insideIIBA BABOK version 3 - What's inside
IIBA BABOK version 3 - What's inside
 
Primer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMPrimer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUM
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Business Analysis Techniques and Frameworks
Business Analysis Techniques and FrameworksBusiness Analysis Techniques and Frameworks
Business Analysis Techniques and Frameworks
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Curso de formação de analista de negocio 3.0 (Fundamentos da Análise de Negócio)
Curso de formação de analista de negocio 3.0 (Fundamentos da Análise de Negócio)Curso de formação de analista de negocio 3.0 (Fundamentos da Análise de Negócio)
Curso de formação de analista de negocio 3.0 (Fundamentos da Análise de Negócio)
 
Agile Marketing: Managing Marketing in High Gear
Agile Marketing: Managing Marketing in High GearAgile Marketing: Managing Marketing in High Gear
Agile Marketing: Managing Marketing in High Gear
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answers
 
BABOK 3
BABOK 3BABOK 3
BABOK 3
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 

Similar to The Agile Primer: Agile Best Practices, Tips and Methods

Dsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation successDsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation success
Bootstrap Marketing
 
Distributed Agile: An Oxymoron?
Distributed Agile: An Oxymoron?Distributed Agile: An Oxymoron?
Distributed Agile: An Oxymoron?
Thoughtworks
 

Similar to The Agile Primer: Agile Best Practices, Tips and Methods (20)

Shape Shift - XP 2009
Shape Shift - XP 2009Shape Shift - XP 2009
Shape Shift - XP 2009
 
Agile 101
Agile 101 Agile 101
Agile 101
 
Dsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation successDsg best practice guide for net suite implementation success
Dsg best practice guide for net suite implementation success
 
Distributed Agile: An Oxymoron?
Distributed Agile: An Oxymoron?Distributed Agile: An Oxymoron?
Distributed Agile: An Oxymoron?
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Agility to manage IT Complexity
Agility to manage IT ComplexityAgility to manage IT Complexity
Agility to manage IT Complexity
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Agile Overview
 Agile Overview  Agile Overview
Agile Overview
 
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
AgileCamp 2014 Track 1: Accelerating Agile Enterprise Adoption with Scaled Ag...
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Agile Software Development (Monash University - Guest Lecture series)
Agile Software Development (Monash University - Guest Lecture series)Agile Software Development (Monash University - Guest Lecture series)
Agile Software Development (Monash University - Guest Lecture series)
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Agile~overview
Agile~overviewAgile~overview
Agile~overview
 
Introduction to Lean & Agile Work
Introduction to Lean & Agile WorkIntroduction to Lean & Agile Work
Introduction to Lean & Agile Work
 
Agile development
Agile developmentAgile development
Agile development
 
2.4 Product Spotlight: Designing for THEO
2.4 Product Spotlight: Designing for THEO2.4 Product Spotlight: Designing for THEO
2.4 Product Spotlight: Designing for THEO
 

More from Thoughtworks

More from Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

The Agile Primer: Agile Best Practices, Tips and Methods

  • 2. Hopes and Concerns © ThoughtWorks 2008
  • 3. Our Roadmap Agile Methods Agile Values & Principles © ThoughtWorks 2008 Software Engineering Agile Methods Values & Principles Agile Practices
  • 4. Our Roadmap Agile Methods Agile Values & Principles © ThoughtWorks 2008 Software Engineering Agile Methods Values & Principles Agile Practices
  • 5. The Start © ThoughtWorks 2008© ThoughtWorks 2008
  • 6. We started with Software Engineering © ThoughtWorks 2008
  • 9. NASA’s Defect Density Pretty good, right? © ThoughtWorks 2008
  • 10. NASA’s Defect Density (another data point) © ThoughtWorks 2008
  • 11. Other Heavy Weight Methodologies SEI/IEEE Project Standards and Definitions Waterfall Project ManagementProject Management Body of Knowledge (PMBOK) Requirements Engineering Sometimes, heavy weight methodologies work, but there are extensive costs, and the risk in using them in dynamic environments is high. © ThoughtWorks 2008
  • 12. Our Roadmap Agile Methods Agile Values & Principles © ThoughtWorks 2008 Software Engineering Agile Methods Values & Principles Agile Practices
  • 13. Agile XP Lean Software Development DSDM Iterative and Incremental Development (1930) © ThoughtWorks 2008 Scrum Crystal Family FDD ASDRUP CMMI 2 Pass Development (1970) Mercury Space Program (Iterative) (1957)
  • 14. Our Roadmap Agile Methods Agile Values & Principles © ThoughtWorks 2008 Software Engineering Agile Methods Values & Principles Agile Practices
  • 15. Agile Manifesto OVER Processes and Tools Individuals and Interactions Comprehensive We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: © ThoughtWorks 2008 OVER Comprehensive Documentation Working Software OVER Contract Negotiation Customer Collaboration OVER Following a Plan Responding to Change That is, while there is value on the right, we value the items on the left more.
  • 16. 12 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. 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. 12 Principles © ThoughtWorks 2008 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. 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.
  • 17. Our Roadmap Agile Methods Agile Values & Principles © ThoughtWorks 2008 Software Engineering Agile Methods Values & Principles Agile Practices
  • 20. Common Agile Practices Release Iterations © ThoughtWorks 2008 User Stories User Stories User Stories User Stories User Stories User Stories User Stories User Stories Iterations Iterations
  • 21. Iteration Planning Retrospective Story writing (future) Development (current iteration) Testing (current iteration) Start of Iteration Co located teams What an iteration might look like Daily stand up Showcase Code reviews © ThoughtWorks 2008
  • 22. Iteration Planning Story writing (future) Development (current iteration) Testing (current iteration) Start of Iteration A specific practice… Daily stand up © ThoughtWorks 2008
  • 23. The daily stand up… Yesterday, I tried working on that invoice report but couldn’t because our test environment wasn’t up Let’s go see Dylan’s team after this to try and resolve it I worked on the billing agent yesterday and refactored out a common utility for the printout of the bill No worries Sure I guess so I spoke to the infrastructure team yesterday and we won’t get a build environment until next week. Can we make do with what we have for now? Hey, that’s great. I’ll need that when I get to the overdue bill story later this week. Can you show me that after stand up? Today, we’ve got the customer showcase for the last iteration. I’m sure we can get some useful feedback and would be good if everyone heard it firsthand. I’ll be there Me too © ThoughtWorks 2008
  • 24. Iteration Planning Start of Iteration A specific practice… Co located teams Story writing (future) Development (current iteration) Testing (current iteration) Daily stand up Code reviews © ThoughtWorks 2008
  • 25. Co-located team + Code reviews This is turning out harder than I thought. Maybe I should for help. Hey Ava, Can I get you to look at this? Sure I’m currently in the middle of … and keep seeing … What do you reckon I should do? So it’s a bit like … and a bit like … I’m not sure if I really understand the problem. Let’s white board this Maybe we can try … or … Right! That’s great. Hang on! We can do this and it’d be much simpler Hey Connor. I heard you talk about adding in … When we talked about that story, you remember that the user would be happy with just … instead of that? Really? That makes it really simple then! Ok, so first … and then … right? type type type... Yup! type type type... © ThoughtWorks 2008
  • 26. Back to… Hopes and ConcernsHopes and Concerns © ThoughtWorks 2008