SlideShare a Scribd company logo
© 2014 Intelliware Development Inc.
What You’ll Learn in this Presentation:
• How estimates are used on Agile projects.
• How to define estimates.
• The basics of planning poker to help estimate.
© 2014 Intelliware Development Inc. 2
3
Introduction – Agile Planning
• Planning occurs throughout the development cycle and
is spread across the entire team.
• “Work the plan, not work to the plan.”
• A user story is a short description of a function that an
end user would want.
• Stories serve as a form of currency between the
customers and the development team.
© 2014 Intelliware Development Inc.
4
The Agile Planning Process
•Estimates are needed to support ongoing planning in Agile projects.
•Estimates help to answer the following questions:
o How many stories can we fit into the release?
o How many stories will be completed in the next iteration?
o What are the impacts of adding, removing and changing stories?
© 2014 Intelliware Development Inc.
Features
Estimate
Size
Determine
Duration
Planning
5
What is an Estimate?
• An estimate is a measure of the relative size, in
terms of effort, of a story.
• Why focus on size?
o Estimate size to derive duration.
o Size can be estimated.
o Duration is hard to determine due to meetings,
non-work appointments and other distractions that
cannot be estimated.
© 2014 Intelliware Development Inc.
6
1. non-development project time
(e.g. standup meetings), and
2. non-project work time (e.g. internal non-
project meetings, medical appointments).
• Baseball analogy: the effort to complete a game
is 54 outs or 9 innings, but what’s the duration of
these events – and those in between?
© 2014 Intelliware Development Inc.
Effort vs. Duration
• Not separating effort from duration is a common estimating error.
• In reality, developers (and people in general) are good at estimating the
effort required to complete something but not the time needed.
• For software, development effort can be estimated but, to determine
duration, additional time needs to be factored in to account for:
7
Ideal Time vs. Real Time
• Ideal Time = effort
o Time required to complete something
with no interruptions.
o Represents effort.
o Can be estimated relatively accurately.
• Real Time = duration
o The actual time to complete something.
o Includes breaks, distractions, delays.
o Difficult to estimate – must be derived.
© 2014 Intelliware Development Inc.
8
The Value of Estimates
• Address the Law of Diminishing Returns
o Make the most efficient use of development
time.
• Benefits from the input of several people
o Estimates are shared amongst the team.
•Supports ongoing planning
o Facilitate planning discussions at the right
level.
•Easy to change
o Can be revised, split, etc.
© 2014 Intelliware Development Inc.
The application of the Law of
Diminishing Returns to estimating
9
Estimate Values
• Estimates can be measured in terms of:
o Points.
o Ideal days.
o Any other unit of measurement that
makes sense to the team.
• Common estimating scales:
o Standard interval – 1, 2, 3, …
o Fibonacci series – 1, 2, 3, 5, 8, 13, 21, …
o Doubling interval – 1, 2, 4, 8, 16, …
© 2014 Intelliware Development Inc.
The Fibonacci Series
10
What is Velocity in Estimating?
•A measure of the rate of progress.
•Needed for iteration and release
planning.
•Usually measured in terms of points
or ideal days per iteration.
•Converts ideal time or estimates to
duration.
•Corrects for variability and errors in
estimation.
© 2014 Intelliware Development Inc.
A typical velocity tracking plot
11
How Is Velocity Determined?
Three Primary Methods:
1. Historical Values
o Use observed velocity from past iterations.
2. Test Iterations
o Run a test iteration and measure actual
velocity.
3. Forecast
o Compare available staff hours with story
task breakdown estimates.
© 2014 Intelliware Development Inc.
Velocity Chart
Another example of a velocity chart
12
Planning Poker
• Recognized as one of the best
ways for Agile teams to estimate
because it:
o encourages the entire development
team to participate;
o is easy, interactive, and fun; and
o facilitates quick consensus on
estimates.
© 2014 Intelliware Development Inc.
13
Planning Poker Procedure
1. Team meets around a table with cards.
2. Moderator reads out a story.
3. Moderator answers questions.
4. Estimators privately select a size card.
5. Estimators show their cards.
6. Any discrepancies are discussed, additional questions
are answered.
7. Estimators re-estimate by selecting a new size card
and revealing it.
8. Repeat.
© 2014 Intelliware Development Inc.
14
Planning Poker – Key Things to Remember
• The moderator can be anyone…product owner, scrum
master, analyst, etc.
• Keep to the left side of the effort/accuracy curve.
• Limit each round of discussion to no more than a few
minutes – a timer can help.
• Convergence is usually reached on the 2nd round.
• Absolute agreement is not required.
o 5, 3, 5, 8, 5 – this would be sufficient to arrive at 5 as
the estimate.
© 2014 Intelliware Development Inc.
15
For More Information
Mike Cohn’s site contains a good description
of Planning Poker:
http://www.mountaingoatsoftware.com/agile/planning-poker
The Crisp site is also a good source of
Planning Poker basics:
http://www.crisp.se/bocker-och-produkter/planning-poker
Intelliware’s Knowledge Centre contains
several resources on the basics of Agile:
http://www.intelliware.com/knowledge-centre
© 2014 Intelliware Development Inc.
Check Out Other Titles From Our Agile Development Series
16© 2014 Intelliware Development Inc.
17© 2014 Intelliware Development Inc.
About Intelliware Development Inc.
Intelliware is a custom software, mobile solutions and product development
company headquartered in Toronto, Canada. Intelliware is a leader in Agile
software development practices which ensure the delivery of timely high quality
solutions for clients. Intelliware is engaged as a technical partner by a wide
range of national and global organizations in sectors that span Financial
Services, Healthcare, ICT, Retail, Manufacturing and Government.
/company/intelliware-development-inc-
/intelliware.inc
/intelliware_inc
/GooglePlusIntelliware
www.intelliware.com

