SlideShare a Scribd company logo
1 of 23
Agile Estimation Stephen Forte Chief Strategy Officer Telerik Stevef.hk@gmail. com Session Code: SofiaDev.NET ;)
Bio Chief Strategy Officer of Telerik Certified Scrum Master 21stTechEd of my career! Active in the Community: International Conference Speaker for 12+ Years RD, MVP and INETA Speaker  Co-moderator & founder of NYC .NET Developers Group   http://www.nycdotnetdev.com Wrote a few books: SQL Server 2008 Developers Guide (MS Press) MBA from the City University of New York Past: CTO and co-Founder of Corzen, Inc. (TXV: WAN) CTO of Zagat Survey
Agenda The Estimation Problem Agile Estimation Q&A
Agenda The Estimation Problem Agile Estimation Q&A
Estimation  Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain. Problem is that estimates become a unbreakable schedule, where any deviation is considered bad
Problem #1 with Estimates Estimate for our project: 1 month for design and architecture 4 months for development  1 month for testing Scenario: Your first estimate is wrong by 1 week (design) What do you do?
The Estimation Problem When you come up with a project idea, your first estimate is off by +/ 4x Not enough details are known Traditionally too much time is spent on building a specification which is not complete  Again, not enough details are known As time progresses, more details emerge about the system and its details The cone of uncertainty
The Cone of Uncertainty
Agenda The Estimation Problem Agile Estimation Q&A
Agile Estimation Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain. Problem is that estimates become a unbreakable schedule, where any deviation is considered bad Agile Estimation throws this logic away and always re-estimates a project after each iteration Different value system, deviations are not deviations, they are more accurate estimations Uses the cone of uncertainty to your advantage
How to Estimate User Stories Planning Poker Story Points Product Backlog Velocity Re-estimation
User Stories Users break down the functionality into “User Stories” User Stories are kept small User Stories include acceptance criteria
Planning Poker After all the user stories are written, get a list of stories and do a high level estimate Estimate is for setting priorities, not schedule NOT a time based estimation  Super hard, Hard, Medium, Easy, Super easy Done by consensus  To get there you play planning poker Why? No pressure.
Story Points Break down user stories to units of relative size  So you can compare features Alternative to time Story Points are not a measurement of duration, but rather a measurement of size/complexity Start with 1 standard feature and then other features are either 1x, 2x, etc larger or smaller than that relative feature in size/complexity
Product Backlog All story points are put into a bucket This represents all of the tasks for the project (work items) Backlog will have an item and its estimate Remember this estimate is not time based, but point based Backlog can also contain the priority
A sample product backlog
Sprint 1 Developers will commit to XX story points Warning, they will usually over commit After the end of sprint 1, you have your first velocity number
Team Velocity  Velocity is the number of story points per sprint completed You calculate velocity to predict how much work to commit to in a sprint Velocity only works if you estimate your story points consistency  Over time you will know: team has a velocity of 32 story points per sprint Over time this will self-correct Over time you will be able to predict the project schedule (and release)
Calculating Team Velocity Select a regular time period (sprint) over which to measure Velocity Add up the story point estimates 100% completed At the end of the sprint, the figure you have is your Velocity You can then use your Velocity as a basis for your future commitments
Re-estimation As you complete more sprints, your velocity will change Velocity changes because of minor inconsistencies in the story point estimates Team velocity will typically stabilize between 3 and 6 iterations Re-estimation of the entire project happens after each sprint New Velocity New story points added and removed (completed) Use the cone!
Reading List Books I have read and recommend: User Stories Applied by Mike Cohn Agile Estimating and Planning by Mike Cohn Agile Retrospectives by Esther Derby and Diana Larsen
question & answer
Required Slide © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningAmaad Qureshi
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrumGloria Stoilova
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Practical estimation techniques
Practical estimation techniquesPractical estimation techniques
Practical estimation techniquesSwatiKapoor43
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & PlanningAgileDad
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachMarraju Bollapragada V
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddingtonPeter Saddington
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software EstimationSunil Jakkaraju
 
Planning Poker
Planning PokerPlanning Poker
Planning Pokervineet
 
story points v2
story points v2story points v2
story points v2Jane Yip
 
Relative Estimation: Exercises & Illustrations
Relative Estimation: Exercises & IllustrationsRelative Estimation: Exercises & Illustrations
Relative Estimation: Exercises & IllustrationsDavid Hanson
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAmaad Qureshi
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptxPriyanka Gurnani
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningoGuild .
 
