SlideShare a Scribd company logo
Estimating and planning agile projects
murray.robinson@kiandra.com.au, murrayr3128@gmail.com,
Twitter: @MurrayR3128, Blog: Agileinsights.wordpress.com

Presented by:

Murray Robinson
Estimating is hard to get right

Suez Canal 3X more than estimated

Sydney Opera House 15X more than
estimated

“On average Victorian Government ICT
projects will have more than doubled in
cost by the time they are finished” Victorian
Ombudsman Report into ICT Projects
Myki $1.5B vs $1B estimated
Why is estimating hard to get right?
 Overly optimistic predictions of scope and budget
to get a project approved and funded
 Faulty forecasting techniques

 Inadequate information
 Scope creep

 Everything looks easy at a high level
The Cycling Analogy
The Cycling Analogy
Why do we need to estimate
Stakeholders need estimates of how long things will
take and cost:
 To decide if they are worth doing,

 To compare alternative investments and
solutions;
 To allocate resources and
 To plan product launches.
Agile estimating and planning
Review Progress &
Identify Velocity

Develop an
iteration and
release plan

Estimate each
feature or story vs
known stories

Analyze stakeholder
requirements

Identify and rank
features or stories
Determine the teams velocity
Team Velocity
120

100

80

60

40

20

0
1

2

3

4

5

6

Estimated velocity

7

8

9

10

11

Actual velocity

12

13

14

15

16

17

Power (Actual velocity)

18

19
Identify features and stories
Feature
High level
story

Low level
story
Create
and send
basic email

Search by
keyword

Open &
read basic
email

Create sub
folders

Open RTF
email

Move
emails

Send RTF
email

Send
HTML
email

Delete
email

Create
HTML
email

Import &
process
contacts
Define stories or features
Acceptance Criteria
Given that I am {this actor}
And {the situation is X}
When I {do this step}
Then {Y happens}
Business Rule:
When A and B then C
Interface Design:
UI Wireframe for X
The Estimation Game
Planning Poker
Agile Release Plan
3

5

8

3

1 feature pt = approx 6
story pts

User Business Process
5

1

1
5

3

1

2

3

2

3
2

3

2
1
1

5

5

5

5
2

2
2

40

2

3

3

3

2

1

2
3

3

40

2
3

5

5

3

8

2
2

3

3

3

40
What if you don’t know the teams velocity?
Traditional
estimation
Start

Project Timeline



When velocity is unknown use a combination of traditional and agile estimating
approaches



Determine features and estimate stories in points as before



Team provides an optimistic and pessimistic estimate of the features and stories they can
commit to in an iteration. Use the pessimistic estimate as the velocity



As a check do a bottom up estimate of days effort taking into account that developer
effort is only half the team effort and rework and defect fixing is often as much as the
original effort again
Estimating from ideal team structure
Online
Application

Back end
Application

BA
12%

BA
14%

PM
10%

DEV
50%

UX
11%
QA
17%

PM
11%
0%
QA
19%

DEV
56%
The effect of rework
Outstanding team
90% test case pass rate

Average team
70% test case pass rate

Rework
10%
Initial
work
90%

Poor quality team
40% test case pass rate

Rework
25%
Initial
work
75%

Rework = Defect fixes = Failed tests

Initial
work
50%

Rework
50%
Proposals and SOW’s
 Software development projects are always new

 We uncover the real requirements and solutions by doing
 Big up front designs lead to over specification of the wrong things
 Fixed price & scope waterfall projects become variable price, scope
and time on the first change request
 Agile can guarantee delivery on time and on budget of the features
that are most important to the customer

 Move to Agile fixed price, fixed team projects with a target variable
scope
Waterfall vs Agile
Future topics





Initiating an Agile project
Agile Kanban vs Agile Scrum
Scaling Agile for Large Teams
Reduce wasted time and effort in software
development
 Project retrospectives
 The business case for Agile
