Top Banner
ESTIMATION MADE EASY STATISTICAL FORECASTING
87

LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Jan 13, 2017

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

ESTIMATION MADE EASYSTATISTICAL FORECASTING

Page 2: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Paweł Brodziński

@pawelbrodzinski

Tomek Rusiłko

@rusilko

Page 3: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 4: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

EXPERT GUESS

Page 5: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

IF A PROJECT HAS NO RISKS, DON'T DO IT.

Tom DeMarco & Timothy Lister

DON’T DO IT

T. DEMARCO, T. LISTER: WALTZING WITH BEARS

Page 6: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

ACCURACY IN ESTIMATING DID NOT IMPROVE AS INFORMATION ACCUMULATED, WHILE CONFIDENCE INCREASED CONSISTENTLY.

Claire Tsai, Joshua Klayman, Reid Hastie

ACCURACY OF ESTIMATION

SOURCE: TSAI, KLAYMAN, HASTIE: EFFECTS OF AMOUNT OF INFORMATION ON JUDGMENT ACCURACY AND CONFIDENCE

Page 7: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

SCIENTISTS AND WRITERS ARE NOTORIOUSLY PRONE TO UNDERESTIMATE THE TIME REQUIRED TO COMPLETE A PROJECT, EVEN WHEN THEY HAVE CONSIDERABLE EXPERIENCE OF PAST FAILURES TO LIVE UP TO PLANNED SCHEDULES. A SIMILAR BIAS HAS BEEN DOCUMENTED IN ENGINEERS' ESTIMATES.

Daniel Kahneman, Amos Tversky

ESTIMATION BIAS

Page 8: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

STORY POINTS

Page 9: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 10: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 11: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 12: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

LEAD TIME

WORK TIME

LEAWAIT TIME

Page 13: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

WORK TIMELEAD TIME

FLOW EFFICIENCY=

LEAD TIME

WORK TIME

LEAWAIT TIME

Page 14: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

LEAWAIT TIME

LEAWAIT TIME

Page 15: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

COUNTING THE NUMBER OF STORIES METRIC DOESN'T TAKE THE SIZE INTO ACCOUNT. IT TURNS OUT IT DOESN'T MATTER. THE SIZE OF STORIES IS GELLED TO A VERY COMMON SIZE. WE COULD USE THROUGHPUT VERY SUCCESSFULLY WITH THE RESEARCH.

Larry Maccherone

THROUGHPUT VS STORY POINTS

Page 16: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 17: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 18: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

estimation.lunarlogic.io

Page 19: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

EXPERT GUESS DOESN’T WORK

Page 20: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

YOUR PLANS

UNIVERSE’S PLANS

Page 21: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

YOUR PLANS

UNIVERSE’S PLANS

source: DOGHOUSEDIARIES

Page 22: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 23: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

ALTERNATIVES?

Page 24: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

STATISTICAL FORECASTINGBASED ON THE WORK OF TROY MAGENNIS, LARRY MACCHERONE AND DOUGLAS HUBBARD

Page 25: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

PREDICTING THE FUTURE FROM (HISTORICAL) DATA

Page 26: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

TROY MAGENNIS

LARRY MACCHERONE

source: FOCUSEDOBJECTIVE.COM

Page 27: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

GETPROJECTR.COM

Page 28: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

MONTE CARLO SIMULATION

Page 29: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE

Today

Burn-up

Scope

Page 30: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

AVERAGE PACE FORECAST - SIMPLE REGRESSION

Today

Burn-up

Scope

6 iterations

Page 31: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE: THROUGHPUT SAMPLES

Today

Burn-up

Scope

2

2

5

8

4Throughput

Values

Page 32: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE: THROUPUT DISTRIBUTION

Today

Burn-up

Scope

2

2

5

8

4Throughput

Values

8 tasks 20 %

5 tasks 20 %

4 tasks 20 %

2 tasks 40 %

Page 33: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE: UNLUCKY BRIAN

Today

Burn-up

Scope

8 tasks

5 tasks

4 tasks

2 tasks

Page 34: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE: WORST CASE SCENARIO

Today

Burn-up

