SlideShare a Scribd company logo
1 of 29
Agile In Practice
Benjamin Booth
Spring 2010
2ProprietaryProprietary 25
Programmer/Architect
3ProprietaryProprietary 3
Author/Blogger
benjaminbooth.com
4
Prescriptive-style History
• Restrict change to improve predictions
• Drive with the plan
• Communicate with documents
4
Waterfall Is Expensive!
6
Waterfall Not all Bad
6
• Space shuttle flight control system
• Requirements are well defined
• Unlimited resources
• Useful for < 5% of all software projects
7
Typical Requirements
• The site shall have a ‘nice looking’ menu page for an
existing restaurant’s seven year old website. (Nice
looking is defined by the customer.)
• The system shall have the ability to edit the menu
online. Current menus are stored in a MS Word
document.
• The site shall have a ‘Suggestion’ capability. Users
can use a form to submit suggestions which get
stored and also emailed to the owner.
7
8
Agile
• People (users) are the focus
• Measure success with working software
• Expect and embrace change
• Use small, skilled, motivated teams
agilemanifesto.org
8
9
Agile - SCRUM Style
• Japanese origin
• Whole team
• 1995 OOPSLA, by Jeff Sutherland and Ken
Schwaber
• Skeleton of practices and roles
9
10ProprietaryProprietary 10
SCRUM Workflow
11
SCRUM Roles
11
• Product Owner: Manages the backlog
• Scrum Master: Coach the process
• Team Member:Write code
12
Practice Tip
• Create User Advocates
• Include User Advocates in:
• Story creation
• Priority setting
• Interaction design sessions
13
SCRUM Artifacts
• Backlog
• Sprint Burn Down
• Sprint Backlog
• Past Backlogs
13
14
Practice Tip
• Store Backlogs electronically
• Use physical Task Boards
15ProprietaryProprietary 15
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
Artifacts
16ProprietaryProprietary 16
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
Artifacts
17ProprietaryProprietary 17
Artifacts
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
18ProprietaryProprietary 18
Artifacts
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
20
Practice Tip
• Keep old Sprint Backlogs & Burndowns
• Keep old tasks
• Use for velocity calculations
• Helps identify trends
20
• Each developer has a set of cards with estimation values
• A user story is presented
• Each developer picks the card representing the number of story points
the user story should take
• Everyone then shows their cards
• Discussion happens until agreement on a number
• Repeat for each user story
• Schedule a sprint with the required number of story points based on
your team’s velocity
21
Planning Poker
22
• easily navigate to the menu from the home
page so that I can make a phone order
(delivery)
• be able to make suggestions for improvements
to my overall dining experience
22
As a patron, I want to...
23
As the restaurant manager, I
want to...
• create, update and delete menu items so that it
stays interesting and keeps people coming back
• generate a PDF of the menu so that I can give
it to the printer for creating ‘real’ menus
• get customer feedback emailed to me so I can
quickly respond to problems and also pass on
compliments to the staff
23
24
Agile Challenges
• Access to real customers
• Large, distributed teams
• Industry misperceptions
• Command-and-control culture
24
25
Summary
• Waterfall or nothing still predominant
• Agile is highly adaptive, people centric
• SCRUM is an effective Agile process skeleton
• If your process isn’t working adapt it
25
26
Practice Tip
• Introduce incrementally
• Business strategy and architecture a must
• Get everyone speaking the same language
26
27
Practice Tip
• Allocate QA time explicitly
• Keep PM simple but do it
• Keep improving your process
27
Q&A
2929
• http://en.wikipedia.org/wiki/Agile_software_development
• http://www.waterfall2006.com/
• http://www.agileManifesto.org/
• http://www.codinghorror.com/blog/archives/000588.html
• http://www.drdobbsonline.net/architect/207100381
• http://en.wikipedia.org/wiki/Scrum_%28management%29
• http://spectrum.ieee.org/sep05/1685/failt1
References
As a patron, I want to easily navigate to the menu from the home page so that I can
make a phone order (delivery)
As a restaurant owner, I want patrons to be able to make suggestions so that I can
improve their dining experience.
As the restaurant manager, I want to create, update and delete menu items so that the
menu stays interesting.
As the restaurant manager, I want to generate a PDF of the menu so that I can give it
to the printer for creating ‘real’ menus.
As the restaurant manager, I want to get customer feedback emailed to me so I can
quickly respond to problems and also pass on compliments to the staff.