More Related Content

What's hot

Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
beITconference
 

What's hot (20)

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 quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
 
Agile Features
Agile FeaturesAgile Features
Agile Features
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
MVP Hacks
MVP HacksMVP Hacks
MVP Hacks
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 
Agile survival kit
Agile survival kitAgile survival kit
Agile survival kit
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSS
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation Slides
 
Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013
 
Scrum og kanban af Gitte Klitgaard Hansen, IBM
Scrum og kanban af Gitte Klitgaard Hansen, IBMScrum og kanban af Gitte Klitgaard Hansen, IBM
Scrum og kanban af Gitte Klitgaard Hansen, IBM
 
Case study for agile software development:
Case study for agile software development: Case study for agile software development:
Case study for agile software development:
 

Viewers also liked

Celestica Presentation
Celestica PresentationCelestica Presentation
Celestica Presentation
bill balina
 
Power Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationPower Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing Presentation
Joan Shi
 
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Larry Ajuwon
 

Viewers also liked (20)

Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Buscar personas en internet
Buscar personas en internetBuscar personas en internet
Buscar personas en internet
 
ALA Training: Legal Ethics
ALA Training:  Legal EthicsALA Training:  Legal Ethics
ALA Training: Legal Ethics
 
Rocks on Rocks
Rocks on RocksRocks on Rocks
Rocks on Rocks
 
Celestica Presentation
Celestica PresentationCelestica Presentation
Celestica Presentation
 
Afrika Tikkun Annual Review
Afrika Tikkun Annual ReviewAfrika Tikkun Annual Review
Afrika Tikkun Annual Review
 
Environmental Law for Road Builders
Environmental Law for Road Builders Environmental Law for Road Builders
Environmental Law for Road Builders
 
Hong kong
Hong kongHong kong
Hong kong
 
Power Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationPower Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing Presentation
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards
 
City of deception
City of deceptionCity of deception
City of deception
 
I2 Argentina Unitech
I2 Argentina UnitechI2 Argentina Unitech
I2 Argentina Unitech
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Why Nortel Went Bankrupt
Why Nortel Went BankruptWhy Nortel Went Bankrupt
Why Nortel Went Bankrupt
 
A Doctor’s Perspective on the Future Role of Pharmaceutical-Doctor Relationsh...
A Doctor’s Perspective on the Future Role of Pharmaceutical-Doctor Relationsh...A Doctor’s Perspective on the Future Role of Pharmaceutical-Doctor Relationsh...
A Doctor’s Perspective on the Future Role of Pharmaceutical-Doctor Relationsh...
 
Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?
 
Legend Power LEED Green Building Certification Performance Assessment
Legend Power LEED Green Building Certification Performance AssessmentLegend Power LEED Green Building Certification Performance Assessment
Legend Power LEED Green Building Certification Performance Assessment
 
Master of deception (mod)
Master of deception (mod)Master of deception (mod)
Master of deception (mod)
 
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
 
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
 