Scope

8 tasks

5 tasks

4 tasks

2 tasks

12 iterations

Page 35: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE: BEST CASE SCENARIO

Today

Burn-up

Scope

8 tasks

5 tasks

4 tasks

2 tasks

12 iterations

Page 36: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

MONTE CARLO EXAMPLE

Today

Burn-up

Scope

8 tasks

5 tasks

4 tasks

2 tasks

12 iterations3 iterations

Page 37: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

MONTE CARLO EXAMPLE

Today

Burn-up

Scope

8 tasks

5 tasks

4 tasks

2 tasks

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Page 38: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

MONTE CARLO EXAMPLE

Today

Burn-up

Scope

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

8 tasks

5 tasks

4 tasks

2 tasks

Page 39: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

MONTE CARLO EXAMPLE

Today

Burn-up

Scope

8 tasks

5 tasks

4 tasks

2 tasks

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Page 40: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

MONTE CARLO EXAMPLE

Today

Burn-up

Scope

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

8 tasks

5 tasks

4 tasks

2 tasks

Page 41: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 42: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

HISTORICAL DATA: COMPLETED STORIES

start date end date2016-02-01 2016-02-042016-02-01 2016-02-032016-02-05 2016-02-112016-02-04 2016-02-102016-02-08 2016-02-082016-02-09 2016-02-122016-02-09 2016-02-112016-02-12 2016-02-162016-02-11 2016-02-162016-02-19 2016-02-222016-02-18 2016-02-22

start date end date2016-02-19 2016-02-242016-02-17 2016-02-242016-02-23 2016-02-242016-02-23 2016-02-252016-02-25 2016-02-252016-02-25 2016-02-262016-02-26 2016-03-032016-02-26 2016-03-032016-02-29 2016-03-022016-03-01 2016-03-03

Page 43: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

HISTORICAL DATA: TIMELINE

1 2 3 4 5 8 9 10 11 12 15 16

17 18 19 22 23 24 25 26 29 1 2 3

Page 44: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

LEAD TIMESTATISTICAL MODEL: INPUT #1

Page 45: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

WHY LEAD TIMES?

Mon Tue Wed Thur Fri

WHY LEAD TIMES?

5 DAYS

Page 46: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

WHY LEAD TIMES?

Mon Tue Wed Thur Fri

BUG FIX SICK

LEAD TIME

5 DAYSWT

Page 47: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

HISTORICAL DATA: LEAD TIMES

1 2 3 4 5 8 9 10 11 12 15 164

3 5

5

4

3

1

3

4

17 18 19 22 23 24 25 26 29 1 2 3

3

2 2

4

6

1

2

3 5

5

3

3

Page 48: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

LEAD TIME DISTRIBUTION

4

355

4

3

1

3

4

3

22

4

6

1

2

3

55

33

Page 49: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

LEAD TIME DISTRIBUTION

6 days

5 days

4 days

3 days

2 days

1 day

Page 50: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

WORK IN PROGRESSSTATISTICAL MODEL: INPUT #2

Page 51: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

HISTORICAL DATA: WORK IN PROGRESS

1 2 3 4 5 8 9 10 11 12 15 16

17 18 19 22 23 24 25 26 29 1 2 3

2 2 2 2 2 3 4 4 4 3

1 2 4 4 4 4 3 3 3 4

2 2

4 3

Page 52: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

WORK IN PROGRESS DISTRIBUTION

4 tasks

3 tasks

2 tasks

1 task

Page 53: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

READY…

4 tasks

3 tasks

2 tasks

1 task6 days

5 days

4 days

3 days

2 days

1 day

0

10

20

30

40

50

Iteration1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

} 24 tasks to go

Page 54: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

6 days

5 days

4 days

3 days

2 days

1 day 3

5

5

4

3

1

34

32

26

1

3

5

5

3

3

3

3 55

5

5

SAMPLING LEAD TIME VALUES

Page 55: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

13 14 15 16 17 18 19 20 21 22 23 24

1 2 3 4 5 6 7 8 9 10 11 12

SAMPLING LEAD TIME VALUES

3

5

5

4

3

1

3

