22
AGILE ESTIMATION 2.0 Visual & active collaboration using Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 20

Agile estimation 2_complete

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Agile estimation 2_complete

AGILE ESTIMATION 2.0Visual & active collaboration using

Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 ‐ 20

Page 2: Agile estimation 2_complete

TEAM ESTIMATION GAME BY STEVE BOCKMANTEAM ESTIMATION GAME BY STEVE BOCKMAN

TMTM

?...

SMSMSMSMPOPOOk!

Development TeamTMTM

Scrum Master

SMSMSMSMProduct Owner

POPO

11 22 33 55 88 1313

US#1US#2US#3US#4US#5US#6US#7US#6US#7US#8ProductBacklog

Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 ‐ 20

Page 3: Agile estimation 2_complete

TEAM ESTIMATION GAME IN PRACTICETEAM ESTIMATION GAME IN PRACTICE• Given: a ranked product backlog for a playground• Estimate the backlog items applying the rules of the teamEstimate the backlog items applying the rules of the team 

estimation game:– Place the first (highest ranked) story card in the middle

Players take turns with two options per player:– Players take turns with two options per player:• Place the top story card off the stack on its estimated size or• Move a previously placed card to a new locationi– During a turn:

• Other team members only ask clarifying questions• They must not express their own opinions

– When the stack is empty, each player may take one more turn to move a card

– Assign story point values to each group of cards using aAssign story point values to each group of cards using a system you prefer (fibonacci, power‐of‐2,…)

Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 ‐ 20

Page 4: Agile estimation 2_complete

COLOR CODINGCOLOR CODING

TMTM

?...

SMSMSMSMPOPOOk!

Development TeamTMTM

Scrum Master

SMSMSMSMProduct Owner

POPO

11 22 33 55 88 1313

US#1 US#2 US#3US#4US#7 US#1 US#2 US#3US#4

US#5US#6

US#7

US#8 US#5ProductBacklog

Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 ‐ 20

Page 5: Agile estimation 2_complete

COLOR CODING IN PRACTICECOLOR CODING IN PRACTICE• Given: an estimated set of User Stories• Rethink your estimation applying the color coding:• Rethink your estimation applying the color coding:

– What aspects of your stories are important for estimation? Discuss this with your teamy

• Example: type of materials used, number of pieces, method of construction, etc.

– Assign a different color to represent each of these– Assign a different color to represent each of these important aspects, and tag each story card with its appropriate colors.

– After coloring your stories, discuss your estimates once again with the team. Do you think any of the estimates should change?should change?

Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 ‐ 20

Page 6: Agile estimation 2_complete

DYNAMIC TEAM ESTIMATIONDYNAMIC TEAM ESTIMATION• Given: a ranked product backlog for a playground

• Estimate the backlog items with fewer rules:– Place the cards on the table based on estimated size

– Any team member may move any card at any time

– Many cards may be moving at the same time

– The team should discuss each move as a group

– Assign story point values to each group of cards using a system you prefer (fibonacci, power‐of‐2,…)

Presented by Brad Swanson & Björn Jensen @ ScrumGathering Shanghai April 19 ‐ 20

Page 7: Agile estimation 2_complete

!"#$#%&'(')*')+,-#./,#0'-.&&#1#2&.,34

!"#$"%&%'"()*"+,"-

• ./0("1(+2340"%5+3%6$537)• 6$537)%!+11"$2"#$"• 81,"95$2"%:"#;"%<"25$$=>?32"1@%

A40#"1"1%+1B%A2+>"1• C#D"(3"%$#$5@%,"$E"%&%,(F1"%

6$537)2"#$"• %45G%HII%J$599"(1%&%KII%L?$*"1%

*+9%M"(E#1B"1%D?1%!"#$"1J?132(+)7?130#1:"#3"-

• N+3401#O%#32%1#402%"(>?(B"($#40G%8$$"%!"#$"%3#1B%#1%B"(%(#407,"1%P(/;"%+1B%9F33"1%1+(%1?40%)?((")2%9?17"(2%:"(B"1G

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!5#$#%&'(')*')+,-#./,#67&8