Similar to Agile Estimating

HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
ixwebhosting
 

Similar to Agile Estimating (20)

Agile Release & Iteration Planning
Agile Release & Iteration PlanningAgile Release & Iteration Planning
Agile Release & Iteration Planning
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
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
 
Agile
AgileAgile
Agile
 
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...
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation session
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definition
 
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpScrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
 
Test strategy
Test strategyTest strategy
Test strategy
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
 
PMI-ACP Lesson 03 Nugget 3 Agile Planning, Monitoring, and Adopting
PMI-ACP Lesson 03 Nugget 3  Agile Planning, Monitoring, and AdoptingPMI-ACP Lesson 03 Nugget 3  Agile Planning, Monitoring, and Adopting
PMI-ACP Lesson 03 Nugget 3 Agile Planning, Monitoring, and Adopting
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414
 
Agile estimation and planning by bachan anand ( sep 10th)
Agile estimation and planning by bachan anand ( sep 10th)Agile estimation and planning by bachan anand ( sep 10th)
Agile estimation and planning by bachan anand ( sep 10th)
 
Agile Course
Agile CourseAgile Course
Agile Course
 

More from Intelliware Development Inc.

The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3
Intelliware Development Inc.
 

More from Intelliware Development Inc. (16)

QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Intelliware's Agile Adoption Checklist
Intelliware's Agile Adoption ChecklistIntelliware's Agile Adoption Checklist
Intelliware's Agile Adoption Checklist
 
Conducting Agile Retrospectives
Conducting Agile Retrospectives Conducting Agile Retrospectives
Conducting Agile Retrospectives
 
Agile Testing - What is it?
Agile Testing - What is it?Agile Testing - What is it?
Agile Testing - What is it?
 
Agile Room Team Dynamics
Agile Room Team DynamicsAgile Room Team Dynamics
Agile Room Team Dynamics
 
Agile Project Estimating
Agile Project EstimatingAgile Project Estimating
Agile Project Estimating
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
7 Myths of Agile Development
7 Myths of Agile Development7 Myths of Agile Development
7 Myths of Agile Development
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
UX – A Way of Thinking, Lessons from the Real World
UX – A Way of Thinking, Lessons from the Real WorldUX – A Way of Thinking, Lessons from the Real World
UX – A Way of Thinking, Lessons from the Real World
 
Everyone can learn to code: a starter's guide to software development
Everyone can learn to code: a starter's guide to software developmentEveryone can learn to code: a starter's guide to software development
Everyone can learn to code: a starter's guide to software development
 
The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3
 
21 Compelling Software Development Facts & Figures: Software Stats
21 Compelling Software Development Facts & Figures: Software Stats21 Compelling Software Development Facts & Figures: Software Stats
21 Compelling Software Development Facts & Figures: Software Stats
 
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
 
Web accessibility for municipalities - How to meet compliance requirements an...
Web accessibility for municipalities - How to meet compliance requirements an...Web accessibility for municipalities - How to meet compliance requirements an...
Web accessibility for municipalities - How to meet compliance requirements an...
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 

Recently uploaded (20)

Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 