4

3

2

2

6

1

3

5

5

3

3

3

3

5

5

5

5

Page 56: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

SUM(LEAD TIME VALUES) = UNITS OF WORK

3

55

4

3

1

3

4

322

6

1

35

5

33

3

355

55

87

Page 57: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

1 2 3 4 5 6 7 8 9 10 11 12

SAMPLING WORK IN PROGRESS

4 tasks

3 tasks

2 tasks

1 task 6 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 66 6

66 6 6 6 6

87

Page 58: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

1 2 3 4 5 6 7 8 9 10 11 12

SAMPLING WORK IN PROGRESS

4 tasks

3 tasks

2 tasks

1 task 6 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 66 6 6 6 6 6 6 6 6 6

6

6

6

6 6 6

6

6

6

6

6

6

6

6

6

6

6

66

6

6

6

66

6

6

6

6

6

6

6

66

6

6

6

6

87

Page 59: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

1 2 3 4 5 6 7 8 9 10 11 12

13 14 15 16 17 18 19 20 21 22 23 24

25 26 27 28 29 30 31 32 33 34 35 36

66

66

666

6666

66

666

6

6666

6666

6

66

6666

66

66

6

66

66

6

66

6

66

66

6

6 6 6 6

66 6

6

66

6 6 6 6

6

6

66

66

6 6 6 6

6

6

6

6 6 6

6

6 6 6

66

6

Page 60: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

DAYS29

Page 61: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

28 29

27

30

29

29

27 31 32

31

Page 62: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko
Page 63: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Page 64: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

50%

Page 65: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

90%

Page 66: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Valu

e A

xis

0

400

800

1200

1600

Workdays

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

99%

Page 67: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

GETPROJECTR.COM

Page 68: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

A NEW PROJECT VERSUS AN ONGOING PROJECT

Page 69: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

90% CONFIDENCE LEVEL MEANS THAT OUR ESTIMATE IS CORRECT 9 TIMES OUT OF 10. KINDA.

Pawel Brodzinski

90% CONFIDENCE INTERVAL?

Page 70: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

UNCERTAINTY

SOURCES OF UNCERTAINTY

Page 71: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Alfa

Page 72: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Alfa

Page 73: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Alfa

Page 74: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Alfa

Page 75: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Broad range estimates are not welcome

Page 76: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 77: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 78: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 79: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 80: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 81: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 82: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 83: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Garbage in Garbage out

Page 84: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Project Bravo

Page 85: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

ANY PROPOSED FORECASTING METHOD JUST HAS TO BE BETTER THAN WHAT YOU DO NOW, OR AT LEAST LESS EXPENSIVE WITH A SIMILAR RESULT.

Troy Magennis

BE BETTER

Page 86: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

Paweł Brodziński

@pawelbrodzinski

Tomek Rusiłko

@rusilko

Thank You!

Page 87: LKCE16 - Estimation made easy by Pawel Brodzinski and Tomek Rusilko

SOURCES & RESOURCES

▸ Troy Magennis original work: http://www.lkce13.com/videos/magennis/

▸ http://focusedobjective.com/wp-content/uploads/2013/05/Modeling-and-Simulating-Software-Projects-Troy-Magennis.pdf

▸ http://blog.lunarlogic.io/2016/how-we-estimate-at-lunar-logic/

▸ https://www.chicagobooth.edu/research/workshops/marketing/archive/workshoppapers/s06/tsai.pdf

▸ Planning Fallacy: https://books.google.pl/books?id=R-syxO7M67AC&pg=PA9&q=&redir_esc=y#v=onepage&q&f=false

▸ https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555

▸ Flow efficiency: https://hakanforss.wordpress.com/2014/06/17/flow-thinking-aceconf/

▸ http://zsoltfabok.com/blog/2013/12/flow-efficiency/

▸ https://www.infoq.com/presentations/agile-quantify

▸ http://brodzinski.com/2015/02/story-points-velocity-the-good-bits.html

▸ https://estimation.lunarlogic.io/

▸ https://www.agilealliance.org/estimation-and-forecasting/

▸ Projectr: http://getprojectr.com/