SlideShare a Scribd company logo
Requirements
   & Estimating
   Scotch on the Rocks
Edinburgh, March 3-4 2011

                            Peter Bell
                                Railo
Agenda
•   Requirements
    •   Intent Driven Design
    •   User stories 201
•   Estimation
    •   How much?
    •   Estimating scope           •       Managing commitments
    •   Estimating duration            •    Fixed duration

•   Managing risk                      •    Fixed price

    •   Four types of features         •    Breaking the iron triangle

    •   Dealing with dark matter
Division of Labor

 •       My Job:
     •    Present ideas


 •       Your Job:
     •    Discriminate, select, adapt, experiment
About you
•   Consultant/in-house/product
    development?
•   Team size?
•   Number of projects/year?
•   Agile?
•   User stories?
•   Estimates required?
•   Fixed bid required?
Requirements
Before user stories . . .


        What should we build?
Intent Driven Design
 •   Business intent
 •   Audiences
 •   Objectives
 •   User stories (tasks)
User stories (1)
 •   INVEST
     •   Independent
     •   Negotiable
     •   Valuable
     •   Estimable
     •   Small
     •   Testable
User stories (2)
 •   Tracer bullets, not tasks
 •   Splitting stories by ...
     •   Data
     •   Validation
     •   Paths
     •   Edge cases
 •   Isolate cross cutting concerns
 •   Make it work, then pretty/fast
Estimation
Why estimate?
Why estimate?
•   Good reasons to estimate:
    •   Go/no go based on cost
    •   Market window
    •   ROI comparison
Why estimate?
•   Good reasons to estimate:
    •   Go/no go based on cost
    •   Market window
    •   ROI comparison
•   Bad reasons to estimate
    •  Because . . .
Why estimate?
•   Good reasons to estimate:
    •   Go/no go based on cost
    •   Market window
    •   ROI comparison
•   Bad reasons to estimate
    •  Because . . .
•   Ask whether:
    •   Time, price or both?
    •   Will estimate matter?
    •   Accuracy required?
Estimating scope
•   Ideal days (load factor)
•   Story points
    •   1,2,3,5,8
    •   0?
    •   10,20,30,51?
•   T-shirt sizes
•   Story count
Estimating scope
•   Planning poker
•   Keys:
    •   Delphi technique
    •   Independent estimates
    •   1-3 hours, 1-3 sessions
    •   2-6 people
Estimating scope
•   Magic/Affinity Estimating
    •   Large number of stories
    •   Experienced team
Estimating time
•   Estimating velocity
    •   Historic rate
    •   Run iterations
    •   Make forecasts
•   Burn down charts
Managing risk
Four types of feature
 •   Rocket science
 •   Lab experiment
 •   New to you
 •   with a twist
Dealing with dark matter
 • What you don’t know does hurt you ...
   • But obviously . . .
   • The dreaded API and technical risk
   • Well, that’s almost right . . .
   • Now that I see it . . .
 • Mitigate:
   • Set expectations
   • Technical spikes
   • Track and refine
Making commitments
Fixed duration
 •   Optional features
 •   Team size
 •   Real options
 •   Schedule buffer
Fixed price
 •   Optional features
 •   Price buffer
 •   Scheduling flexibility?
Breaking the iron triangle
Breaking the iron triangle




  Requirements are never fixed!
Q&A                                 Twitter: peterbell
•       Requirements                Email: peter@pbell.com

    •    Intent Driven Design
    •    User stories 201
•       Estimation
    •    How much?
    •    Estimating scope            •       Managing commitments
    •    Estimating duration             •    Fixed duration

•       Managing risk                    •    Fixed price

    •    Four types of features          •    Breaking the iron triangle

    •    Dealing with dark matter

More Related Content

Similar to Requirements and estimating

Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.
LeanDog
 
Story of user story
Story of user storyStory of user story
Story of user story
Balaji Sathram
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?
Hugo Messer
 
Software development project estimation
Software development project estimationSoftware development project estimation
Software development project estimation
Oleksandr Katrusha
 
Agile Design and Development
Agile Design and DevelopmentAgile Design and Development
Agile Design and Development
Max Cameron
 
Design as part of user engagement
Design as part of user engagementDesign as part of user engagement
Design as part of user engagement
Elaine McVicar
 
Design Case Study Generali
Design Case Study GeneraliDesign Case Study Generali
Design Case Study Generali
fkr12358
 
Beyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical dataBeyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical data
Mark Barber
 
Agile Product Ownership
Agile Product OwnershipAgile Product Ownership
Agile Product Ownership
David Michel
 
Abk bcrs presentation
Abk bcrs   presentationAbk bcrs   presentation
Abk bcrs presentation
Bart Van der Avort
 
Pardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing Function
Pardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing FunctionPardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing Function
Pardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing Function
Pardot
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
Ravikanth-BA
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
Rebecca Wirfs-Brock
 
Developing Products That Will Perform
Developing Products That Will PerformDeveloping Products That Will Perform
Developing Products That Will Perform
Motovated Design & Analysis
 
