SlideShare a Scribd company logo
1 of 16
Agile Planning and
Requirements
http://flic.kr/p/5wDp8h
Part 1
Recall: Iterative development process
Each time around the loop is an iteration
Iterations are timeboxed
http://en.wikipedia.org/wiki/File:Iterative_development_model_V2.jpg
Recall: Iterative development process
Each time around the loop is an iteration
Iterations are timeboxed
http://en.wikipedia.org/wiki/File:Iterative_development_model_V2.jpg
XP planning practice: User stories
“Plan using units of customer-visible functionality.”
http://flic.kr/p/884GBP
http://flic.kr/p/5dfuqL
User Story Activity
• You read user story excerpt from Beck (2005).
• I give you two random user stories for the following
proposed system.
• You write two of your own.
Proposed system:
Enables a person, upon his/her death, to
automatically share messages and data with
selected individuals.
Now, let’s watch these videos:
http://youtu.be/RkHxxuLx-NM
http://youtu.be/DaqyLWOEObY
User Story Activity (cont’d)
http://flic.kr/p/5dfuqL
Video Notes
• USs allow team to deliver increment of value
• Template: “As a <who>, I want <what> <why>.”
– Can be rearranged as long as it includes who, what, why
• Example: “As a dog, I want to order food online, so I
don’t have to rely on people anymore.”
• Goal: Tell a compelling story
• Don’t be afraid to have multiple whos, each with
their own why
• USs should not talk about the how
http://flic.kr/p/5dfuqL
User Story Activity (cont’d)
• You revise your user stories based on the video
– Both yours and the ones I gave you
• We discuss what changes you made and why
Some addition US principles
• Not written in stone
– Revision is acceptable and expected
• Fuzzy
– Further communication is usually needed
• Minimalist
– If you add stuff that the customer doesn’t want, then the
system will surely cost too much.
• Backed up by acceptance tests
– Will discuss further in next lectures
One possible way to collect user stories
from a customer
• Start from a starting point
• Let the customer walk through the vision
• Customer may have “artifacts” illustrating vision
• Chunk the vision into user stories
• Ask questions to clarify
• Don’t invent stories; let the customer “drive”
• Remind the customer that he can add more stories
later
OK. Now you have some user stories,
so what’s next?
For an answer, read the Weekly Cycle excerpt
from Beck (2005).
http://flic.kr/p/9ksxQa
OK. Now you have some user stories,
so what’s next?
http://flic.kr/p/9ksxQa
Answer in a nutshell:
Estimate how much work each US will be and
choose some to build in the next iteration
Agile estimation practice: Planning poker
Let’s watch this video to find out
what planning poker is all about:
http://youtu.be/0FbnCWWg_NY
But first, a quick word about…
The nebulous unit of work
• A unit is defined in terms of how much work you can
get done in the next iteration
• To start with, typically defined as something like
1/20th of what the team can accomplish
• This is after taking into account the fact that all
programming occurs in pairs.
– So an 8-person team has 4 pairs, each of which might be
able to get 5 “units” done this week.
– Better programmers might be able to do more “units” per
week.
http://flic.kr/p/5dfuqL
Planning poker activity
• Get together with your teammates
• Pool and sort your USs so you have a complete set
• Play planning poker for each US
• At the end, we’ll compare outcomes and consider
some questions
Some additional estimation principles
• Engineers give honest estimates that customers can
trust.
• Engineers refine estimates; customers refine
expectations.
• It is expected that you will work at a sustainable
pace.
– No heroes, no all-nighters, no super-human feats
– Either you get the code done like a human being, or you
don’t

More Related Content

Similar to 02_Agile_Planning_and_Requirements_1.ppt