Agile Estimating Technique
Agile Estimating TechniqueAgile Estimating Technique
Agile Estimating TechniqueSaad Hussain
 

What's hot (20)

Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Practical estimation techniques
Practical estimation techniquesPractical estimation techniques
Practical estimation techniques
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
story points v2
story points v2story points v2
story points v2
 
Relative Estimation: Exercises & Illustrations
Relative Estimation: Exercises & IllustrationsRelative Estimation: Exercises & Illustrations
Relative Estimation: Exercises & Illustrations
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
Agile Estimation Techniques.pptx
Agile Estimation Techniques.pptxAgile Estimation Techniques.pptx
Agile Estimation Techniques.pptx
 
Estimation
EstimationEstimation
Estimation
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
Agile Estimating Technique
Agile Estimating TechniqueAgile Estimating Technique
Agile Estimating Technique
 
Scrumban
ScrumbanScrumban
Scrumban
 

Viewers also liked

Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Stephen Forte
 
The New New Startup Economics
The New New Startup Economics The New New Startup Economics
The New New Startup Economics Stephen Forte
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
 
New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...
New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...
New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...Lukas Klose
 
Splitting user stories
Splitting user storiesSplitting user stories
Splitting user storiesPaul Ellarby
 
Agile Estimation
Agile EstimationAgile Estimation
Agile EstimationSid Dane
 
Stephany milagros grados vásquez tarea de la tyic i
Stephany   milagros grados vásquez  tarea de la tyic iStephany   milagros grados vásquez  tarea de la tyic i
Stephany milagros grados vásquez tarea de la tyic ipolihta
 
Windows8 release preview_productguide_final_spanish
Windows8 release preview_productguide_final_spanishWindows8 release preview_productguide_final_spanish
Windows8 release preview_productguide_final_spanishANGEL DAVID TERRONES AYALA
 
Fin International Expansion in Japan
Fin International Expansion in JapanFin International Expansion in Japan
Fin International Expansion in JapanKey Point Consultants
 
Agile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya SultanaAgile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya SultanaoGuild .
 
User Stories: Stories for Grown-Ups
User Stories: Stories for Grown-UpsUser Stories: Stories for Grown-Ups
User Stories: Stories for Grown-UpsSandy Mamoli
 
Dynamic System Development
Dynamic System DevelopmentDynamic System Development
Dynamic System DevelopmentZeeshan Tariq
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007StrDia
 
Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Larry Apke
 
Dynamic Systems Development, DSDM
Dynamic Systems Development, DSDMDynamic Systems Development, DSDM
Dynamic Systems Development, DSDMJohn Goodpasture
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architecturesRaffaele Garofalo
 

Viewers also liked (20)

Kanban
Kanban Kanban
Kanban
 
Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile
 
The New New Startup Economics
The New New Startup Economics The New New Startup Economics
The New New Startup Economics
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
 
New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...
New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...
New version: https://www.slideshare.net/LukasKlose/incremental-delivery-benef...
 
Splitting user stories
Splitting user storiesSplitting user stories
Splitting user stories
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Stephany milagros grados vásquez tarea de la tyic i
Stephany   milagros grados vásquez  tarea de la tyic iStephany   milagros grados vásquez  tarea de la tyic i
Stephany milagros grados vásquez tarea de la tyic i
 
Windows8 release preview_productguide_final_spanish
Windows8 release preview_productguide_final_spanishWindows8 release preview_productguide_final_spanish
Windows8 release preview_productguide_final_spanish
 
Fin International Expansion in Japan
Fin International Expansion in JapanFin International Expansion in Japan
Fin International Expansion in Japan
 
Agile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya SultanaAgile estimation and Conflict Management : Presented by Arshiya Sultana
Agile estimation and Conflict Management : Presented by Arshiya Sultana
 
User Stories: Stories for Grown-Ups
User Stories: Stories for Grown-UpsUser Stories: Stories for Grown-Ups
User Stories: Stories for Grown-Ups
 
Dynamic System Development
Dynamic System DevelopmentDynamic System Development
Dynamic System Development
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007
 
Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)
 
Dynamic Systems Development, DSDM
Dynamic Systems Development, DSDMDynamic Systems Development, DSDM
Dynamic Systems Development, DSDM
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 

Similar to Agile estimation

Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Katy Slemon
 
Planning, Estimating, Managing Documentation in Agile Environments Bombosch
Planning, Estimating, Managing Documentation in Agile Environments BomboschPlanning, Estimating, Managing Documentation in Agile Environments Bombosch
Planning, Estimating, Managing Documentation in Agile Environments BomboschBombosch
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningMojammel Haque
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilitiesHass Howard
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013molsonkc
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrumscottycn
 
Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And PlanningMojammel Haque
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrfJohnnie Fox
 