Developing Products that will Perform
Developing Products that will PerformDeveloping Products that will Perform
Developing Products that will Perform
Locus Research
 
Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014
Jonathon Hill
 
You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?
Amye Scavarda
 
Developing Your Vision
Developing Your VisionDeveloping Your Vision
Developing Your Vision
Motovated Design & Analysis
 
Effective code reviews
Effective code reviewsEffective code reviews
Effective code reviews
nextbuild
 
Workteam with oDesk
Workteam with oDeskWorkteam with oDesk
Workteam with oDesk
TsungWei Hu
 

Similar to Requirements and estimating (20)

Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.
 
Story of user story
Story of user storyStory of user story
Story of user story
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?
 
Software development project estimation
Software development project estimationSoftware development project estimation
Software development project estimation
 
Agile Design and Development
Agile Design and DevelopmentAgile Design and Development
Agile Design and Development
 
Design as part of user engagement
Design as part of user engagementDesign as part of user engagement
Design as part of user engagement
 
Design Case Study Generali
Design Case Study GeneraliDesign Case Study Generali
Design Case Study Generali
 
Beyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical dataBeyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical data
 
Agile Product Ownership
Agile Product OwnershipAgile Product Ownership
Agile Product Ownership
 
Abk bcrs presentation
Abk bcrs   presentationAbk bcrs   presentation
Abk bcrs presentation
 
Pardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing Function
Pardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing FunctionPardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing Function
Pardot Elevate 2012 - The Evolution of Pardot’s Sales and Marketing Function
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
Developing Products That Will Perform
Developing Products That Will PerformDeveloping Products That Will Perform
Developing Products That Will Perform
 
Developing Products that will Perform
Developing Products that will PerformDeveloping Products that will Perform
Developing Products that will Perform
 
Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014
 
You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?
 
Developing Your Vision
Developing Your VisionDeveloping Your Vision
Developing Your Vision
 
Effective code reviews
Effective code reviewsEffective code reviews
Effective code reviews
 
Workteam with oDesk
Workteam with oDeskWorkteam with oDesk
Workteam with oDesk
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 

Requirements and estimating

  • 1. Requirements & Estimating Scotch on the Rocks Edinburgh, March 3-4 2011 Peter Bell Railo
  • 2. Agenda • Requirements • Intent Driven Design • User stories 201 • Estimation • How much? • Estimating scope • Managing commitments • Estimating duration • Fixed duration • Managing risk • Fixed price • Four types of features • Breaking the iron triangle • Dealing with dark matter
  • 3. Division of Labor • My Job: • Present ideas • Your Job: • Discriminate, select, adapt, experiment
  • 4. About you • Consultant/in-house/product development? • Team size? • Number of projects/year? • Agile? • User stories? • Estimates required? • Fixed bid required?
  • 6. Before user stories . . . What should we build?
  • 7. Intent Driven Design • Business intent • Audiences • Objectives • User stories (tasks)
  • 8. User stories (1) • INVEST • Independent • Negotiable • Valuable • Estimable • Small • Testable
  • 9. User stories (2) • Tracer bullets, not tasks • Splitting stories by ... • Data • Validation • Paths • Edge cases • Isolate cross cutting concerns • Make it work, then pretty/fast
  • 12. Why estimate? • Good reasons to estimate: • Go/no go based on cost • Market window • ROI comparison
  • 13. Why estimate? • Good reasons to estimate: • Go/no go based on cost • Market window • ROI comparison • Bad reasons to estimate • Because . . .
  • 14. Why estimate? • Good reasons to estimate: • Go/no go based on cost • Market window • ROI comparison • Bad reasons to estimate • Because . . . • Ask whether: • Time, price or both? • Will estimate matter? • Accuracy required?
  • 15. Estimating scope • Ideal days (load factor) • Story points • 1,2,3,5,8 • 0? • 10,20,30,51? • T-shirt sizes • Story count
  • 16. Estimating scope • Planning poker • Keys: • Delphi technique • Independent estimates • 1-3 hours, 1-3 sessions • 2-6 people
  • 17. Estimating scope • Magic/Affinity Estimating • Large number of stories • Experienced team
  • 18. Estimating time • Estimating velocity • Historic rate • Run iterations • Make forecasts • Burn down charts
  • 20. Four types of feature • Rocket science • Lab experiment • New to you • with a twist
  • 21. Dealing with dark matter • What you don’t know does hurt you ... • But obviously . . . • The dreaded API and technical risk • Well, that’s almost right . . . • Now that I see it . . . • Mitigate: • Set expectations • Technical spikes • Track and refine
  • 23. Fixed duration • Optional features • Team size • Real options • Schedule buffer
  • 24. Fixed price • Optional features • Price buffer • Scheduling flexibility?
  • 25. Breaking the iron triangle
  • 26. Breaking the iron triangle Requirements are never fixed!
  • 27. Q&A Twitter: peterbell • Requirements Email: peter@pbell.com • Intent Driven Design • User stories 201 • Estimation • How much? • Estimating scope • Managing commitments • Estimating duration • Fixed duration • Managing risk • Fixed price • Four types of features • Breaking the iron triangle • Dealing with dark matter