Agile Estimating

  • 1. © 2014 Intelliware Development Inc.
  • 2. What You’ll Learn in this Presentation: • How estimates are used on Agile projects. • How to define estimates. • The basics of planning poker to help estimate. © 2014 Intelliware Development Inc. 2
  • 3. 3 Introduction – Agile Planning • Planning occurs throughout the development cycle and is spread across the entire team. • “Work the plan, not work to the plan.” • A user story is a short description of a function that an end user would want. • Stories serve as a form of currency between the customers and the development team. © 2014 Intelliware Development Inc.
  • 4. 4 The Agile Planning Process •Estimates are needed to support ongoing planning in Agile projects. •Estimates help to answer the following questions: o How many stories can we fit into the release? o How many stories will be completed in the next iteration? o What are the impacts of adding, removing and changing stories? © 2014 Intelliware Development Inc. Features Estimate Size Determine Duration Planning
  • 5. 5 What is an Estimate? • An estimate is a measure of the relative size, in terms of effort, of a story. • Why focus on size? o Estimate size to derive duration. o Size can be estimated. o Duration is hard to determine due to meetings, non-work appointments and other distractions that cannot be estimated. © 2014 Intelliware Development Inc.
  • 6. 6 1. non-development project time (e.g. standup meetings), and 2. non-project work time (e.g. internal non- project meetings, medical appointments). • Baseball analogy: the effort to complete a game is 54 outs or 9 innings, but what’s the duration of these events – and those in between? © 2014 Intelliware Development Inc. Effort vs. Duration • Not separating effort from duration is a common estimating error. • In reality, developers (and people in general) are good at estimating the effort required to complete something but not the time needed. • For software, development effort can be estimated but, to determine duration, additional time needs to be factored in to account for:
  • 7. 7 Ideal Time vs. Real Time • Ideal Time = effort o Time required to complete something with no interruptions. o Represents effort. o Can be estimated relatively accurately. • Real Time = duration o The actual time to complete something. o Includes breaks, distractions, delays. o Difficult to estimate – must be derived. © 2014 Intelliware Development Inc.
  • 8. 8 The Value of Estimates • Address the Law of Diminishing Returns o Make the most efficient use of development time. • Benefits from the input of several people o Estimates are shared amongst the team. •Supports ongoing planning o Facilitate planning discussions at the right level. •Easy to change o Can be revised, split, etc. © 2014 Intelliware Development Inc. The application of the Law of Diminishing Returns to estimating
  • 9. 9 Estimate Values • Estimates can be measured in terms of: o Points. o Ideal days. o Any other unit of measurement that makes sense to the team. • Common estimating scales: o Standard interval – 1, 2, 3, … o Fibonacci series – 1, 2, 3, 5, 8, 13, 21, … o Doubling interval – 1, 2, 4, 8, 16, … © 2014 Intelliware Development Inc. The Fibonacci Series
  • 10. 10 What is Velocity in Estimating? •A measure of the rate of progress. •Needed for iteration and release planning. •Usually measured in terms of points or ideal days per iteration. •Converts ideal time or estimates to duration. •Corrects for variability and errors in estimation. © 2014 Intelliware Development Inc. A typical velocity tracking plot
  • 11. 11 How Is Velocity Determined? Three Primary Methods: 1. Historical Values o Use observed velocity from past iterations. 2. Test Iterations o Run a test iteration and measure actual velocity. 3. Forecast o Compare available staff hours with story task breakdown estimates. © 2014 Intelliware Development Inc. Velocity Chart Another example of a velocity chart
  • 12. 12 Planning Poker • Recognized as one of the best ways for Agile teams to estimate because it: o encourages the entire development team to participate; o is easy, interactive, and fun; and o facilitates quick consensus on estimates. © 2014 Intelliware Development Inc.
  • 13. 13 Planning Poker Procedure 1. Team meets around a table with cards. 2. Moderator reads out a story. 3. Moderator answers questions. 4. Estimators privately select a size card. 5. Estimators show their cards. 6. Any discrepancies are discussed, additional questions are answered. 7. Estimators re-estimate by selecting a new size card and revealing it. 8. Repeat. © 2014 Intelliware Development Inc.
  • 14. 14 Planning Poker – Key Things to Remember • The moderator can be anyone…product owner, scrum master, analyst, etc. • Keep to the left side of the effort/accuracy curve. • Limit each round of discussion to no more than a few minutes – a timer can help. • Convergence is usually reached on the 2nd round. • Absolute agreement is not required. o 5, 3, 5, 8, 5 – this would be sufficient to arrive at 5 as the estimate. © 2014 Intelliware Development Inc.
  • 15. 15 For More Information Mike Cohn’s site contains a good description of Planning Poker: http://www.mountaingoatsoftware.com/agile/planning-poker The Crisp site is also a good source of Planning Poker basics: http://www.crisp.se/bocker-och-produkter/planning-poker Intelliware’s Knowledge Centre contains several resources on the basics of Agile: http://www.intelliware.com/knowledge-centre © 2014 Intelliware Development Inc.
  • 16. Check Out Other Titles From Our Agile Development Series 16© 2014 Intelliware Development Inc.
  • 17. 17© 2014 Intelliware Development Inc. About Intelliware Development Inc. Intelliware is a custom software, mobile solutions and product development company headquartered in Toronto, Canada. Intelliware is a leader in Agile software development practices which ensure the delivery of timely high quality solutions for clients. Intelliware is engaged as a technical partner by a wide range of national and global organizations in sectors that span Financial Services, Healthcare, ICT, Retail, Manufacturing and Government. /company/intelliware-development-inc- /intelliware.inc /intelliware_inc /GooglePlusIntelliware www.intelliware.com