Similar to Agile estimation (20)

Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Planning, Estimating, Managing Documentation in Agile Environments Bombosch
Planning, Estimating, Managing Documentation in Agile Environments BomboschPlanning, Estimating, Managing Documentation in Agile Environments Bombosch
Planning, Estimating, Managing Documentation in Agile Environments Bombosch
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilities
 
Madhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature pointsMadhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature points
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
 
Agile Product Owner
Agile Product OwnerAgile Product Owner
Agile Product Owner
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And Planning
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Agile estimation

  • 1. Agile Estimation Stephen Forte Chief Strategy Officer Telerik Stevef.hk@gmail. com Session Code: SofiaDev.NET ;)
  • 2. Bio Chief Strategy Officer of Telerik Certified Scrum Master 21stTechEd of my career! Active in the Community: International Conference Speaker for 12+ Years RD, MVP and INETA Speaker Co-moderator & founder of NYC .NET Developers Group http://www.nycdotnetdev.com Wrote a few books: SQL Server 2008 Developers Guide (MS Press) MBA from the City University of New York Past: CTO and co-Founder of Corzen, Inc. (TXV: WAN) CTO of Zagat Survey
  • 3. Agenda The Estimation Problem Agile Estimation Q&A
  • 4. Agenda The Estimation Problem Agile Estimation Q&A
  • 5. Estimation Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain. Problem is that estimates become a unbreakable schedule, where any deviation is considered bad
  • 6. Problem #1 with Estimates Estimate for our project: 1 month for design and architecture 4 months for development 1 month for testing Scenario: Your first estimate is wrong by 1 week (design) What do you do?
  • 7. The Estimation Problem When you come up with a project idea, your first estimate is off by +/ 4x Not enough details are known Traditionally too much time is spent on building a specification which is not complete Again, not enough details are known As time progresses, more details emerge about the system and its details The cone of uncertainty
  • 8. The Cone of Uncertainty
  • 9. Agenda The Estimation Problem Agile Estimation Q&A
  • 10. Agile Estimation Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain. Problem is that estimates become a unbreakable schedule, where any deviation is considered bad Agile Estimation throws this logic away and always re-estimates a project after each iteration Different value system, deviations are not deviations, they are more accurate estimations Uses the cone of uncertainty to your advantage
  • 11. How to Estimate User Stories Planning Poker Story Points Product Backlog Velocity Re-estimation
  • 12. User Stories Users break down the functionality into “User Stories” User Stories are kept small User Stories include acceptance criteria
  • 13. Planning Poker After all the user stories are written, get a list of stories and do a high level estimate Estimate is for setting priorities, not schedule NOT a time based estimation Super hard, Hard, Medium, Easy, Super easy Done by consensus To get there you play planning poker Why? No pressure.
  • 14. Story Points Break down user stories to units of relative size So you can compare features Alternative to time Story Points are not a measurement of duration, but rather a measurement of size/complexity Start with 1 standard feature and then other features are either 1x, 2x, etc larger or smaller than that relative feature in size/complexity
  • 15. Product Backlog All story points are put into a bucket This represents all of the tasks for the project (work items) Backlog will have an item and its estimate Remember this estimate is not time based, but point based Backlog can also contain the priority
  • 16. A sample product backlog
  • 17. Sprint 1 Developers will commit to XX story points Warning, they will usually over commit After the end of sprint 1, you have your first velocity number
  • 18. Team Velocity Velocity is the number of story points per sprint completed You calculate velocity to predict how much work to commit to in a sprint Velocity only works if you estimate your story points consistency Over time you will know: team has a velocity of 32 story points per sprint Over time this will self-correct Over time you will be able to predict the project schedule (and release)
  • 19. Calculating Team Velocity Select a regular time period (sprint) over which to measure Velocity Add up the story point estimates 100% completed At the end of the sprint, the figure you have is your Velocity You can then use your Velocity as a basis for your future commitments
  • 20. Re-estimation As you complete more sprints, your velocity will change Velocity changes because of minor inconsistencies in the story point estimates Team velocity will typically stabilize between 3 and 6 iterations Re-estimation of the entire project happens after each sprint New Velocity New story points added and removed (completed) Use the cone!
  • 21. Reading List Books I have read and recommend: User Stories Applied by Mike Cohn Agile Estimating and Planning by Mike Cohn Agile Retrospectives by Esther Derby and Diana Larsen
  • 23. Required Slide © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.