#noestimates - typo3 conference 2013

49

Click here to load reader

Upload: weissgraeber

Post on 08-May-2015

1.906 views

Category:

Business


3 download

DESCRIPTION

The Slides on my talk about "#NoEstimates" at the TYPO3 Conference 2013 in Stuttgart.

TRANSCRIPT

Page 1: #NoEstimates -  TYPO3 Conference 2013

1

Page 2: #NoEstimates -  TYPO3 Conference 2013

#NoEstimatesRobert Weißgraeber

TYPO3 Conference 2013Stuttgart, 30st Oct

2

Page 3: #NoEstimates -  TYPO3 Conference 2013

/meRobert WeißgraeberPrincipal @ aexea

3

communication. content. consulting.

Page 4: #NoEstimates -  TYPO3 Conference 2013

/me@robert_we

4coffee image: epsos.de

#foodkoma

Page 5: #NoEstimates -  TYPO3 Conference 2013

#NoEstimates as a hashtag

5

Page 6: #NoEstimates -  TYPO3 Conference 2013

6

Page 7: #NoEstimates -  TYPO3 Conference 2013

why do we estimate?

7

(1)

Page 8: #NoEstimates -  TYPO3 Conference 2013

typical questions to be answered

"when will it be finished?"

"when do you have feature X ready?"

"what does it cost?"

8

Page 9: #NoEstimates -  TYPO3 Conference 2013

abstractionneed to know about cost to make decision

need to know some numbers to make a plan

9

customer value?how can we do it?

how can we do better?

Page 10: #NoEstimates -  TYPO3 Conference 2013

why estimates cause problems.

10

(2)

Page 11: #NoEstimates -  TYPO3 Conference 2013

time vs. effort:your mileage may vary

time, as in effort of a task, can not be compared

between people

individual productivity may vary

duration depends on lots of factors: resources, task-switching

requirements get stale

11

Page 12: #NoEstimates -  TYPO3 Conference 2013

„Work expands so as to fillthe time

available for its completion.“

Parkinsown‘s Law

12Cyril Northcote Parkinson, 1955

Page 13: #NoEstimates -  TYPO3 Conference 2013

estimates are muda (waste)a number has no intrinsic value for your software

Lean: „...any human activity that absorbs resources but creates no value.“

Principles behind the Agile Manifesto: „Simplicity – the art of maximizing the amount of work not done – is essential.“

13

Page 14: #NoEstimates -  TYPO3 Conference 2013

14

Page 15: #NoEstimates -  TYPO3 Conference 2013

gaming the system

15

Page 16: #NoEstimates -  TYPO3 Conference 2013

16

Page 17: #NoEstimates -  TYPO3 Conference 2013

17

gaming the systemPeople turn estimates into targets. Meeting the target becomes the de facto goal and the de facto method.  Meeting needs fades in priority.

People construe estimates  as promises. No one can predict the future, but many people treat estimates as guarantees. Failed predictions fan blame. Trust and openness suffer.

http://www.estherderby.com/2012/03/estimating-is-often-helpful-estimates-are-often-not.html

Page 18: #NoEstimates -  TYPO3 Conference 2013

story points & velocitystory points instead of time!

18Photos: DieselDemon, Kyle May, CC-by via flickr

Page 19: #NoEstimates -  TYPO3 Conference 2013

Lake Wobegon effectaka Illusory Superiority

aka „above average effect“

people misestimate their own ability

19

Page 20: #NoEstimates -  TYPO3 Conference 2013

survivorship bias„... is the logical error of concentrating on the people or things that "survived" some process and inadvertently overlooking those that did not because of their lack of visibility.“

look at all your projects

even those, which didn‘t happen

20

Page 21: #NoEstimates -  TYPO3 Conference 2013

no estimates!

21

(3)

Page 22: #NoEstimates -  TYPO3 Conference 2013

productivity by estimation strategy22