Feedback

More Related Content

What's hot

Agile estimation
Agile estimationAgile estimation
Agile estimation
Stephen Forte
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
George Stamos
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
Mikalai Alimenkou
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Nigel Thurlow
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-ii
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iiPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-ii
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-ii
Thanh Nguyen
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Scrum best practices
Scrum best practicesScrum best practices
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
Ram Srivastava
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning
Elad Sofer
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
Prasad Prabhakaran
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
LeadingAgile
 
SAFe Lego Game for learning Scaled Agile Framework PI Planning
SAFe Lego Game for learning Scaled Agile Framework PI PlanningSAFe Lego Game for learning Scaled Agile Framework PI Planning
SAFe Lego Game for learning Scaled Agile Framework PI Planning
Joan Nwosu
 
Actionable Agile Metrics for Predictability - Daniel Vacanti
Actionable Agile Metrics for Predictability - Daniel VacantiActionable Agile Metrics for Predictability - Daniel Vacanti
Actionable Agile Metrics for Predictability - Daniel Vacanti
Agile Montréal
 
Free Agile in a Nutshell Slides
Free Agile in a Nutshell SlidesFree Agile in a Nutshell Slides
Free Agile in a Nutshell Slides
Mia Kolmodin
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
Amaad Qureshi
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
Ken Power
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
AgileDad
 
PMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and AdoptingPMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and Adopting
Thanh Nguyen
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
Gloria Stoilova
 

What's hot (20)

Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-ii
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iiPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-ii
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-ii
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Scrum best practices
Scrum best practicesScrum best practices
Scrum best practices
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
SAFe Lego Game for learning Scaled Agile Framework PI Planning
SAFe Lego Game for learning Scaled Agile Framework PI PlanningSAFe Lego Game for learning Scaled Agile Framework PI Planning
SAFe Lego Game for learning Scaled Agile Framework PI Planning
 
Actionable Agile Metrics for Predictability - Daniel Vacanti
Actionable Agile Metrics for Predictability - Daniel VacantiActionable Agile Metrics for Predictability - Daniel Vacanti
Actionable Agile Metrics for Predictability - Daniel Vacanti
 
Free Agile in a Nutshell Slides
Free Agile in a Nutshell SlidesFree Agile in a Nutshell Slides
Free Agile in a Nutshell Slides
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
PMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and AdoptingPMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and Adopting
PMI-ACP Lesson 03 Nugget 1 Agile Planning, Monitoring and Adopting
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 

Similar to Estimating and planning Agile projects

Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014
'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014
'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014
ColomboCampsCommunity
 
Why data matters webinar
Why data matters webinarWhy data matters webinar
Why data matters webinar
Association for Project Management
 
Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...
Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...
Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...
Lviv Startup Club
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
Matt Ganis
 
Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...
Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...
Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...
p6academy
 
Selling PPM to your Executives
Selling PPM to your ExecutivesSelling PPM to your Executives
Selling PPM to your Executives
Microsoft
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overviewcford1973
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
Margot
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
Annis Lee Adams
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
Rahul Sudame
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
ESUG
 
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueBeyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Vanessa Turke
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
Johnnie Fox
 
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation SlidesProject Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
SlideTeam
 
Agile for Project Managers
Agile for Project ManagersAgile for Project Managers
Agile for Project Managers
Martin Ellemann Olesen
 
Interview questions-answers-for-planning-engineers-r.00
Interview questions-answers-for-planning-engineers-r.00Interview questions-answers-for-planning-engineers-r.00
Interview questions-answers-for-planning-engineers-r.00
Praveen Krishna
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
Glen Alleman
 
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
Craeg Strong
 
Primavera6.0
Primavera6.0Primavera6.0
Primavera6.0niict
 

Similar to Estimating and planning Agile projects (20)

Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
 
'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014
'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014
'Metrics That Matter': Gabrielle Benefield @ Colombo Agile Con 2014
 
