alternatives to agile estimation

28
Alternatives to Agile Estimation Neil Killick @neil_killick #NoEstimates neilkillick.com $$$

Upload: neil-killick

Post on 08-May-2015

2.307 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Alternatives to Agile Estimation

Alternatives toAgile Estimation

Neil Killick

@neil_killick #NoEstimates

neilkillick.com

$$$

Page 2: Alternatives to Agile Estimation

"As a software practitioner...

I want to shift focus onto delivering value to stakeholders & customers and away from estimating...

So that I am empowered to make the right decisions & build the right thing"

#NoEstimates is not refusing to estimate. It's about asking if there is a better way.

#NoEstimates

Page 3: Alternatives to Agile Estimation

How long will this project take?How much will it cost?Should we go ahead?

Page 4: Alternatives to Agile Estimation

Projects clump valuable things

Page 5: Alternatives to Agile Estimation

What about emergent value?Welcoming change?

Page 6: Alternatives to Agile Estimation

Where does value end?

Page 7: Alternatives to Agile Estimation

How useful is an accurate estimate? Say $400-600k?

Page 8: Alternatives to Agile Estimation

Let's consider a project with a real budgetary constraint

What can we build for $500k?

Page 9: Alternatives to Agile Estimation

Fixed team, Time = Money$500k buys us 6 months

Page 10: Alternatives to Agile Estimation

"Let's build something for $100k"

● Creativity

● Drip fund

● Deliver early & often

● Inspect & adapt

Small bets

Page 11: Alternatives to Agile Estimation

The "project"

Page 12: Alternatives to Agile Estimation

De-clump!

Page 13: Alternatives to Agile Estimation

Prioritise intosmall releases

Page 14: Alternatives to Agile Estimation

Release 1 (min slice thru requirements)

Release 2

Release 3+

Page 15: Alternatives to Agile Estimation

Take top 2 or 3 stories from R1

Iteration 1The rest

Page 16: Alternatives to Agile Estimation

Make stories "small" JIT

Don't get bogged down!

Natural to break down work into chunks when working in iterations

Learn how to do this effectively

Page 17: Alternatives to Agile Estimation

How do we knowit's "small"?

Page 18: Alternatives to Agile Estimation

1. Are there >1 acceptance criteria?

2. Are there >1 use cases or user scenarios?

3. What is the simplest technical solution (e.g. "hamburger method")

Slice n' DiceSmall = Simple, Unambiguous

Page 19: Alternatives to Agile Estimation

Why not story points?

Risky to say "not small is OK"

Shifts focus from value to estimated cost

Getting better at estimating delivers no value

Velocity metric gets abused

Release scope going up?

Page 20: Alternatives to Agile Estimation

Story points lull us into a

Page 21: Alternatives to Agile Estimation

We value empirical measurementover Guesses

Page 22: Alternatives to Agile Estimation

Counting storiesIn Progress DoneReady

Backlog(options) R1

Page 23: Alternatives to Agile Estimation

Visualise Cycle TimeIn Progress DoneReady

Backlog(options)

2 wks

3 wks

4 wks

Cycle time = 7/5 = 1.5 weeks

R1

4

3

5+

Help PO understand the devastating impact of WIP

Page 24: Alternatives to Agile Estimation

Constraints force DecisionsIn Progress DoneReady

Backlog(options)

2 wks

3 wks

4 wks

● Upcoming stories usually smaller● Work not done is only "options"● Until PO decides to implement, size

doesn't matter

?

?

R1

Page 25: Alternatives to Agile Estimation

We valueDelivering over Estimating

● Tech infrastructure must support rapid delivery

● Capability crucial, despite biz reluctance to release

● Continuous delivery reduces "need" for estimatesDevOps

Page 26: Alternatives to Agile Estimation

Towards #NoEstimates

● Small releases; Minimum features

● Don't accept >1 point; Slice n' Dice

● Shorten delivery cycles; Decisions

● Don't rely on estimates; Measure

Page 27: Alternatives to Agile Estimation

Embrace the delicious uncertainty of software design and development

Make the uncertain... certain(delivery dates & cost)

Real constraints inspirecreative solutions to problems

Ask yourself why you estimate andwhat you use the estimates for

#NoEstimates

Page 28: Alternatives to Agile Estimation

Hands up!Who here estimates?

Who chooses to estimate?Who doesn't estimate?

Questions?

● Portfolio level estimation● 5 potentially valuable projects,

only 1 team● How would you proceed without

estimates?● Volunteers to start