SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Agile Est
                             timation


Stephen Forte
stevef@orcsweb.com
http://stephenforte.net
Bio
Bi
Chief Strategy Officer of Telerik
             gy
Certified Scrum Master
Active in the Community:
   International Conference Spea   aker for 12+ Years
   RD, MVP and INETA Speaker       
   Co‐moderator & founder of N
           d        f     d    f NYC .NET 
   Developers Group   http://ww  ww.nycdotnetdev.com
   Wrote a few books: SQL Serve   er 2008 Developers Guide (MS Press)
MBA from the City University of    New York
Past:
   CTO and co‐Founder of Corze    en, Inc. (TXV: WAN)
   CTO of Zagat Survey 
g
Agenda
The Estimation Problem
Agile Estimation
Tools
Q&A
g
Agenda
The Estimation Problem
Agile Estimation
Tools 
Q&A
Estimation 
 Wikipedia: Estimation is th
                             he calculated approximation
 of a result which is usable e
                             even if input data may be 
 incomplete or uncertain.
  Problem is that estimates becom
                                me a unbreakable schedule, where 
                                me a unbreakable schedule  where 
  any deviation is considered bad
                                d
Problem #1 with
              h Estimates
 Estimate for our project:
   1 month for design and archit t
        th f  d i   d  chitecture
   4 months for developmen nt 
   1 month for testing
         h f       i

 Scenario:
   Your first estimate is wron
                             ng by 1 week (design)
   What do you do?
The Estimation P
               Problem
 When you come up with a   project idea, your first 
 estimate is off by +/ 4x
   Not enough details are kn
                           nown
 Traditionally too much tim  i  
 T diti     ll  t      h time is spent on building a 
                                     t   b ildi    
 specification which is not c
                            complete 
   Again, not enough details   k
   A i   t         h d t ils are known
 As time progresses, more d
                          details emerge about the 
 system and its details
    t   d it  d t il
   The cone of uncertainty 
y
The Cone of Uncertainty
              c
Real life story
 From Zagat.com in .com bo    oom
 Project was “late” due to no
    j                         o re‐estimation and 
 emerging requirements
 Daily status meeting with C
      y               g       CEO on the MS Project plan
                                                 j    p
 Patrick has 5 tasks for this w
                               week, each estimated for 1 
 day each
   Patrick comes to you and s says I am going to spend 3 
   days writing a code gen uti y
     y        g         g     ility and one day testing it 
                                              y       g
   then on Friday, all of my ta
                              asks will be done with a 
   button push
 Try explaining that to  the C
                             CEO!
g
Agenda
The Estimation Problem
Agile Estimation
Tools
Q&A
g
Agile Estimation
               n
 Wikipedia: Estimation is th
                           he calculated 
 approximation of a result t which is usable even if 
 input data may be incompl lete or uncertain.
   Problem is that estimates 
                             become a unbreakable 
   schedule, where any deviaation is considered bad
 Agile Estimation throws th his logic away and always re‐
                            his logic away and always re
 estimates a project after ea
                            ach iteration
   Different value system, de
   Different value system  de
                            eviations are not deviations, 
                            eviations are not deviations  
   they are more accurate est
                            timations
   Uses the cone of uncertain
                            nty to your advantage
How to Estimate
              e
 User Stories
 Planning Poker
 Pl    i  P k
 Story Points
 Product Backlog
 Velocity
 Re‐estimation
User Stories
 Users break down the func ctionality into “User Stories”
 User Stories are kept small
 U  S i    k              ll
 User Stories include accepttance criteria
g
Planning Poker
 After all the user stories are
                              e written, get a list of stories 
 and do a high level estimat  te
   Estimate is for setting prio
                              orities, not schedule
 NOT a time based estimati
 NOT   ti  b d  ti ti    ion 
                         i
   Super hard, Hard, Medium
                          m, Easy, Super easy
 Done by consensus 
   To get there you play planning poker
   Why? No pressure.
y
Story Points
 Break down user stories to 
                            units of relative size 
   So you can compare featur
   S                    f t res
   Alternative to time
 Story Points are not a meas
 S       i                     surement of duration, but 
                                          f d    i  b  
 rather a measurement of si    ize/complexity
 Start with 1 standard featur  re and then other features 
 are either 1x, 2x, etc larger o
                               or smaller than that relative 
 feature in size/complexity 
 f t  i   i /            l it  
