alternatives to agile estimation - a team perspective

27
ALTERNATIVES to AGILE ESTIMATION NEIL KILLICK neilkillick.com neil_killick #NoEstimates

Upload: neil-killick

Post on 08-May-2015

4.559 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Alternatives to Agile Estimation - A Team Perspective

ALTERNATIVES to AGILE

ESTIMATION

NEIL KILLICKneilkillick.com

neil_killick #NoEstimates

Page 2: Alternatives to Agile Estimation - A Team Perspective
Page 3: Alternatives to Agile Estimation - A Team Perspective

AND WHEN

WHAT WILL I GET

Page 4: Alternatives to Agile Estimation - A Team Perspective

ESTIMATING OR GUESSING?

Page 5: Alternatives to Agile Estimation - A Team Perspective

MAKING PREDICTIONS <> PREDICTABILITY

Page 6: Alternatives to Agile Estimation - A Team Perspective

USE *REAL* CONSTRAINTS

Page 7: Alternatives to Agile Estimation - A Team Perspective

KEEP TEAMS TOGETHER

Page 8: Alternatives to Agile Estimation - A Team Perspective

USE XP PRACTICES

● Continuous integration

● TDD/BDD

● Pair programming

● Clean code

Page 9: Alternatives to Agile Estimation - A Team Perspective

DELIVER EARLY & OFTEN

Page 10: Alternatives to Agile Estimation - A Team Perspective

FOCUS ON FLOW

Page 11: Alternatives to Agile Estimation - A Team Perspective

ITERATE *AND* INCREMENT

Page 12: Alternatives to Agile Estimation - A Team Perspective

BACKLOG = OPTIONS

● You will NOT build the whole backlog● Knowing this is empowering

Page 13: Alternatives to Agile Estimation - A Team Perspective

DOES SIZE MATTER?

8Smaller, cheaper (?) awesome feature

Awesome feature

13

Page 14: Alternatives to Agile Estimation - A Team Perspective

FOCUS ON VALUE, NOT COST

● Iterative Funding● Emergent Value

Page 15: Alternatives to Agile Estimation - A Team Perspective

USE A SLICING HEURISTIC

● Explicit policy forbreaking up work,e.g. "A story must have only oneacceptance test"

● Slice stories JIT (e.g. in Sprint Planning)● Can add to "Definition of Ready"

Page 16: Alternatives to Agile Estimation - A Team Perspective

WHY IS THIS BETTER THAN ESTIMATING?

● Explicitly promotes the good practice of splitting work to be done

● Avoids cognitive biases

● Easy to measure effectiveness (e.g. mean & median cycle time within x%)

Page 17: Alternatives to Agile Estimation - A Team Perspective

LITTLE'S LAW IS KEY

CYCLE TIME =WIP /

THROUGHPUT

Page 18: Alternatives to Agile Estimation - A Team Perspective

● Size of premises● No. & size of ovens

CONSTRAINTS REDUCE VARIABILITY AND LIMIT WIP

● No. of chefs & drivers● Delivery radius

Page 19: Alternatives to Agile Estimation - A Team Perspective

● Avg. wait time (hours) =Number of orders in progress (WIP)/ Avg. orders completed in an hour (throughput)

● Assume throughput is 50● Using Little's Law, 0.5 = x / 50● x = 25● We should only take on 25

orders at a time

MAX. 30 MINUTEWAIT FOR CUSTOMERS

Page 20: Alternatives to Agile Estimation - A Team Perspective

WHAT IF WE TAKEON MORE ORDERS?

Page 21: Alternatives to Agile Estimation - A Team Perspective

TAKING ON MORE ORDERS MAY INCREASE WAIT TIME

● Now our WIP is 30 orders● x = 30 / 50● x = 0.6 hours = 36 minutes

● If we can actually deliver60 pizzas per hour, waittime will not increase

Page 22: Alternatives to Agile Estimation - A Team Perspective

LIMIT WIP, LOW CYCLE TIME

WIP limits

Page 23: Alternatives to Agile Estimation - A Team Perspective

CYCLE TIME DISTRIBUTION

● Measure actual cycle time to identify outliers

● Measure mean and median averages

Page 24: Alternatives to Agile Estimation - A Team Perspective

EASY TO MEASURE & SHOW

● Update cycle time at daily standup

● Use coloureddots to representnumber of days

An awesome feature that's taken 4 days

Page 25: Alternatives to Agile Estimation - A Team Perspective

IN SUMMARY

● Real constraints breed creativity● Keep teams together● Use XP practices for technical excellence● Put the "iterate" back into iterations!

Page 26: Alternatives to Agile Estimation - A Team Perspective

IN SUMMARY

● Treat the backlog as options● Focus on value, not cost● Slice work using a heuristic● Limit WIP and measure cycle times

Page 27: Alternatives to Agile Estimation - A Team Perspective

Thank you

NEIL KILLICKneilkillick.com

neil_killick #NoEstimates