More Related Content

What's hot

Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16
instructor44059
 

What's hot (7)

Sprint planninng
Sprint planninngSprint planninng
Sprint planninng
 
Agile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionAgile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introduction
 
What is scrum
What is scrumWhat is scrum
What is scrum
 
Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Agile at LIC (GTPF 2011)
Agile at LIC (GTPF 2011)Agile at LIC (GTPF 2011)
Agile at LIC (GTPF 2011)
 

Viewers also liked

Unit Testing Best Practices
Unit Testing Best PracticesUnit Testing Best Practices
Unit Testing Best Practices
Tomaš Maconko
 
Unit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best PracticesUnit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best Practices
Vitaliy Kulikov
 

Viewers also liked (6)

Unit Testing Best Practices
Unit Testing Best PracticesUnit Testing Best Practices
Unit Testing Best Practices
 
Think Agile - Practice TDD
Think Agile - Practice TDDThink Agile - Practice TDD
Think Agile - Practice TDD
 
Unit testing
Unit testingUnit testing
Unit testing
 
Unit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best PracticesUnit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best Practices
 
Unit Testing for Great Justice
Unit Testing for Great JusticeUnit Testing for Great Justice
Unit Testing for Great Justice
 
Configuration Management Camp 2015
Configuration Management Camp 2015Configuration Management Camp 2015
Configuration Management Camp 2015
 

Similar to Agile In Practice

FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
duhitha2
 

Similar to Agile In Practice (20)

What do making cars and writing software have in common?
What do making cars and writing software have in common?What do making cars and writing software have in common?
What do making cars and writing software have in common?
 
Journey toagile published
Journey toagile publishedJourney toagile published
Journey toagile published
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
Understanding Agile Development with Scrum
Understanding Agile Development with ScrumUnderstanding Agile Development with Scrum
Understanding Agile Development with Scrum
 
24 scrum
24 scrum24 scrum
24 scrum
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Migration Concentrate
Migration ConcentrateMigration Concentrate
Migration Concentrate
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
How does SCRUM change Software Management Process?
How does SCRUM change Software Management Process?How does SCRUM change Software Management Process?
How does SCRUM change Software Management Process?
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Take the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development processTake the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development process
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
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)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Agile In Practice

  • 1. Agile In Practice Benjamin Booth Spring 2010
  • 4. 4 Prescriptive-style History • Restrict change to improve predictions • Drive with the plan • Communicate with documents 4
  • 6. 6 Waterfall Not all Bad 6 • Space shuttle flight control system • Requirements are well defined • Unlimited resources • Useful for < 5% of all software projects
  • 7. 7 Typical Requirements • The site shall have a ‘nice looking’ menu page for an existing restaurant’s seven year old website. (Nice looking is defined by the customer.) • The system shall have the ability to edit the menu online. Current menus are stored in a MS Word document. • The site shall have a ‘Suggestion’ capability. Users can use a form to submit suggestions which get stored and also emailed to the owner. 7
  • 8. 8 Agile • People (users) are the focus • Measure success with working software • Expect and embrace change • Use small, skilled, motivated teams agilemanifesto.org 8
  • 9. 9 Agile - SCRUM Style • Japanese origin • Whole team • 1995 OOPSLA, by Jeff Sutherland and Ken Schwaber • Skeleton of practices and roles 9
  • 11. 11 SCRUM Roles 11 • Product Owner: Manages the backlog • Scrum Master: Coach the process • Team Member:Write code
  • 12. 12 Practice Tip • Create User Advocates • Include User Advocates in: • Story creation • Priority setting • Interaction design sessions
  • 13. 13 SCRUM Artifacts • Backlog • Sprint Burn Down • Sprint Backlog • Past Backlogs 13
  • 14. 14 Practice Tip • Store Backlogs electronically • Use physical Task Boards
  • 15. 15ProprietaryProprietary 15 • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down Artifacts
  • 16. 16ProprietaryProprietary 16 • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down Artifacts
  • 17. 17ProprietaryProprietary 17 Artifacts • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down
  • 18. 18ProprietaryProprietary 18 Artifacts • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down
  • 19. 20 Practice Tip • Keep old Sprint Backlogs & Burndowns • Keep old tasks • Use for velocity calculations • Helps identify trends 20
  • 20. • Each developer has a set of cards with estimation values • A user story is presented • Each developer picks the card representing the number of story points the user story should take • Everyone then shows their cards • Discussion happens until agreement on a number • Repeat for each user story • Schedule a sprint with the required number of story points based on your team’s velocity 21 Planning Poker
  • 21. 22 • easily navigate to the menu from the home page so that I can make a phone order (delivery) • be able to make suggestions for improvements to my overall dining experience 22 As a patron, I want to...
  • 22. 23 As the restaurant manager, I want to... • create, update and delete menu items so that it stays interesting and keeps people coming back • generate a PDF of the menu so that I can give it to the printer for creating ‘real’ menus • get customer feedback emailed to me so I can quickly respond to problems and also pass on compliments to the staff 23
  • 23. 24 Agile Challenges • Access to real customers • Large, distributed teams • Industry misperceptions • Command-and-control culture 24
  • 24. 25 Summary • Waterfall or nothing still predominant • Agile is highly adaptive, people centric • SCRUM is an effective Agile process skeleton • If your process isn’t working adapt it 25
  • 25. 26 Practice Tip • Introduce incrementally • Business strategy and architecture a must • Get everyone speaking the same language 26
  • 26. 27 Practice Tip • Allocate QA time explicitly • Keep PM simple but do it • Keep improving your process 27
  • 27. Q&A
  • 28. 2929 • http://en.wikipedia.org/wiki/Agile_software_development • http://www.waterfall2006.com/ • http://www.agileManifesto.org/ • http://www.codinghorror.com/blog/archives/000588.html • http://www.drdobbsonline.net/architect/207100381 • http://en.wikipedia.org/wiki/Scrum_%28management%29 • http://spectrum.ieee.org/sep05/1685/failt1 References
  • 29. As a patron, I want to easily navigate to the menu from the home page so that I can make a phone order (delivery) As a restaurant owner, I want patrons to be able to make suggestions so that I can improve their dining experience. As the restaurant manager, I want to create, update and delete menu items so that the menu stays interesting. As the restaurant manager, I want to generate a PDF of the menu so that I can give it to the printer for creating ‘real’ menus. As the restaurant manager, I want to get customer feedback emailed to me so I can quickly respond to problems and also pass on compliments to the staff.

