agile estimation

12
Agile Estimation or What Empirical Process Control Has to Do with Onions Ilya Rosenfeld | Fall 2012

Upload: ilya-rosenfeld

Post on 18-Jul-2015

244 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile estimation

Agile Estimationor

What Empirical Process Control Has to Do with Onions

Ilya Rosenfeld | Fall 2012

Page 2: Agile estimation

Welcome

"If you want a guarantee, buy a toaster".

-- Clint Eastwood

"Entropy increases. Period."

-- Physics

Page 3: Agile estimation

What's really the problem?Toasters

○ inputs: well-defined○ outputs: same○ uncertainty in environment: low○ planning: top-down○ control process: repeatable, defined○ "(mass) production"

Software○ inputs: poorly defined○ outputs: different○ uncertainty in environment: high○ planning: bottom-up○ control "practices": empirical, adaptive○ "evolution", "customization"

1962 2012

1962 2012

Page 4: Agile estimation

The Planning "Onion"

inverse of the time frontier

estimation accuracy

● estimation is integral to planning● periodic to the core● keeping it real

Page 5: Agile estimation

"How long is it?"

How long does it take to paint the house?

How long does it take to build a piece of software?

Page 6: Agile estimation

"How big is it?"

Ok..How big is the house?

● rank by "size" (or complexity)● calibrate "1"● it's all relative● uncertainty increases with size● program for uncertainty

Story Points● measure of SIZE (ex: 1+3+2+2+5=13)● independent of time (or velocity)

Page 7: Agile estimation

What is "it", anyway?

informed by:

Agile project mgt

business planmarket researchstrategic clients

operations ...

PRODUCTS

EPICS, THEMES

STORIES

FEATURES

TASKS

comprised of:

planning cycles stuff to estimate

Page 8: Agile estimation

Rinse and repeat.. recursively

● regularity over "process"○ habits, ceremonies, rituals

● agree to disagree○ negotiate the gaps away○ converge

● estimating size○ expert opinion, analogy, disaggregation

● closing the loop○ validation, re-calibration

● the books○ access○ internal transparency○ external transparency

Page 9: Agile estimation

Head Games● Where in the Planning Onion are we?● cross-functional-ness● uncertainty and estimation scales

○ Fibonacci○ T-Shirt Sizes○ linear○ ...

● which way to split and slice (stories)○ "vertically": CRUD, MVC, data, ...○ "horizontally": research, bootstrap, dev, test, doc, depl,

oversight/PM, ...○ ...

● group poker● solo poker

Page 10: Agile estimation

Versus

● estimation vs planning● measurement vs estimation● ideal days vs elapsed duration● ideal time vs focused time● story points vs ideal days● estimates vs commitments● projections vs forecasts● estimates vs quotes● velocity vs productivity● pull vs push systems

"Prediction is very difficult, especially about the future." --Niels Bohr

Page 11: Agile estimation

Stuff to ReadGood basics on roles, splitting and estmation: http://bit.ly/11PHk

"Agile Estimation and Planning" by Mike Cohn: http://amzn.to/2Bue0T - free chapter on estimation: http://bitly.com/zzetUf

"Management 3.0" by Jurgen Appelo (big picture): http://amzn.to/V3RIq8

Planning Poker Cards: http://bitly.com/cAPmxN

Planning Poker Apps: http://bit.ly/Suhe5g

Page 12: Agile estimation

"How big?..How long?.. "