SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
© 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

Contenu connexe

Tendances

The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningoGuild .
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answersAltimetrik
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 
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, InfragisticsbeITconference
 
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)Directi Group
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & PlanningAgileDad
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSSStanislaw Matczak
 
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.Sander Hoogendoorn
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesSlideTeam
 
Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013Collaboration Through Conflict - SFAA 2013
Collaboration Through Conflict - SFAA 2013Mark Kilby
 
Case study for agile software development:
Case study for agile software development: Case study for agile software development:
Case study for agile software development: Joe Crespo
 

Tendances (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:
 

En vedette

Buscar personas en internet
Buscar personas en internetBuscar personas en internet
Buscar personas en internetLiz Samaniego
 
Celestica Presentation
Celestica PresentationCelestica Presentation
Celestica Presentationbill balina
 
Environmental Law for Road Builders
Environmental Law for Road Builders Environmental Law for Road Builders
Environmental Law for Road Builders DSaxe
 
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 PresentationJoan Shi
 
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.
 
I2 Argentina Unitech
I2 Argentina UnitechI2 Argentina Unitech
I2 Argentina UnitechUNITECH S.A.
 
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...Marketing Network marcus evans
 
Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Antoine Vigneron
 
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 AssessmentLegend Power
 
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
 
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.
 

En vedette (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...
 

Similaire à Agile 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
 
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
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation sessionVipul Agarwal
 
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
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in ScrumArne Åhlander
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
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...Mike Harris
 
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
 
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
 
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
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414spikol
 
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
 

Similaire à 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
 

Plus de 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.
 
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.
 
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...Intelliware Development Inc.
 

Plus de 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...
 

Dernier

OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 

Dernier (20)

OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 

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