SlideShare a Scribd company logo
1 of 17
Download to read offline
© 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
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
© 2014 Intelliware Development Inc.

More Related Content

What's hot (13)

Project Estimating
Project EstimatingProject Estimating
Project Estimating
 
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
Project Governance Model Powerpoint Presentation Slides
Project Governance Model Powerpoint Presentation SlidesProject Governance Model Powerpoint Presentation Slides
Project Governance Model Powerpoint Presentation Slides
 
Estimating
EstimatingEstimating
Estimating
 
Estimating software development
Estimating software developmentEstimating software development
Estimating software development
 
Cost Estimation
Cost EstimationCost Estimation
Cost Estimation
 
Project Economics in New Product Development
Project Economics in New Product DevelopmentProject Economics in New Product Development
Project Economics in New Product Development
 
Investigative Questioning
Investigative QuestioningInvestigative Questioning
Investigative Questioning
 
Capital Budgeting techniques..
Capital Budgeting techniques.. Capital Budgeting techniques..
Capital Budgeting techniques..
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
Project
ProjectProject
Project
 
Project management 101
Project management 101Project management 101
Project management 101
 

Similar to Agile Project Estimating

Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
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
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definitionjobin joy
 
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 xpHossam Hassan
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
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
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in ScrumArne Åhlander
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation sessionVipul Agarwal
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414spikol
 
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 AdoptingThanh Nguyen
 
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)Conscires Agile Practices
 
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...AgileNetwork
 

Similar to Agile Project Estimating (20)

Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Agile
AgileAgile
Agile
 
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
 
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
 
Test strategy
Test strategyTest strategy
Test strategy
 
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...
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation session
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414
 
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
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
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)
 
Ian Maple Presentation
Ian Maple PresentationIan Maple Presentation
Ian Maple Presentation
 
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...
 

More from Intelliware Development Inc.

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...Intelliware Development Inc.
 
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 WorldIntelliware Development Inc.
 
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 developmentIntelliware 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 v3Intelliware Development Inc.
 
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 StatsIntelliware Development Inc.
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards Intelliware Development Inc.
 
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 EnterpriseIntelliware Development Inc.
 

More from Intelliware Development Inc. (20)

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 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?
 
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...
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
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
 
Agile Room Dynamics
Agile Room Dynamics   Agile Room Dynamics
Agile Room Dynamics
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Agile Estimating
Agile Estimating Agile Estimating
Agile Estimating
 
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
 

Recently uploaded

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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Recently uploaded (20)

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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Agile Project 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 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 © 2014 Intelliware Development Inc.