Why data matters webinar
Why data matters webinarWhy data matters webinar
Why data matters webinar
 
Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...
Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...
Dinesh Sharma and Jayeeta Dutta: Simplified Agile EVM - The Art Of Managing T...
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...
Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...
Mitigating cost and schedule risk with oracle primavera risk analysis - Oracl...
 
Selling PPM to your Executives
Selling PPM to your ExecutivesSelling PPM to your Executives
Selling PPM to your Executives
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overview
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
 
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering ValueBeyond Budget and Scope: Managing Client Expectations and Delivering Value
Beyond Budget and Scope: Managing Client Expectations and Delivering Value
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation SlidesProject Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
 
Agile for Project Managers
Agile for Project ManagersAgile for Project Managers
Agile for Project Managers
 
Interview questions-answers-for-planning-engineers-r.00
Interview questions-answers-for-planning-engineers-r.00Interview questions-answers-for-planning-engineers-r.00
Interview questions-answers-for-planning-engineers-r.00
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
 
Primavera6.0
Primavera6.0Primavera6.0
Primavera6.0
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Estimating and planning Agile projects

  • 1. Estimating and planning agile projects murray.robinson@kiandra.com.au, murrayr3128@gmail.com, Twitter: @MurrayR3128, Blog: Agileinsights.wordpress.com Presented by: Murray Robinson
  • 2. Estimating is hard to get right Suez Canal 3X more than estimated Sydney Opera House 15X more than estimated “On average Victorian Government ICT projects will have more than doubled in cost by the time they are finished” Victorian Ombudsman Report into ICT Projects Myki $1.5B vs $1B estimated
  • 3. Why is estimating hard to get right?  Overly optimistic predictions of scope and budget to get a project approved and funded  Faulty forecasting techniques  Inadequate information  Scope creep  Everything looks easy at a high level
  • 6. Why do we need to estimate Stakeholders need estimates of how long things will take and cost:  To decide if they are worth doing,  To compare alternative investments and solutions;  To allocate resources and  To plan product launches.
  • 7. Agile estimating and planning Review Progress & Identify Velocity Develop an iteration and release plan Estimate each feature or story vs known stories Analyze stakeholder requirements Identify and rank features or stories
  • 8. Determine the teams velocity Team Velocity 120 100 80 60 40 20 0 1 2 3 4 5 6 Estimated velocity 7 8 9 10 11 Actual velocity 12 13 14 15 16 17 Power (Actual velocity) 18 19
  • 9. Identify features and stories Feature High level story Low level story Create and send basic email Search by keyword Open & read basic email Create sub folders Open RTF email Move emails Send RTF email Send HTML email Delete email Create HTML email Import & process contacts
  • 10. Define stories or features Acceptance Criteria Given that I am {this actor} And {the situation is X} When I {do this step} Then {Y happens} Business Rule: When A and B then C Interface Design: UI Wireframe for X
  • 13. Agile Release Plan 3 5 8 3 1 feature pt = approx 6 story pts User Business Process 5 1 1 5 3 1 2 3 2 3 2 3 2 1 1 5 5 5 5 2 2 2 40 2 3 3 3 2 1 2 3 3 40 2 3 5 5 3 8 2 2 3 3 3 40
  • 14. What if you don’t know the teams velocity? Traditional estimation Start Project Timeline  When velocity is unknown use a combination of traditional and agile estimating approaches  Determine features and estimate stories in points as before  Team provides an optimistic and pessimistic estimate of the features and stories they can commit to in an iteration. Use the pessimistic estimate as the velocity  As a check do a bottom up estimate of days effort taking into account that developer effort is only half the team effort and rework and defect fixing is often as much as the original effort again
  • 15. Estimating from ideal team structure Online Application Back end Application BA 12% BA 14% PM 10% DEV 50% UX 11% QA 17% PM 11% 0% QA 19% DEV 56%
  • 16. The effect of rework Outstanding team 90% test case pass rate Average team 70% test case pass rate Rework 10% Initial work 90% Poor quality team 40% test case pass rate Rework 25% Initial work 75% Rework = Defect fixes = Failed tests Initial work 50% Rework 50%
  • 17. Proposals and SOW’s  Software development projects are always new  We uncover the real requirements and solutions by doing  Big up front designs lead to over specification of the wrong things  Fixed price & scope waterfall projects become variable price, scope and time on the first change request  Agile can guarantee delivery on time and on budget of the features that are most important to the customer  Move to Agile fixed price, fixed team projects with a target variable scope
  • 19. Future topics     Initiating an Agile project Agile Kanban vs Agile Scrum Scaling Agile for Large Teams Reduce wasted time and effort in software development  Project retrospectives  The business case for Agile