!"#$"%&%'"()*"+,"-

• M?(,"3401#O"1"%L("O"(@%9?125,">"(7,

• C#D"(3"%L?$*"1@%<+O"(1%+1B%A40(5+E"1%*+9%M"(E#1B"1%B"(%!"#$"

• Q5(E"%&%A2("#40:"()*"+,• '"()*"+,%*+9%A40$"#>"1J?132(+)7?130#1:"#3"-

• J"#1%N+3401#O%"(>?(B"($#40• 8$$"%!"#$"%9F33"1%5E,"340$#R"1%

:"(B"1@%+9%A=$#O"(%*+%D"(9"#B"1• 8$$"%!"#$"%SE#3%5+>%B#"%CT40"(U%9F33"1%

E(5+1%,"32(#40"1%:"(B"1• C#"%CT40"(%9F33"1%,(F1%,"32(#40"1%

:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 8: Agile estimation 2_complete

!9#$#:;<'*'#<=>>'

!"#$"%&%'"()*"+,"-

• M?(,"3401#O"1"@%,"340$#R"1"%V?$*2"#$"

• W%D?(,">"(7,2"%<"25$$3251,"• X%Q"B"(1• C#D"(3"%L?$*"1@%<+O"(1%+1B%

A40(5+E"1%#1%+12"(340#"B$#40"(%P(/;"%*+9%M"(E#1B"1%B"(%!"#$"

• Q5(E"%&%A2("#40:"()*"+,"J?132(+)7?130#1:"#3"-

• N+3401#O%+1B%8E340$#R%1#402%"(>?(B"($#40

• !"#$"%9F33"1%:#"%5+>%B"(%8EE#$B+1,%,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!:#$#%&'(')*')+,-

!"#$"%&%'"()*"+,"-

• N+,"3401#O"1"%+1B%,"340$#R"1"%V?$*2"#$"%>F(%B"1%.509"1

• HI%*+,"3401#O"1"%<"25$$3251,"1• C#D"(3"%L?$*"1@%<+O"(1%+1B%

A40(5+E"1%#1%+12"(340#"B$#40"1%P(/;"1%*+9%M"(E#1B"1%B"(%!"#$"

• Q5(E"%&%A2("#40:"()*"+,"J?132(+)7?130#1:"#3"-• N+3401#O%?B"(%8E340$#R%#32%1#402%1/7,

• !"#$"%9F33"1%:#"%#1%B"(%8EE#$B+1,%,"32(#40"1%:"(B"1

• Y1,">T0("%ZT1,"%B"(%J?132(+)7?1-%X9

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 9: Agile estimation 2_complete

!?#$#67&8*')+,-#!5

!"#$"%&%'"()*"+,"-

• [#402*+,"3401#O"1"%+1B%+1,"340$#R"1"%L("O"(%>F(%B#"%6>?32"1

• N+,"3401#O"1"%+1B%,"340$#R"1"3%V?$*%>F(%5$$"3%51B"("

• M?(,">"(7,2"%.+2340"• C#D"(3"%L?$*"1@%<+O"(1%+1B%

A40(5+E"1%#1%+12"(340#"B$#40"1%P(/;"1%*+9%M"(E#1B"1%B"(%!"#$"

• '"()*"+,%*+9%N+3401"#B"1%+1B%A40$"#>"1

J?132(+)7?130#1:"#3"-• 6>?32"1%9F33"1%*+,"3401#O"1%+1B%

,"340$#R"1%:"(B"1• 8132(#40%#32%1#402%1/7,

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!@#$#0'-.&&#%.)/,'&&

!"#$"%&%'"()*"+,"-

• 8$$"%A251,"1%3#1B%D?(,">"(7,2%+1B%9?125,">"(7,

• W%L?B"12"#$"%\%+1,"32(#40"1• N"12(5$=>?32"1%+1B%C("0340"#E"• J$599"(1@%L?$*"1@%A40(5+E"1%+1B%

<+O"(1%*+9%M"(E#1B"1• A40:"#;,"(T2

• Q5(E"%&%A2("#40:"()*"+,

J?132(+)7?130#1:"#3"-• L?B"12"#$"%9F33"1%

*+3599"1,"340:"#;2%+1B%,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 10: Agile estimation 2_complete

!A#$#BC')D.EF-'#G.HD4=,-'

!"#$"%&%'"()*"+,"-

• L("O"(@%1#402%*+,"3401#O"1@%+1,"340$#R"1

• A51B3T4)"

• L?$*"1@%<+O"(1%+1B%A40(5+E"1%*+9%M"(E#1B"1

• Q5(E"%&%A2("#40:"()*"+,"

J?132(+)7?130#1:"#3"-• V?$*%9+33%*+,"3401#O"1@%,"340$#R"1%

+1B%,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!I#$#0'-.&&#GEF./4'&

!"#$"%&%'"()*"+,"-

• X%D?(,">"(7,2"%<"25$$=>?32"1

• H%<"25$$3251,"%*+(%8+]T1,+1,%B"(%A405+)"$

• J"O"1@%8+]T1,+1,"1%+1B%A#2*"

• Q5(E"%&%A2("#40:"()*"+,"

• A2("#40:"()*"+,"

J?132(+)7?130#1:"#3"-

• 6>?32"1%9F33"1%D"(340:"#;2%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 11: Agile estimation 2_complete

!J#$#%&'(')*')+,-#!5

!"#$"%&%'"()*"+,"-

• M?(,"3401#O"1"%<"25$$3251,"1

• A40:"#;,"(T2

J?132(+)7?130#1:"#3"-

• A251,"1%9F33"1%D"(340:"#;2%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!"K#$#L'-F')C.&&

!"#$"%&%'"()*"+,"-

• [#402%*+,"3401#O"1"(%+1B%+1,"340$#R"1"(%V?$*=>?32"1

• A"#$• L5$$• L?0(95340#1"%+1B%L#23"2

• Q5(E"%&%A2("#40:"()*"+,"J?132(+)7?130#1:"#3"-

• 6>?32"1%9+33%*+,"3401#O"1@%,"340$#R"1%+1B%,"32(#40"1%:"(B"1

• ^3%9+33%"#1%Z?40%#1%B#"%A=#2*"%B"3%6>?32"13%,"E?0(2%:"(B"1@%+9%B53%A"#$%*+%E">"37,"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 12: Agile estimation 2_complete

!""#$#M.4'-'

!"#$"%&%'"()*"+,"-

• N+,"3401#O"1"%<"25$$3251,"1@%L?B"1=$5O"1@%.+2340"@%A40#"1"1%>F(%B#"%.+2340"@%Z"#2"(1%+1B%_Z"#2:"()`

• A40:"#;,"(T2

• Q5(E"%&%A2("#40:"()*"+,

J?132(+)7?130#1:"#3"-• 8$$"%!"#$"%9F33"1%D"(340:"#;2%+1B%

,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!"5#$#<=>>'

!"#$"%&%'"()*"+,"-

• N+,"3401#O"1"%6$5O"1%+1B%6>?32"1

• N+,"3401#O"1"%A251,"1

• Q5(E"%&%A2("#40:"()*"+,"

J?132(+)7?130#1:"#3"-

• 8$$"%!"#$"%9F33"1%,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 13: Agile estimation 2_complete

!"9#$#G'=&4&'(')*')+,-

!"#$"%&%'"()*"+,"-

• P"32(#40"1"%<"25$$3251,"1@%9?125,">"(7,

• J$599"(1%&%L?$*"1%*+9%M"(E#1B"1%D?1%A251,"1%&%A"#$"1

• A"#$"%&%A"#$D"(E#1B"(• 6$537)(+2340"%&%a(#1,"%S(?2U• A="*#5$:"()*"+,%*+9%A=511"1%B"(%

A"#$"J?132(+)7?130#1:"#3"-

• C#"%BF11"1%340:5(*"1%!"#$"%3#1B%,"3=5112"%A"#$"

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!":#$#%&'=H',#67&8*')+,-

!"#$"%&%'"()*"+,"-

• M?(,"3401#O"1"3%V?$*@%9?125,">"(7,• J$599"(1%&%L?$*"1%*+9%M"(E#1B"1%

B"(%!"#$"• J"O"1%&%A405+)"$3#2*"• N+,"3401#O"1"3%!"b7$B540

• ^#12"#$#,"%.+2340"J?132(+)7?130#1:"#3"-

• J"#1%N+3401#O@%A40$"#>"1%?B"(%A2("#40"1%1/7,

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 14: Agile estimation 2_complete

!5"#$#N)7O',#0'-.&&*')+,-

• !"#$"%&%'"()*"+,"-– D/>E)"#F#"

– G#&,>>=H/$&#%(0(A$59:#%#%

– G#&,>>I>#F#";#"J$&(0(K#:&#"

– -#:>(HJ"(',$(L#&E.#"I

– +/>E#%M(G6F#"%(0(-59",6)#%(E67(N#"):%'#%

– O,")#(0(-&"#:59.#"IE#6;#

– P#"IE#6;(E67(Q6$59%#:'#%(0(-59>#:H#%

• J?132(+)7?130#1:"#3"-– <>>#(+"#F#"(7J$$#%(,6H(':#(I/""#I&#(KR%;#(

E6;#$59%:F#%(.#"'#%

– S,$(L#&E.#"I(76$$(#"$&#>>&(.#"'#%

– <>>#(T#:>#(7J$$#%(;#$59>:U#%(.#"'#%M(67(-=>:F#"(E6(V#"7#:'#%

– <>>#(G#&,>>=H/$&#%(7J$$#%(;"J%(;#$&":59#%(.#"'#%

– -59:#%#%M(W>#F#";#"J$&(0(K#:&#"(76$$(.#:X(;#$&":59#%(.#"'#%

– <>>#(D/>E&#:>#(7J$$#%()",6%(;#$&":59#%(.#"'#%

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!55#$#%&'=H'#67&8,.HD4=,-'

c !"#$"%&%'"()*"+,"-– D/>E)"#F#"– 1#(?(D/>E)"#F(HJ"(':#(Y(Z5I$:&E#– S:V#"$#(+/>E#%M(G6F#"%(0(-59",6)#%(

E67(N#"):%'#%– O,")#(0(-&"#:59.#"IE#6;

– P#"IE#6;(E67(-59%#:'#%(0(-59>#:H#%

c J?132(+)7?130#1:"#3"-– <>>#(+"#F#"(7J$$#%(,6H(':#(I/""#I&#(

KR%;#(E6;#$59%:F#%(.#"'#%– Z5I$:&E#(7J$$#%(,6H(;>#:59#(8"2X#(

E6;#$59%:F#%(.#"'#%– <>>#(T#:>#(7J$$#%(;#$59>:U#%(.#"'#%M(67(

-=>:F#"(E6(V#"7#:'#%

– <>>#(D/>E&#:>#(7J$$#%()",6%(;#$&":59#%(.#"'#%

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 15: Agile estimation 2_complete

!59#$#G'=&4&'(')*.)-'H

c !"#$"%&%'"()*"+,"-– .?2"(%6>?32"1– A"#$%>F(%B53%["2*:"()– C#D"(3"%8B5=2"(%&%M"(E#1B"(– V5)"1%&%A=511+1,3(",$"(– L"2?1– '"()*"+,%*+9%A401"#B"1%+1B%

J?132(+#"("1

c J?132(+)7?130#1:"#3"-– C53%["2*:"()%9+33%"(32"$$2%

:"(B"1– 6>?32"1%&%V5)"1%9F33"1%

"#1E"2?1#"(2%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!5:#$#6.&P>=>'#./,#67&8

c !"#$"%&%'"()*"+,"-– G#&,>>",97#%([?\-#:&#(](?\

+/'#=>,F#(](?\+J9%#^– N/";#H#"_;&#(+J9%#%M(`,7=#– `,7=(:%(5/""#5&($:E#(0(&9:5I%#$$– S:V#"$#(+/>E#%M(G6F#"%(0(

-59",6)#%(E67(N#"):%'#%– O,")#(0(-&"#:59.#"IE#6;– P#"IE#6;(E67(-59%#:'#%(6%'(

-59>#:H#%

c J?132(+)7?130#1:"#3"-– <>>#(T#:>#(7J$$#%(;#$59>:U#%(

.#"'#%M(67(-=>:F#"(E6(V#"7#:'#%– <>>#(D/>E&#:>#(7J$$#%()",6%(

;#$&":59#%(.#"'#%– G#&,>>&#:>#(7J$$#%(.#:X(;#$&":59#%(

.#"'#%!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 16: Agile estimation 2_complete

!5?#$#G4.-'>.)4

c !"#$"%&%'"()*"+,"-– A40#"1"1

– L"2?1%&%N#","$32"#1"

– Q5(E"%&%A2("#40:"()*"+,"

– A401"#B:"()*"+,"

c J?132(+)7?130#1:"#3"-– A40#"1"1%9F33"1%)?((")2%

*+,"3401#O"1%:"(B"1

– <"25$$2"#$"%9F33"1%:"#;%,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!5@#$#%&'=H',#0'-.&&*')+,-

c !"#$"%&%'"()*"+,"-– N+,"3401#O"1"%CT40"(@%Z"#2"(1@%

.+2340"1

– L"2?1

– 6>?32"1%&%L("O"(

c J?132(+)7?130#1:"#3"-– 6>?32"1%9F33"1%"#1E"2?1#"(2%

:"(B"1

– 8132(#40%#32%1#402%1/7,

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 17: Agile estimation 2_complete

!5A#$#%&'=H'#2&.,34&74

c !"#$"%&%'"()*"+,"-– N+,"3401#O"1"%6$537)2"#$"%&%a

(+2340"

– 6>?32"1

– Q5(E"%&%A2("#40:"()*"+,

c J?132(+)7?130#1:"#3"-– 8$$"3%9+33%:#"%#1%B"(%8EE#$B+1,%

,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!5I#$#%&'=H',#%&'(')*')+,-

c !"#$"%&%'"()*"+,"-– V?$*=>?32"1%&%aE("O"(@%

<"25$$340#"1"1%&%a(+2340"– C#D"(3"%L?$*"1@%<+O"(1%&%

A40(5+E"1%*+9%M"(E#1B"1– Q5(E"%&%A2("#40:"()*"+,– '"()*"+,%*+9%A401"#B"1%&%

A40$"#>"1

c J?132(+)7?130#1:"#3"-– 8$$"%!"#$"%9F33"1%,"340$#R"1%

:"(B"1@%+9%A=$#O"(%*+%D"(9"#B"1

– 8$$"%V?$*2"#$"%9F33"1%E(5+1%,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 18: Agile estimation 2_complete

!5J#$#G>.E'#Q.8'#;#%7Q>&'R

c !"#$"%&%'"()*"+,"-– M?(9?17"(2"(%.509"1%9#2%

!+11"$1@%8+2?@%V5+3%+1B%L5+9

– ["2*%>F(%B#"%'T1B"

– M?(,">"(7,2"%L?B"12"#$"

– C#D"(3"%J$599"(1@%L?$*"1%+1B%<+O"(1%*+9%M"(E#1B"1

– A40:"#;,"(T2

c J?132(+)7?130#1:"#3"-– J"#1%N+3401#O%?B"(%8132(#40%

1/7,

– .509"1%9+33%D"(340:"#;2%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!9K#$#G>.E'#Q.8'#;#%&'=H

c !"#$"%&%'"()*"+,"-– <"25$$3251,"1%>F(%B"1%.509"1– ["2*"%>F(%B#"%'T1B"– M?(,">"(7,2"%L?B"12"#$"%&%

C5403")7?1"1– C#D"(3"%J$599"(1@%L?$*"1%&%

<+O"(1%*+9%M"(E#1B"1– A40:"#;,"(T2

c J?132(+)7?130#1:"#3"-– A251,"1%9F33"1%*+,"3401#O"1%

:"(B"1– 8132(#40%1#402%1/7,– .509"1%9+33%D"(340:"#;2%

:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 19: Agile estimation 2_complete

!9"#$#S7>>'&T=>>'

c !"#$"%&%'"()*"+,"-– <"25$$=>?32"1– V?$*3#2*"@%L("O"(%+1B%P(#R"– C#D"(3"%L?$*"1@%<+O"(1%&%

A40(5+E"1%*+9%M"(E#1B"1– Q5(E"%&%A2("#40:"()*"+,– A401"#B:"()*"+,

c J?132(+)7?130#1:"#3"-– L("O"(%9F33"1%)?((")2%

*+,"3401#O"1%:"(B"1– L("O"(%&%P(#R"%9F33"1%(?2%

,"32(#40"1%:"(B"1– 8$$"3%51B"("%9+33%E(5+1%

,"32(#40"1%:"(B"1

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

!95#$#M'=P'H,EF./4'&

c !"#$"%&%'"()*"+,"-– !H/$&#%(0(-&,%;#%– `#:H#%M(-#:>(0(D,I#%– <6aR%;6%;– O,")#(0(-&"#:59.#"IE#6;– -59%#:'.#"IE#6;– -59.#:X;#"R&M(+#&/%

c J?132(+)7?130#1:"#3"-– !H/$&#%M(-&,%;#%(0(-#:>(7J$$#%(,6H(

':#(I/""#I&#(KR%;#(E6;#$59%:F#%(.#"'#%

– !H/$&#%(7J$$#%(#:%)#&/%:#"&(.#"'#%

– !H/$&#%M(-&,%;#%(0(<6aR%;6%;(76$$(V#"$59.#:X&(.#"'#%

– <%$&":59(:%(O,")#('#"(<)):>'6%;

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 20: Agile estimation 2_complete

!99#$#%&'(')*')+,-

c !"#$"%&%'"()*"+,"-– G#&,>>)2;#%(0(-&,%;#– O,")#(0(-&"#:59.#"IE#6;– -59%#:'.#"IE#6;– -59.#:X;#"R&(0(+#&/%

c J?132(+)7?130#1:"#3"-– -&,%;#(76$$(:%(BY(;>#:59(>,%;#(T#:>#(

;#$59%:F#%(.#"'#%– +2;#%(7J$$#%(#:%)#&/%:#"&(

.#"'#%– +2;#%(0(-&,%;#%(7J$$#%(

V#"$59.#:X&(.#"'#%– <%$&":59(.:#(:%('#"(<)):>'6%;

!"#$#%&#'()*(+",'(-.,%$/%(0(+12"%(3#%$#%(4(-5"678,&9#":%;(-9,%;9,:(<=":>(?@(A(BC(

Page 21: Agile estimation 2_complete

 

     

Agile  Estimating  2.0  Cheat  Sheet  Team  Estimation  Game  

1. Start  with  a  stack  of  ranked  story  cards.  The  team  will  arrange  the  cards  so  the  smallest  size  items  are  on  the  left  and  the  largest  items  on  the  right.  Items  with  the  same  or  similar  size  should  grouped  together  in  vertical  

columns  (the  same  place  in  the  left-­‐right  direction).  2. Place  the  first  (highest  ranked)  story  card  in  the  middle  of  the  table  (or  in  the  middle  of  the  board  or  wall)  3. Team  members  take  turns  estimating  in  a  round-­‐robin  manner.  On  each  turn,  the  player  has  two  options,  as  

shown  below.  With  both  options,  the  player  will  explain  to  the  team  the  reasons  for  his  or  her  estimate.  a. Take  the  top  story  card  off  the  stack  and  place  it  on  the  table  based  on  its  estimated  size  b. Move  a  previously  placed  card  to  a  new  location  if  you  think  it  should  be  estimated  differently  

4. During  a  player’s  turn,  other  team  members  may  speak  only  to  ask  clarifying  questions;  they  must  not  express  their  own  opinions  during  another  player’s  turn.  

5. After  the  last  story  card  has  been  estimated,  each  player  may  take  one  more  turn  to  move  a  card  if  he/she  

wants  to.  6. Assign  story  point  values  to  each  group  of  cards.  Even  numbered  teams  use  the  pseudo-­‐fibonacci    sequence  

(1,2,3,5,8,13,20,40,100),  and  odd  numbered  team  use  powers  of  2  (1,2,4,8,16,32,64,128)  

a. You  may  not  have  stories  for  every  number  in  this  sequence.  b. Numbers  represent  the  relative  size/effort  estimated  for  each  story.  For  example,  3  story  points  is  

approximately  50%  more  effort  than  2  story  points,  and  8  points  is  two  times  the  effort  of  4  points.  

 

The  Team  Estimation  Game  was  originally  developed  by  Steve  Bockman:  http://stevebockman.com/blog    

 

Using  color  to  visualize  your  backlog  

• What  aspects  of  your  stories  are  important  for  estimation?  Discuss  this  with  your  team  o Example:  type  of  materials  used,  number  of  pieces,  method  of  construction,  etc.  

• Assign  a  different  color  to  represent  each  of  these  important  aspects,  and  tag  each  story  card  with  its  appropriate  colors.  

• After  coloring  your  stories,  discuss  your  estimates  once  again  with  the  team.  Do  you  think  any  of  the  estimates  

should  change?  

 

 

Page 22: Agile estimation 2_complete

 

     

Agile  Estimating  2.0  Cheat  Sheet  

Dynamic  Team  Estimation  (aka  Agile  Estimation  2.0)  In  Dynamic  Team  Estimation,  we  remove  the  rule  that  team  members  take  turns  in  a  round-­‐robin  manner.  Instead,  any  team  member  may  move  a  card  at  any  time.  

1. Start  with  a  stack  of  ranked  story  cards.  The  team  will  arrange  the  cards  so  the  smallest  size  items  are  on  the  left  and   the   largest   items   on   the   right.   Items   with   the   same   or   similar   size   should   grouped   together   in   vertical  

columns  (the  same  place  in  the  left-­‐right  direction).  2. Place  the  first  (highest  ranked)  story  card  in  the  middle  of  the  table  (or  in  the  middle  of  the  board  or  wall)  3. Every  team  member  has  two  options,  as  shown  below.  With  both  options,  the  player  will  explain  to  the  team  the  

reasons  for  his  or  her  estimate.  1. Take  the  top  story  card  off  the  stack  and  place  it  on  the  table  based  on  its  estimated  size  2. Move  a  previously  placed  card  to  a  new  location  if  you  think  it  should  be  estimated  differently  

4. Any   team  member  may  move   any   card   at   any   time.  Whenever   a   card   is  moved   or   placed,   the   player   should  explain  his  or  her  thoughts  to  the  other  team  members.  

5. The  team  should  discuss  each  move  as  a  group.  

6. After  all  cards  have  been  placed,  assign  story  point  values  to  each  group  of  cards.  Even  numbered  teams  use  the  pseudo-­‐fibonacci     sequence   (1,2,3,5,8,13,20,40,100),   and   odd   numbered   team   use   powers   of   2  

(1,2,4,8,16,32,64,128)  7. You  may  not  have  stories  for  every  number  in  this  sequence.  8. Numbers  represent  the  relative  size/effort  estimated  for  each  story.  For  example,  3  story  points  is  approximately  

50%  more  effort  than  2  story  points,  and  8  points  is  two  times  the  effort  of  4  points.  

The    Dynamic  Team  Estimation  is  derived  from  the  Team  Estimation  Game  which  was  originally  developed  by  Steve  Bockman:  http://stevebockman.com/blog