[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOpsBaruch Sadogursky
 
Educational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.comEducational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.comCrookstonz
 
Tutorial storybook
Tutorial storybookTutorial storybook
Tutorial storybookVinay H G
 
Introduce flux & react in practice
Introduce flux & react in practiceIntroduce flux & react in practice
Introduce flux & react in practiceHsuan Fu Lien
 
Schematron QuickFix on XMLPrague
Schematron QuickFix on XMLPragueSchematron QuickFix on XMLPrague
Schematron QuickFix on XMLPragueNico Kutscherauer
 
Lessons learned maintaining Open Source ActionScript projects
Lessons learned maintaining Open Source ActionScript projectsLessons learned maintaining Open Source ActionScript projects
Lessons learned maintaining Open Source ActionScript projectsZeh Fernando
 
Tech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagyTech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagySkills Matter
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceMozaic Works
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risksFlavius Stef
 
Summer project- Jack Fletcher
Summer project- Jack Fletcher Summer project- Jack Fletcher
Summer project- Jack Fletcher Jack Fletcher
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialThomas Daly
 
3- Siemens Open Library - Example Object Configuration.pdf
3- Siemens Open Library - Example Object Configuration.pdf3- Siemens Open Library - Example Object Configuration.pdf
3- Siemens Open Library - Example Object Configuration.pdfEMERSON EDUARDO RODRIGUES
 
Python Experience in KKBOX Group
Python Experience in KKBOX GroupPython Experience in KKBOX Group
Python Experience in KKBOX GroupShuen-Huei Guan
 
Apache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York TimesApache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York Timesconfluent
 
2 years with Angular & Electron: Video Hub App 2
2 years with Angular & Electron: Video Hub App 22 years with Angular & Electron: Video Hub App 2
2 years with Angular & Electron: Video Hub App 2Boris Yakubchik
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftAmazon Web Services
 
Applying the paradigms of core.async in Clojure and ClojureScript
Applying the paradigms of core.async in Clojure and ClojureScriptApplying the paradigms of core.async in Clojure and ClojureScript
Applying the paradigms of core.async in Clojure and ClojureScriptJulian Gamble
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
Jetpack SDK: The new possibility of the extensions on browser
Jetpack SDK: The new possibility of the extensions on browserJetpack SDK: The new possibility of the extensions on browser
Jetpack SDK: The new possibility of the extensions on browserlittlebtc
 

Similar to 02_Agile_Planning_and_Requirements_1.ppt (20)

Agile And Scum In a Nutshell
Agile And Scum In a NutshellAgile And Scum In a Nutshell
Agile And Scum In a Nutshell
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
 
Educational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.comEducational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.com
 
Tutorial storybook
Tutorial storybookTutorial storybook
Tutorial storybook
 
Introduce flux & react in practice
Introduce flux & react in practiceIntroduce flux & react in practice
Introduce flux & react in practice
 
Schematron QuickFix on XMLPrague
Schematron QuickFix on XMLPragueSchematron QuickFix on XMLPrague
Schematron QuickFix on XMLPrague
 
Lessons learned maintaining Open Source ActionScript projects
Lessons learned maintaining Open Source ActionScript projectsLessons learned maintaining Open Source ActionScript projects
Lessons learned maintaining Open Source ActionScript projects
 
Tech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagyTech talk specflow_bddx_hassa_nagy
Tech talk specflow_bddx_hassa_nagy
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Summer project- Jack Fletcher
Summer project- Jack Fletcher Summer project- Jack Fletcher
Summer project- Jack Fletcher
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
3- Siemens Open Library - Example Object Configuration.pdf
3- Siemens Open Library - Example Object Configuration.pdf3- Siemens Open Library - Example Object Configuration.pdf
3- Siemens Open Library - Example Object Configuration.pdf
 
Python Experience in KKBOX Group
Python Experience in KKBOX GroupPython Experience in KKBOX Group
Python Experience in KKBOX Group
 
Apache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York TimesApache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York Times
 
2 years with Angular & Electron: Video Hub App 2
2 years with Angular & Electron: Video Hub App 22 years with Angular & Electron: Video Hub App 2
2 years with Angular & Electron: Video Hub App 2
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShift
 
Applying the paradigms of core.async in Clojure and ClojureScript
Applying the paradigms of core.async in Clojure and ClojureScriptApplying the paradigms of core.async in Clojure and ClojureScript
Applying the paradigms of core.async in Clojure and ClojureScript
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Jetpack SDK: The new possibility of the extensions on browser
Jetpack SDK: The new possibility of the extensions on browserJetpack SDK: The new possibility of the extensions on browser
Jetpack SDK: The new possibility of the extensions on browser
 

Recently uploaded

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

02_Agile_Planning_and_Requirements_1.ppt

  • 2. Recall: Iterative development process Each time around the loop is an iteration Iterations are timeboxed http://en.wikipedia.org/wiki/File:Iterative_development_model_V2.jpg
  • 3. Recall: Iterative development process Each time around the loop is an iteration Iterations are timeboxed http://en.wikipedia.org/wiki/File:Iterative_development_model_V2.jpg
  • 4. XP planning practice: User stories “Plan using units of customer-visible functionality.” http://flic.kr/p/884GBP
  • 5. http://flic.kr/p/5dfuqL User Story Activity • You read user story excerpt from Beck (2005). • I give you two random user stories for the following proposed system. • You write two of your own. Proposed system: Enables a person, upon his/her death, to automatically share messages and data with selected individuals.
  • 6. Now, let’s watch these videos: http://youtu.be/RkHxxuLx-NM http://youtu.be/DaqyLWOEObY User Story Activity (cont’d) http://flic.kr/p/5dfuqL
  • 7. Video Notes • USs allow team to deliver increment of value • Template: “As a <who>, I want <what> <why>.” – Can be rearranged as long as it includes who, what, why • Example: “As a dog, I want to order food online, so I don’t have to rely on people anymore.” • Goal: Tell a compelling story • Don’t be afraid to have multiple whos, each with their own why • USs should not talk about the how
  • 8. http://flic.kr/p/5dfuqL User Story Activity (cont’d) • You revise your user stories based on the video – Both yours and the ones I gave you • We discuss what changes you made and why
  • 9. Some addition US principles • Not written in stone – Revision is acceptable and expected • Fuzzy – Further communication is usually needed • Minimalist – If you add stuff that the customer doesn’t want, then the system will surely cost too much. • Backed up by acceptance tests – Will discuss further in next lectures
  • 10. One possible way to collect user stories from a customer • Start from a starting point • Let the customer walk through the vision • Customer may have “artifacts” illustrating vision • Chunk the vision into user stories • Ask questions to clarify • Don’t invent stories; let the customer “drive” • Remind the customer that he can add more stories later
  • 11. OK. Now you have some user stories, so what’s next? For an answer, read the Weekly Cycle excerpt from Beck (2005). http://flic.kr/p/9ksxQa
  • 12. OK. Now you have some user stories, so what’s next? http://flic.kr/p/9ksxQa Answer in a nutshell: Estimate how much work each US will be and choose some to build in the next iteration
  • 13. Agile estimation practice: Planning poker Let’s watch this video to find out what planning poker is all about: http://youtu.be/0FbnCWWg_NY But first, a quick word about…
  • 14. The nebulous unit of work • A unit is defined in terms of how much work you can get done in the next iteration • To start with, typically defined as something like 1/20th of what the team can accomplish • This is after taking into account the fact that all programming occurs in pairs. – So an 8-person team has 4 pairs, each of which might be able to get 5 “units” done this week. – Better programmers might be able to do more “units” per week.
  • 15. http://flic.kr/p/5dfuqL Planning poker activity • Get together with your teammates • Pool and sort your USs so you have a complete set • Play planning poker for each US • At the end, we’ll compare outcomes and consider some questions
  • 16. Some additional estimation principles • Engineers give honest estimates that customers can trust. • Engineers refine estimates; customers refine expectations. • It is expected that you will work at a sustainable pace. – No heroes, no all-nighters, no super-human feats – Either you get the code done like a human being, or you don’t

Editor's Notes

  1. Quote from Kent Beck’s Extreme Programming Explained (2005).