Editor's Notes

  1. KiandraKiandra is a high quality software development and services company.Our Mission: To build great software. To deliver great IT. To provide an exceptional experience. To do this we aim to recruit and retain the best and most knowledgeable IT professionals the industry has to offer.Questions for the audienceHave you estimated a software project?Are your up front estimates usually accurate?Are you measuring your teams velocity?Do you use planning poker?
  2. The Suez Canal cost 20 times more than the earliest estimates; and three times more than the estimate produced the year before constructionThe Sydney Opera House cost 15 times more than was originally projectedThe Myki ticketing system cost 1.5 times more than costedOn average Victorian Government ICT projects will have more than doubled in cost by the time they are finished.Research shows that one in 6 ICT projects have cost overruns of 200% and schedule overruns of 70%http://www.ombudsman.vic.gov.au/resources/documents/Investigation_into_ICT_enabled_projects_Nov_2011.pdf http://hbr.org/2011/09/why-your-it-project-may-be-riskier-than-you-think/Dr R. Young, Case Studies- How Boards and Senior Management Have Governed ICT Projects to Succeed (or Fail), Standards Australia, Sydney, 2006.
  3. Lets assume you enjoy cycling and often ride your bikes for 1 to hours around Melbourne for an hour or two on the weekend covering 20 to 40 km a time. You have 5 days off over Easter so you decide to cycle to Sydney. It’s 800km away but if you cycle 20 km an hour for ten hours a day it will take 4 days.At the high level everything looks easy
  4. The cycling analogyAt the low level there a lot of hills, twists and turns, unexpected problems and delaysEnd up averaging 100 km a day instead of 200 km a day so it takes 8 days instead of 5Why software development is like the cycling analogySoftware development is about automating manual processesWhen we know something really well we automate it by developing products, frameworks, tools and putting it in productionWhich means that every software development project is new – either we are using new tools or building something new with themWhich means that there are always a lot of unknown requirements and solutions that we cannot know until we have done the projectAttempting to remove all the unknowns through big up front analysis and design is impossible and results in over specifying and over building solutions
  5. If estimating is hard to get right why do we need to estimate at all?
  6. Review Progress & Identify VelocityEvery iteration and release reviewVelocity = number of story or feature points the team delivered last iteration or releaseCost per point = total cost of the team per iteration or release / total team costRemaining stories in the product backlogAnalyze stakeholder requirements at the high levelWork one iteration ahead of the teamIdentify and prioritize high level featuresFor the highest priority features develop Persona’s, process maps, information architecture,wireframes & acceptance testsIdentify and rank features or storiesDefine the stories with the product owners Identify the new stories or features the product owners want to doTeam estimates each feature or story vs known storiesForm a baseline by identifying completed small, medium and large stories or featuresUse planning poker to estimate new stories to completed storiesDevelop an iteration and release planEstimate your velocity for the next iteration and releaseChoose the highest priority stories that fit within this velocity window
  7. Determine the teams actual velocityTeam velocity = number of story points that were “done” in an iteration.A story is an end to end feature of the system that provides value to a user. Stories are agile requirements. The team breaks features and large stories down into stories that the team can complete within one iteration or less than 2 weeks. Done = the product owner accepts that the story meets the agreed acceptance criteria and is ready to deploy to production.If a story has defects or requires rework it is not done and it stays in the backlog for the next iterationIncreases and changes in scope generate new storiesThe team measuresit’s actual velocity and uses it to predict it’s future velocity.Most teams over estimate their velocity at the start of the project but over time the teams actual and planned velocity converges.Velocity improves over time but gradually flattens off.The concept of velocity is similar to the concept of earned value in project management.This graph shows planned vs actual velocity from a real software development team
  8. Identify features and storiesIdentify the work that you need to estimateWork at different levels of abstraction – features, high level stories and detailed storiesMap out the users business processes to identify the features and stories required and ensure that they support the users needs
  9. Epics (features) and Stories (agile requirements) are defined incrementally and independently (where possible) using given/when/then acceptance criteria, business rules and interface designsA feature or epic normally contains many stories
  10. The team or a representative of each function in the team meets with the product owners to estimate the storiesThe team picks some completed small, medium and large stories to use as a baseline.For each story the team asks questions, clarify assumptions, vote, explain differences, ask more questions then revote until everyone agrees.Only people actually doing the work get to vote.The team can estimate at different levels of abstraction – features or storiesAll estimates should be about overall team effort not just individual role effort
  11. The estimating meeting proceeds as follows:A Moderator, who will not play, chairs the meeting.The Product Manager provides a short overview. The team is given an opportunity to ask questions and discuss to clarify assumptions and risks. A summary of the discussion is recorded by the Business Analyst.Each individual lays a card face down representing their estimate. Units used vary - they can be days duration, ideal days or story points. During discussion, numbers must not be mentioned at all in relation to feature size to avoid anchoring.Everyone calls their cards simultaneously by turning them over.People with high estimates and low estimates are given a soap box to offer their justification for their estimate and then discussion continues.Repeat the estimation process until a consensus is reached. The developer who was likely to own the deliverable has a large portion of the "consensus vote", although the Moderator can negotiate the consensus.The cards are numbered as they are to account for the fact that the longer an estimate is, the more uncertainty it contains. Thus, if a developer wants to play a 6 he is forced to reconsider and either work through that some of the perceived uncertainty does not exist and play a 5, or accept a conservative estimate accounting for the uncertainty and play an 8.A study by K. Molokken-Ostvold and N.C. Haugen found that estimates obtained through the Planning poker process were less optimistic and more accurate than estimates obtained through mechanical combination of individual estimates for the same tasks.
  12. After the estimates have been done the team works with the product owners to organize the work into releases according to team velocity, business priority and dependencies. The product owner can move stories from one release or iteration to another as long as they have been started yet.You can have stories for infrastructure elements.Functional and performance testing is done progressively by the team and stakeholders throughout the release so there is no need for a test fix phase at the end of the release.The product owner can move stories the customer wants an estimate for 6 months out then estimate on featuresDifferent people and teams work at different rates so if the team structure changes the estimate is no longer validFor costing purposes you can divide the team cost and effort for one iteration by the velocity to get the cost and effort per story point
  13. When velocity is unknown the team tends to produce overly optimistic projections. Then the inevitable complications and delays of set up tasks mean less is delivered than projected.The best approach is to use a combination of more traditional estimation measures to begin with and incorporate velocity feedback progressively as it becomes available.
  14. If you don’t know the teams velocity then you may need to estimate the work from average days of effort.Break the work down as before into stories and ask the team to estimate the days of work they have to do.Keep in mind that development effort is half the teams work as shown in the pie chart.TypicallyOne QA can support 3 Dev’s, One UX can support4-5 Dev’s, One BA can support 4 Dev’s and 1 UX, One PM or team leader can support a team of 10. For example: if the developers say that a story will take them 4 average days then it will take the BA 1 day, UX 1 day, QA 1.5 days and the PM/TL 0.5 days. So it will take the whole team 8 days work .Why do we need a PM, BA, UX and QA? It’s because every story has to have requirements defined, UI designed, tests defined and executed and bugs identified plus the team needs a lead to organise things for them with the client and other areas and remove blockers.
  15. If you’re estimating hours because you don’t know the teams velocity then after you’ve done the estimate for up front work you need to add an estimate for rework.Changes that are required after the requirements have been agreed is rework. Bugs are a consequence of the nature of human factors in the programming task. They arise from oversights or mutual misunderstandings made by a software team during specification, design, coding, data entry and documentation. More complex bugs can arise from unintended interactions between different parts of a computer program.Most defects and changes are found during testing and raised as bugs. Significant changes in requirements are new stories or change requests.Rework happens when we learn what the real requirements, design, code and tests should be. For example a tester or user finds that a part of a story that a developer has completed does not meet the requirements as defined in the story and test cases or it does meet them at the high level but it causes unwanted and unexpected beahviour.Defect resolution requires work by the whole team the BA, tester, UI designer and developer.Developers rarely estimate for rework when estimating a story.Rework increases when: communication between the stakeholders and the team is difficult. I.e. When the team is in another office, organization, country or time zone and has a different language, culture and KPI’s.the team is inexperienced in software development i.e. if most of the team has <= 3 years experience in developmentthe person who fixes the defect is different to the person who wrote the codeThe team has processes that slow down learning and communication i.e. waterfallThe team does not write automated acceptance tests before developing The client is learning what they need as they goExample: If you have an average team that says a story will take 8 days effort (4 days dev, 1 BA, 1 UZ, 1.5 QA, 0.5 PM) then you need to add another 3 days effort for rework by the team. It’s worthwhile to invest in reducing rework.
  16. Software development is about automating manual processesWhen we know something really well we automate it by developing products, frameworks, tools and putting it in productionWhich means that every software development project is new – either we are using new tools or building something new with themWhich means that there are always a lot of unknown requirements and solutions that we cannot know until we have done the projectAttempting to remove all the unknowns through big up front analysis and design is impossible and results in over specifying and over building solutionsThe customer and the team work together iteratively to identify and develop the most important features to the business
  17. Waterfall projects are often big, bloated, slow and never endingAgile projects are lean, fast and adaptable
  18. Agile Tools and Graphs – 60%Project retrospectives – 60%The business case for Agile – 60%Initiating an Agile project – 50%Agile Deployment and Dev Op’s – 50%Scaling Agile for Large Teams – 50%Reduce wasted time and effort in software development – 40%Agile Kanban vs Agile Scrum – 10%Agile Embedded Systems – 5%
  19. Should discuss that planning and estimation is iterativeTalk about using burn down charts for planning once in progressCan we get a copy of the slidesGood but targeted at beginnersYour estimates of rework in different teams was good.Really enjoyed it. Will go back to the office and relook at estimates.The estimation cycling analogy was good.Good organization. Slides will be good.Its good that you know both agile and other PM approaches well and can compare them.Great talk. Excellent perspective with strong experience.Inclusion of metrics from own experience was excellent.Was great when discussion started.Good that you mentioned that Agile does not equal Scrum. Might be good to do that earlier.Thanks. It’s a great session. Keep it up.Good. Commercial perspective,. Agile reality.There was a lot to discuss. May need more time.The effect of rework was good.Well presented and questions answered well.Good sessions. Thanks a lot.Informative and valuable thanks.Great to hear other people have the same problems as we do.Good to get people in the room talking through real life examples and questions.Should estimate activities related to deployment as well as development.The team pie charts seemed a little prescriptive. Reality is very context dependent. E.g. multi skilled teams.Very well explained and realistic.