introduction to agile estimating and planning

25
Agile Estimating & Planning Kane Mar Certified Scrum Coach and Trainer. http://KaneMar.com http://Scrumology.com.au

Upload: kane-mar

Post on 17-Jan-2015

4.236 views

Category:

Technology


0 download

DESCRIPTION

My presentation on Agile Estimating and Planning to PMI, Queensland (Australia) Chapter, on 17th June 2009.

TRANSCRIPT

Page 1: Introduction To Agile Estimating and Planning

Agile Estimating & PlanningKane MarCertified Scrum Coach and Trainer.

http://KaneMar.comhttp://Scrumology.com.au

Page 2: Introduction To Agile Estimating and Planning

Creative Commons Attribution 3.0Kane Mar and Others (see credits)

You are free:

to Share — to copy, distribute and transmit the work

to Remix — to adapt the work

Under the following conditions:

Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work)

http://creativecommons.org/licenses/by/3.0/

Page 3: Introduction To Agile Estimating and Planning

Agenda

About me.

Traditional Estimating vs Agile Estimating

Relative Estimates

Context is Important

Deriving Project Duration

Page 4: Introduction To Agile Estimating and Planning

About Me.

Page 5: Introduction To Agile Estimating and Planning

Tradition Estimating vs Agile Estimating

KLoC

FunctionPoints

Ideal Days

StoryPoints

Page 6: Introduction To Agile Estimating and Planning

Relative Estimates

Agile estimates are estimates made on a relative scale

Here’s an example: Smarties in a glass

Page 7: Introduction To Agile Estimating and Planning

Relative Estimates

Points are abstract representations of size, which includes complexity, effort etc.

Scales currently used:

Fibonacci Scale: 1, 2, 3, 5, 8, 13 ...

Linear Scales: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

T-shirt sizes: XS, S, M, L, XL

Page 8: Introduction To Agile Estimating and Planning

Relatives Estimates

Points do not have units

Points are not related (easily) to hours or days

What use are relative estimates if we don’t have a time or duration associated with them?

How can we use an abstract concept to derive durations and timeframes?

Page 9: Introduction To Agile Estimating and Planning

Exercise: Relative Estimates

We use an abstract concept to enable transactions for goods and services every single day.

We define the value of a dollar (“fiat money”) by how much “stuff” we can buy with it

Page 10: Introduction To Agile Estimating and Planning

Exercise: Relative Estimates

1 litre of milk:

Page 11: Introduction To Agile Estimating and Planning

Exercise: Relative Estimates

A loaf of bread:

Page 12: Introduction To Agile Estimating and Planning

Exercise: Relative Estimates

A dozen eggs:

Page 13: Introduction To Agile Estimating and Planning

Exercise: Relative Estimates

A desert:

Page 14: Introduction To Agile Estimating and Planning

Exercise: Relative Estimates

This is a Runeberg Tart. It’s named after the Finnish national poet Johan Ludvig Runeberg (1804 - 1877) who, according to the legend, enjoyed the tart with punch

Page 15: Introduction To Agile Estimating and Planning

Context is important

Context is important when estimating with relative sizing

The relevance of a Point is very, very local

Comparing points between teams has very little meaning (although it is possible with additional effort)

Page 16: Introduction To Agile Estimating and Planning

Relative Estimates

Estimating with Points is fast

Points can be easy to explain and communicated

They allow us to deal with ambiguity

The whole team is involved with estimation

Page 17: Introduction To Agile Estimating and Planning

Project duration from Points

Iteration 1

Iteration 2

Iteration 3

10 Pts

11 Pts

9 Pts

30 Pts

Page 18: Introduction To Agile Estimating and Planning
Page 19: Introduction To Agile Estimating and Planning
Page 20: Introduction To Agile Estimating and Planning
Page 21: Introduction To Agile Estimating and Planning

References

“Agile Estimating and Planning”, Mike Cohn

“User Stories Applied”, Mike Cohn

Page 22: Introduction To Agile Estimating and Planning

References

“Agile Software Development with Scrum,” Ken Schwaber and Mike Beedle, 2001

“Agile Project Management with Scrum”, Ken Schwaber

“Scrum and the Enterprise”, Ken Schwaber

“Scrum in 5 minutes”, Softhouse Nordic AB http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf

Page 23: Introduction To Agile Estimating and Planning

Credits

http://www.flickr.com/photos/rugby_pioneers/

http://www.flickr.com/photos/66164549@N00/

http://www.flicker.com/photos/vernhart/

http://www.flickr.com/photos/lfl/

http://www.flickr.com/photos/rugby_pioneers/

http://www.flickr.com/photos/sierravalleygirl/

Page 24: Introduction To Agile Estimating and Planning

Credits

http://www.flickr.com/photos/rugby_pioneers/

http://www.flickr.com/photos/rbh/

http://www.flickr.com/photos/mattimattila/

http://www.ScrumWorksPro.com/

http://www.ScrumWorksPro.com/

Page 25: Introduction To Agile Estimating and Planning

This Presentation

http://KaneMar.com/downloads

This presentation can be used for commercial purposes provide that the license and attribution information is retained.