Editor's Notes

  1. BAH - Java thick-clients for patient and medical record tracking webM/SAG - developed Java server and thick-clients for automating integration of software systems. Researched use of Resource Description Framework (RDF) and Web Ontology Language (OWL) for analyzing relationships between business process components. Near Infinity - developer of Ruby on Rails-based tool, used by Chrysler automotive engineers to create and manage diagnostic messaging protocols. intelliPrints 3
  2. Author/Blogger Dr. Dobbs - Pragmatic Exceptions, 2005 - 2006 www.benjaminbooth.com
  3. 1970 - Winston Royce Plan driven (predictive), Document centric Restricts Change (strict order) Programmers interchangeable As of late 90’s, 51% of all IT projects: over time over budget and/or, lacking critical features and requirements Traditional approaches (none or Waterfall) is EXPENSIVE...
  4. 51% of all IT projects: over time over budget and/or, lacking critical features and requirements
  5. JOKE “A pig and a chicken are walking down a road. The chicken looks at the pig and says, &amp;quot;Hey, why don&amp;apos;t we open a restaurant?&amp;quot; The pig looks back at the chicken and says, &amp;quot;Good idea, what do you want to call it?&amp;quot; The chicken thinks about it and says, &amp;quot;Why don&amp;apos;t we call it &amp;apos;Ham and Eggs&amp;apos;?&amp;quot; &amp;quot;I don&amp;apos;t think so,&amp;quot; says the pig, &amp;quot;I&amp;apos;d be committed but you&amp;apos;d only be involved.&amp;quot;
  6. Informal Simple Physical Highly visible Ensures accountability, communication
  7. Access to real users and customer Not just a Agile problem but Agile is heavily dependent on this Solution: proxy customer/user Large, distributed teams Solution: Scrum of scrums, Highly collaborative tools - Webex, Mingle, Wiki Industry Misperceptions: Agile is irresponsible, reckless, and strategy-less Solution: Engage and educate Command-and-control organizational culture Solution: Find another job, start your own company
  8. Need out-of-sprint breaks Allocate time for official QA Keep it simple