Product Backlog
              g
 All story points are put into o a bucket
 This represents all of the ta k  f   h   j  (
 Thi               ll  f  h   asks for the project (work 
                                                       k 
 items)
 Backlog will have an item a d i   i
 B kl   ill h    i            and its estimate
                              
   Remember this estimate is
                           s not time based, but point 
   based
   b d
 Backlog can also contain th
                           he priority
A sample product backlog
A sample product backlog
              Backlog item
                         m                       Estimate
 Allow a guest to make a rese
                            ervation                3

 As a guest, I want to cancel 
                              a reservation.        5

 As a guest, I want to changee the dates of a 
                                                    3
 reservation.
 As a hotel employee, I can r
                             run RevPAR
                                                    8
 reports (revenue‐per‐availaable‐room)
 Improve exception handling
                          g                         8
 ...                                                 7
 Total                                              50
p
Sprint 1
 Developers will commit to    XX story points
 Warning, they will usually 
 W i   h   ill            ll  
                              over commit
                                        i
 After the end of sprint 1, yo
                             ou have your first velocity 
 number 
      b  
y
Team Velocity 
 Velocity is the number of s
                            story points per sprint 
 completed
 You calculate velocity to prredict how much work to 
 commit to in a sprint
 Velocity only works if you e
                             estimate your story points 
 consistency 
 consistenc  
 Over time you will know: t team has a velocity of 32 
 story points per sprint
  t   i t    i t
   Over time this will self‐correct
   Over time you will be able    di   h   j  
   O  i            ill b   ble to predict the project 
   schedule (and release)
g
Calculating Team        y
               m Velocity
 Select a regular time periodd (sprint) over which to 
 measure Velocity
 Add up the story point estiimates 100% completed
 At the end of the sprint, th
 A   h   d  f  h   i   h  fihe figure you have is your 
                                           h  i         
 Velocity
 You can then use your Velo
           h               locity as a basis for your 
                                        b    f
 future commitments
y
Velocity Charts
 True way to see the health of a project
                            
Re‐estimation
 As you complete more spri
                         ints, your velocity will 
 change
   Velocity changes because   of minor inconsistencies in 
   the story point estimates
   Team velocity will typicall
                             ly stabilize between 3 and 6 
   iterations
 Re‐estimation of the entire
                           e project happens after each 
 sprint
   New Velocity
   New story points added an
                           nd removed (completed)
   Use the cone!
g
Agenda
The Estimation Problem
Agile Estimation
Tools
Q&A
Tons of Tools
 I prefer user stories to be on paper
   Can transcribe to Excel
   C  t        ib  t  E l
   Do NOT create VSTS work   k items until you have all of 
   the user stories estimated
Visual Studio Tea y
                am System
 Scrum templates
 Story points become work 
 S      i  b            k 
                          items
                          i
g
Agenda
The Estimation Problem
Agile Estimation
Tools
Q&A
Questions? 
Questions?
Reading List
R di Li
Books I have read and recom
B k  I h       d  d         mmend:d
  User Stories Applied by Mike
                             e Cohn
  Agile Estimating and Plannin by Mike Cohn
                             ng
  Agile Retrospectives by Esthe
                              er Derby and Diana Larsen

Weitere ähnliche Inhalte

Was ist angesagt?

Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projectsMurray Robinson
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...Scrum Breakfast Vietnam
 
story points v2
story points v2story points v2
story points v2Jane Yip
 
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 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
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story pointsAnil Kulkarni CSM
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
Planning Poker
Planning PokerPlanning Poker
Planning Pokervineet
 
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
 

Was ist angesagt? (20)

Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projects
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Range estimation in Scrum
Range estimation in ScrumRange estimation in Scrum
Range estimation in Scrum
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Story Points
Story PointsStory Points
Story Points
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Agile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | TipsAgile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | Tips
 
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
story points v2
story points v2story points v2
story points v2
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
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
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Estimation
EstimationEstimation
Estimation
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
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
 

Ähnlich wie Agile Estimation

Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!SwatiKapoor43
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationThanh Nguyen
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Waytroytuttle
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementMattia Battiston
 
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
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Businesstroytuttle
 

Ähnlich wie Agile Estimation (20)

Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous Improvement
 
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...
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 

Mehr von Saltmarch Media

Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureSaltmarch Media
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code QualitySaltmarch Media
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business IntelligenceSaltmarch Media
 
Java EE 7: the Voyage of the Cloud Treader
Java EE 7: the Voyage of the Cloud TreaderJava EE 7: the Voyage of the Cloud Treader
Java EE 7: the Voyage of the Cloud TreaderSaltmarch Media
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Saltmarch Media
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersSaltmarch Media
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web ApplicationsSaltmarch Media
 
Gaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeGaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeSaltmarch Media
 
CDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentCDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentSaltmarch Media
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6Saltmarch Media
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesSaltmarch Media
 
“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst PracticesSaltmarch Media
 
Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Saltmarch Media
 
Building Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureBuilding Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureSaltmarch Media
 
Architecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity FrameworkArchitecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity FrameworkSaltmarch Media
 
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6Saltmarch Media
 
A Bit of Design Thinking for Developers
A Bit of Design Thinking for DevelopersA Bit of Design Thinking for Developers
A Bit of Design Thinking for DevelopersSaltmarch Media
 

Mehr von Saltmarch Media (18)

Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for Azure
 
Caring about Code Quality
Caring about Code QualityCaring about Code Quality
Caring about Code Quality
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business Intelligence
 
Java EE 7: the Voyage of the Cloud Treader
Java EE 7: the Voyage of the Cloud TreaderJava EE 7: the Voyage of the Cloud Treader
Java EE 7: the Voyage of the Cloud Treader
 
Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?Is NoSQL The Future of Data Storage?
Is NoSQL The Future of Data Storage?
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 Developers
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web Applications
 
Gaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No TimeGaelyk - Web Apps In Practically No Time
Gaelyk - Web Apps In Practically No Time
 
CDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentCDI and Seam 3: an Exciting New Landscape for Java EE Development
CDI and Seam 3: an Exciting New Landscape for Java EE Development
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
 
“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices“What did I do?” - T-SQL Worst Practices
“What did I do?” - T-SQL Worst Practices
 
Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0Building RESTful Services with WCF 4.0
Building RESTful Services with WCF 4.0
 
Building Facebook Applications on Windows Azure
Building Facebook Applications on Windows AzureBuilding Facebook Applications on Windows Azure
Building Facebook Applications on Windows Azure
 
Architecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity FrameworkArchitecting Smarter Apps with Entity Framework
Architecting Smarter Apps with Entity Framework
 
Alternate JVM Languages
Alternate JVM LanguagesAlternate JVM Languages
Alternate JVM Languages
 
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6
 
A Bit of Design Thinking for Developers
A Bit of Design Thinking for DevelopersA Bit of Design Thinking for Developers
A Bit of Design Thinking for Developers
 

Kürzlich hochgeladen

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 FresherRemote DBA Services
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Agile Estimation

  • 1. Agile Est timation Stephen Forte stevef@orcsweb.com http://stephenforte.net
  • 2. Bio Bi Chief Strategy Officer of Telerik gy Certified Scrum Master Active in the Community: International Conference Spea aker for 12+ Years RD, MVP and INETA Speaker    Co‐moderator & founder of N d f d f NYC .NET  Developers Group   http://ww ww.nycdotnetdev.com Wrote a few books: SQL Serve er 2008 Developers Guide (MS Press) MBA from the City University of   New York Past: CTO and co‐Founder of Corze en, Inc. (TXV: WAN) CTO of Zagat Survey 
  • 5. Estimation  Wikipedia: Estimation is th   he calculated approximation of a result which is usable e  even if input data may be  incomplete or uncertain. Problem is that estimates becom me a unbreakable schedule, where  me a unbreakable schedule  where  any deviation is considered bad d
  • 6. Problem #1 with h Estimates Estimate for our project: 1 month for design and archit t   th f  d i   d  chitecture 4 months for developmen nt  1 month for testing   h f   i Scenario: Your first estimate is wron ng by 1 week (design) What do you do?
  • 7. The Estimation P Problem When you come up with a   project idea, your first  estimate is off by +/ 4x Not enough details are kn nown Traditionally too much tim  i   T diti ll  t   h time is spent on building a  t   b ildi     specification which is not c  complete  Again, not enough details   k A i   t  h d t ils are known As time progresses, more d  details emerge about the  system and its details t   d it  d t il The cone of uncertainty 
  • 9. Real life story From Zagat.com in .com bo oom Project was “late” due to no j o re‐estimation and  emerging requirements Daily status meeting with C y g  CEO on the MS Project plan j p Patrick has 5 tasks for this w  week, each estimated for 1  day each Patrick comes to you and s says I am going to spend 3  days writing a code gen uti y y g g ility and one day testing it  y g then on Friday, all of my ta asks will be done with a  button push Try explaining that to  the C  CEO!
  • 11. g Agile Estimation n Wikipedia: Estimation is th   he calculated  approximation of a result t which is usable even if  input data may be incompl lete or uncertain. Problem is that estimates   become a unbreakable  schedule, where any deviaation is considered bad Agile Estimation throws th his logic away and always re‐ his logic away and always re estimates a project after ea ach iteration Different value system, de Different value system  de eviations are not deviations,  eviations are not deviations   they are more accurate est timations Uses the cone of uncertain nty to your advantage
  • 12. How to Estimate e User Stories Planning Poker Pl i  P k Story Points Product Backlog Velocity Re‐estimation
  • 13. User Stories Users break down the func ctionality into “User Stories” User Stories are kept small U  S i    k   ll User Stories include accepttance criteria
  • 14. g Planning Poker After all the user stories are e written, get a list of stories  and do a high level estimat te Estimate is for setting prio orities, not schedule NOT a time based estimati NOT   ti  b d  ti ti   ion  i Super hard, Hard, Medium m, Easy, Super easy Done by consensus  To get there you play planning poker Why? No pressure.
  • 15. y Story Points Break down user stories to   units of relative size  So you can compare featur S        f t res Alternative to time Story Points are not a meas S   i         surement of duration, but    f d i  b   rather a measurement of si ize/complexity Start with 1 standard featur re and then other features  are either 1x, 2x, etc larger o  or smaller than that relative  feature in size/complexity  f t  i   i / l it  
  • 16. Product Backlog g All story points are put into o a bucket This represents all of the ta k  f   h   j  ( Thi     ll  f  h   asks for the project (work  k  items) Backlog will have an item a d i   i B kl   ill h    i  and its estimate   Remember this estimate is   s not time based, but point  based b d Backlog can also contain th he priority
  • 17. A sample product backlog A sample product backlog Backlog item m Estimate Allow a guest to make a rese ervation 3 As a guest, I want to cancel   a reservation. 5 As a guest, I want to changee the dates of a  3 reservation. As a hotel employee, I can r  run RevPAR 8 reports (revenue‐per‐availaable‐room) Improve exception handling g 8 ... 7 Total 50
  • 18. p Sprint 1 Developers will commit to   XX story points Warning, they will usually  W i   h   ill  ll    over commit   i After the end of sprint 1, yo ou have your first velocity  number  b  
  • 19. y Team Velocity  Velocity is the number of s  story points per sprint  completed You calculate velocity to prredict how much work to  commit to in a sprint Velocity only works if you e  estimate your story points  consistency  consistenc   Over time you will know: t team has a velocity of 32  story points per sprint t   i t    i t Over time this will self‐correct Over time you will be able    di   h   j   O  i     ill b   ble to predict the project  schedule (and release)
  • 20. g Calculating Team y m Velocity Select a regular time periodd (sprint) over which to  measure Velocity Add up the story point estiimates 100% completed At the end of the sprint, th A   h   d  f  h   i   h  fihe figure you have is your     h  i     Velocity You can then use your Velo h locity as a basis for your  b f future commitments
  • 22. Re‐estimation As you complete more spri ints, your velocity will  change Velocity changes because   of minor inconsistencies in  the story point estimates Team velocity will typicall ly stabilize between 3 and 6  iterations Re‐estimation of the entire e project happens after each  sprint New Velocity New story points added an nd removed (completed) Use the cone!
  • 24. Tons of Tools I prefer user stories to be on paper Can transcribe to Excel C  t ib  t  E l Do NOT create VSTS work k items until you have all of  the user stories estimated
  • 25. Visual Studio Tea y am System Scrum templates Story points become work  S   i  b   k   items  i
  • 28. Reading List R di Li Books I have read and recom B k  I h   d  d  mmend:d User Stories Applied by Mike e Cohn Agile Estimating and Plannin by Mike Cohn ng Agile Retrospectives by Esthe er Derby and Diana Larsen