1985, Jeffery-Lawrence

Page 23: #NoEstimates -  TYPO3 Conference 2013

people are already doing this!story count gives a more stable prediction than story point velocity

by Vasco Duarte using Scrum (@duarte_vasco)

various different projects

http://bit.ly/NoEstimatesProjectsDB

23

Page 24: #NoEstimates -  TYPO3 Conference 2013

focus on value

24

Page 25: #NoEstimates -  TYPO3 Conference 2013

Customer collaboration over contract negotiation.

Responding to change over following a plan

25

Page 26: #NoEstimates -  TYPO3 Conference 2013

26

Page 27: #NoEstimates -  TYPO3 Conference 2013

requirements are not stable

27

Page 28: #NoEstimates -  TYPO3 Conference 2013

abstractionuse value as primary decision criteria

be better at executing, delivering – the in comparison to the real world, not some plan

28

arbitrary plancost-driven decision

ignore youre potential

Page 29: #NoEstimates -  TYPO3 Conference 2013

what to do?

29

(4)

Page 30: #NoEstimates -  TYPO3 Conference 2013

simple!

1. select the most important part of work that has to be done

2. break it down into small chunks (risk neutral, commitable...)

3. deliver it

4. iterate and refactor

30(by Vasco Duarte) Photo: mtshaw, CC-by via flickr

Page 31: #NoEstimates -  TYPO3 Conference 2013

observe and predictobserve & measure

think about your indicators

do not put guesses in

predict the future

31

Page 32: #NoEstimates -  TYPO3 Conference 2013

stable development processyou need a stable development flow, system, people

you can concentrate on improving this

32

Page 33: #NoEstimates -  TYPO3 Conference 2013

self-regulating predictionnumber of stories instead of arbitrary guess

size of stories may change over time

observed outcome changes -> changes prediction

33

Page 34: #NoEstimates -  TYPO3 Conference 2013

kanban anyone?

34

Page 35: #NoEstimates -  TYPO3 Conference 2013

35

readynew doing delivered done

Page 36: #NoEstimates -  TYPO3 Conference 2013

readynew doing delivered done

36

• lead time• cycle time• flow

Page 37: #NoEstimates -  TYPO3 Conference 2013

scrum “stories of size 1“

37

Page 38: #NoEstimates -  TYPO3 Conference 2013

chaordic/chaotic: no estimation, focus on delivering?

38

Page 39: #NoEstimates -  TYPO3 Conference 2013

but... what is the price for the customer?

39

Price?

Page 40: #NoEstimates -  TYPO3 Conference 2013

be Agile!do not be trapped in a plan

40

Page 41: #NoEstimates -  TYPO3 Conference 2013

focus on valuehighest value first

how many features in your projects do not deliver value?

41

Page 42: #NoEstimates -  TYPO3 Conference 2013

42

Trust.

Page 43: #NoEstimates -  TYPO3 Conference 2013

Iterate, don‘t estimate.43

Page 44: #NoEstimates -  TYPO3 Conference 2013

what not to do!

44

(5)

Page 45: #NoEstimates -  TYPO3 Conference 2013

do not refuse to answer estimation requests.

but…

45Photo: jcolman, CC-by via flickr

Page 46: #NoEstimates -  TYPO3 Conference 2013

large projects, unbreakable chunks

46

Page 47: #NoEstimates -  TYPO3 Conference 2013

not large, monolithic projects47Photo: Steven Thomas

woman in pastoral setting

increment & iterate & deliver

Page 48: #NoEstimates -  TYPO3 Conference 2013

Wrap UpGuessing + Estimates are bad

value and cost are not related

focus on value, focus on better delivering, gain trust

stop estimating

look at your process to get #BeyondEstimates

48

(6)

Page 49: #NoEstimates -  TYPO3 Conference 2013

thank you.

thank you. discuss!

49

#BeyondEstimates

#NoProjects