SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Requirements	
  Engineering	
  	
  
Werkcollege	
  Spring	
  2012	
  
	
  
Session	
  5:	
  EsBmaBng	
  &	
  Planning	
  



                             Christoph Johann Stettina (stettina@liacs.nl)




                               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.
                                                                                                                                                   	
  
Session	
  5:	
  EsBmaBng	
  &	
  Planning	
  
Today:	
  
	
  



•  Es$ma$ng:	
  Planning	
  Poker	
  
•  Planning:	
  Backlogs	
  

Why	
  is	
  it	
  important?	
  
•  Projects	
  o5en	
  overrun	
  cost	
  es$mates	
  
•  Effort	
  es$ma$on	
  difficult	
  in	
  prac$ce	
  due	
  to	
  
   complexity	
  of	
  tasks	
  and	
  differences	
  in	
  
   implementa$on	
  speed	
  of	
  teams	
  

                                 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
 
             	
  
Part	
  1	
  –	
  EsBmaBon	
  
  Planning	
  Poker




               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Session	
  5:	
  EsBmaBon	
  &	
  Planning	
  
Interface	
  between	
  crea$ng	
  requirements	
  and	
  
laying	
  out	
  the	
  so5ware	
  development	
  process	
  
	
  
	
  


EsBmaBng	
  –	
  Es$ma$ng	
  the	
  [resources,	
  $me,	
  
size]	
  required	
  to	
  develop	
  a	
  [user	
  story,	
  feature,	
  
or	
  requirement]	
  	
  
	
  



Planning	
  –	
  PuIng	
  the	
  es$mates	
  together	
  to	
  
formulate	
  a	
  project	
  plan	
  and	
  schedule	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐-­‐	
  Cohn	
  (2005)	
  

                                                                                                                                      	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Concepts	
  of	
  EsBmaBng	
  Size	
  (Cohn,	
  2005)	
  
Story	
  Points	
  
•  Unit	
  of	
  measure	
  for	
  the	
  overall	
  size	
  of	
  a	
  user	
  story	
  	
  
•  Not	
  related	
  to	
  the	
  amount	
  of	
  $me	
  or	
  people	
  
Ideal	
  Bme	
  
•  The	
  amount	
  of	
  $me	
  excluding	
  peripheral	
  ac$vi$es	
  
•  Example:	
  American	
  football	
  game	
  =	
  60	
  minutes	
  
Elapsed	
  Bme	
  
•  Time	
  that	
  passes	
  on	
  the	
  clock	
  to	
  complete	
  it	
  
•  Example:	
  American	
  football	
  game	
  =	
  3	
  hours	
  
Velocity	
  
•  Measure	
  of	
  a	
  team’s	
  rate	
  of	
  progress	
  

                                               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Deriving	
  a	
  plan	
  (Cohn,	
  2005)	
  

    Desired
    Features
                                           Divide by
Story                                      Velocity
   Story
                   Story                                                                                                      Create
                           Estimate                                        Derive
                                                                                                                             Iteration
                             Size                                          Duration
                                                                                                                                Plan

  Story
     Story
           Story                                                           Prioritize




                                	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Deriving	
  a	
  plan	
  (Cohn,	
  2005)	
  
                                                               5 Story Points /
    Desired                                                    Iteration
    Features
                                                 Divide by                                                                    ≈ May 10
Story                                            Velocity
   Story
                   Story                                                                                                            Create
                               Estimate                                          Derive
                                                                                                                                   Iteration
                                 Size                                            Duration
                                                                                                                                      Plan

                           30 Story Points                                              ≈ 6 Iterations
  Story
     Story
           Story                                                                 Prioritize




                                      	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
How	
  to	
  esBmate?	
  
Accuracy
                                                                        Pragma$c	
  view:	
  
                                                                        	
  

                                                                        Beyond	
  a	
  certain	
  point	
  
                                                                        addi$onal	
  effort	
  spent	
  
                                                                        on	
  es$ma$on	
  yields	
  
                                                                        liZle	
  addi$onal	
  value	
  
                                                                        	
  
                                                                        -­‐-­‐	
  Cohn	
  (2005)	
  




                                                                               Effort

                               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
EsBmaBng	
  Story	
  Points	
  (Cohn,	
  2005)	
  
Take	
  a	
  medium-­‐size	
  story	
  and	
  assign	
  it	
  a	
  “5”	
  
EsBmate	
  the	
  other	
  stories	
  accordingly	
  
•  Twice	
  as	
  big	
  
•  Half	
  as	
  big	
  
•  Almost	
  but	
  not	
  quite	
  as	
  big	
  
•  A	
  liZle	
  bit	
  bigger	
  

Use	
  the	
  following	
  sizes	
  for	
  the	
  stories:	
  
	
  

•  0,	
  1,	
  2,	
  3,	
  5,	
  8,	
  	
  13,	
  20,	
  40,	
  100	
  
	
  
Close to one iteration                         Few iterations large
         “story”                                        “epic”

                                                          	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Planning	
  Poker	
  (Fægri,	
  2010)	
  



Planning	
  Poker	
  Cards             	
  


•  0,	
  1,	
  2,	
  3,	
  5,	
  8,	
  13,	
  20,	
  40,	
  100	
  
•  Fibonacci	
  sequence:	
  Reflect	
  on	
  uncertainty	
  in	
  
   es$ma$ng	
  larger	
  items	
  
Special	
  Cards        	
  


•  Zero:	
  “Just	
  a	
  few	
  minutes	
  of	
  work”	
  
•  Ques$on	
  mark:	
  “No	
  Idea	
  at	
  all”	
  
•  Coffee:	
  “I’m	
  too	
  7red	
  to	
  think.	
  Let’s	
  take	
  a	
  break.”	
  

                                              	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Planning	
  Poker:	
  Rules                                                                                        	
  

•  Each	
  task	
  to	
  be	
  es$mated	
  is	
  presented	
  by	
  the	
  Product	
  
   Owner.	
  	
  
•  The	
  group	
  members	
  ask	
  for	
  clarifica$ons	
  in	
  order	
  to	
  
   es$mate	
  the	
  task	
  effort.	
  (Timeboxed	
  discussion)                                                                                                                            	
  




•  Upon	
  no$fica$on	
  from	
  the	
  Scrum	
  Master	
  each	
  
   member	
  presents	
  the	
  card	
  showing	
  the	
  es$mate	
  
   believed	
  to	
  best	
  approximate	
  the	
  task	
  effort.	
  
•  If	
  the	
  es$mates	
  are	
  roughly	
  similar	
  the	
  Scrum	
  Master	
  
   uses	
  the	
  most	
  frequent	
  es$mate	
  as	
  the	
  task	
  es$mate.	
  
•  If	
  there	
  is	
  wide	
  disagreement	
  in	
  the	
  es$mates	
  the	
  task	
  
   is	
  discussed	
  again	
  and	
  the	
  group	
  members	
  present	
  
   updated	
  es$mates.	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Fægri,	
  2010)
                                                                                                   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
EsBmaBon:	
  In-­‐class	
  assignment                                                                           	
  



Planning	
  Poker	
  Exercise          	
  


•  Create	
  groups	
  of	
  4-­‐9	
  
•  Discuss	
  the	
  received	
  case	
  study	
  
•  Es$mate	
  the	
  size	
  of	
  user	
  stories	
  
•  Goal:	
  Create	
  a	
  list	
  according	
  to	
  size	
                                            	
  




                                       	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Planning	
  Poker	
          	
  



Advantages     	
  


•  Mul$ple	
  expert	
  opinions	
  
•  Discussion	
  leads	
  to	
  more	
  accurate	
  es$ma$ons	
  
•  More	
  fun!	
  
Disadvantages         	
  


•  Mee$ngs	
  with	
  en$re	
  team	
  more	
  expensive	
  
•  Moderator	
  needs	
  to	
  $mebox	
  discussions	
  
•  Dominant	
  personali$es	
  and	
  poli$cs	
  can	
  
   interfere	
  

                                    	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
 
             	
  
Part	
  2	
  –	
  Planning	
  
    Backlogs




               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
,$373'$6)',+)7;'4$)*8',$234$6)2+:7+',$6)*<7473=$:&'$;2,7+$,':06"$%&*,'$2)'$:&'$4'>73'4$)*8',$
                                                 ,#(,2*3#4(&56&7+8#9'#)%,)#,7,-89*9:#3&9*;7:#+'3*7;#,73#)&9)*7;#%,22&79#,-/'9)#9*/6-),7&'69
                                                 )%*9#*9#*/2-&/&7)&3#)%('6;%#9/,--#*)&(,)*'7#-&7;)%9#'4#/,?*/,-#'7&#/'7)%#0%*-&#3'*7;
'21?$:&'$/+)01@2,:')$234$()*40+:$AB3')?$:&'$:&)''$+'3:)28$1'':73=$:C6',$2,$:&'$/6)73:$
                                                 &A&(8)%*7;#0*)%*7#&,+%#*)&(,)*'7"#=>#3&9*;7&3#4'(#)&,/9#4('/#!#)'#BC#/&/@&(9#3&4*7&9#3
 1'':73=?$:&'$D278C$/+)01$234$:&'$/6)73:$)'<7'B?$2,$B'88$2,$:&'$)'E07)'4$;2,7+$2):7>2+:,$
                                                 2%,9&9#'4#,#2('D&+):#('-&9#,73#(&92'79*@*-*)*&9#,++'/2,7*&3#@8#2(,+)*+&9#96+%#,9#2,*(#2(';

         Planning:	
  Agile	
  Development	
  Cycle	
  
                                                 E)0'#2&'2-&#0(*)*7;#+'3&#'7#)%&#9,/&#+'/26)&(#(&A*&0*7;#&,+%#')%&(F:#+'--&+)*A&#+'3&#'
 '$()*40+:$F2+G8*=?$:&'$/6)73:$F2+G8*=$234$:&'$F0)34*B3$+&2):$HI37;')=?$!JJKL"
                                                 E&A&(8'7&#*9#(&92'79*@-&#4'(#,--#)%&#+'3&:#&A&(8'7&#*9#,--'0&3#)'#+%,7;&#*)F:#)&9)G3(*A&7#3&A
                                                                   E9%'()#*)&(,)*'79#,73#2(&G0(*))&7#)&9)#+,9&9F:#'7G9*)&#+69)'/&(:#+'7)*76'69#*7)&;(,)*'7:#(&4,+)
                                                                   9*/2-&#3&9*;7#EH&+1:#!CCIF"




                                                                                                    !""#$%&'%()*+,-+./+"(01232"1+456)&1+'*7+8'&71*9+:;;<=

                                                                   J?)(&/&#2(';(,//*7;#*9#EK8@L#,73#K*7;9M8(:#!CCNF#)%&#/'9)#0*3&-8#9)63*&3#,;*-&#/&)%'
                                                                   (&9&,(+%"#O7&#'4#=>#2(&/*9&9#*9#)%&#&-*/*7,)*'7#'4#(&56*(&/&7)9:#%&,A80&*;%)#3&9*;7#,7
                                                                   2%,9&9 # ,73 # 4'(/,- # 3'+6/&7),)*'7 # )%('6;% # 9&,/-&99 # *7)&;(,)*'7 # 0*)% # *74'(/,- # ,73 # +
                                                                   ,3'2)&3#(&56*(&/&7)9"#P(*)*+9#%'0&A&(:#,(;6&#)%,)#@8#%,A*7;#)%&#'7G9*)&#+69)'/&(#+,7#-&,3
                                                                   (&0'(1#,73#2('D&+)#9+'2&#+(&&2#@&8'73#,--#,;(&&3#/&,79"

                                                                   !"#$%&'(!')&"
                                                                   P(89),- # P-&,( # *9 # '7& # /&/@&( # '4 # ,# (,7;& # '4 # /&)%'3'-';*&9 # +'79*9)*7; # '4 # P(89),- # P-&,
                                                                   Q&--'0:#P(89),-#O(,7;&#,73#P(89),-#R&3"#S&-&+)&3#,++'(3*7;#)'#)%&#9*T&#,73#+(*)*+,-*)8#'4#)%
                                                                   )%&# P(89),-#4,/*-8# (,7;&9#4('/#P(89),-#P-&,(# ,9#/'9)#96*),@-&# 4'(#9/,--# ,73#9*/2-&# 2
                                                                   P(89),- # R&3 # ),(;&)*7; # @*; # ,73 # +(*)*+,- # 2('D&+)9" # O7-8 # P(89),- # P-&,( # ,73 # P(89),- # O(,
                                                                   92&+*4*&3#*7#3&),*-#EP'+1@6(7:#!CCBF"
                                                                   P(89),-#P-&,(#%,9#@&&7#3&A&-'2&3#4'(#9/,--#2('D&+)9#'4#62#)'#9*?#3&A&-'2&(9#,73#3&9+(*
                                                                   0'(1 # 2('36+)9 # ,73 # 2'-*+*&9: # @6) # ,A'*39 # 2('+&99&9 # '( # ,()*4,+)9" # $%& # /&)%'3'-';8 # (&5
                                                                   4'--'0*7; #2('2&()*&9U#4(&56&7)#3&-*A&(8#'4#69,@-&#+'3&#)'#69&(9#0*)%#*7+(&/&7)9#@&)0&&
                                                                   /'7)%9#EI#/,?*/6/F:#(&4-&+)*A&#*/2('A&/&7)#E2(&G#,73#2'9)G*7+(&/&7)#0'(19%'29F#,73#&
                                                                   '9/')*+#+'//67*+,)*'7#0*)%#+'-'+,)*'7#2(&4&((&3"#P(89),-#P-&,(:#%'0&A&(:#3'&9#7')#(&
                                                                   3'+6/&7),)*'7#)'#@&#7&+&99,(*-8#+(&,)&3"
                                 !""#$%&'%()*+,-+./0+12&#3+4&)20$$
                                                                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
                                                         *+),(-,./.)0(1"23)$$(4*+),-15
Planning:	
  Backlogs	
  
Product	
  Backlog     	
  


•  All	
  func$onality	
  required	
  in	
  the	
  product	
  
•  User	
  stories	
  and	
  requirements	
  created	
  by	
  team	
  
•  Priori$zed	
  according	
  to	
  Return	
  on	
  Investment	
  	
  
Sprint	
  /	
  IteraBon	
  Backlog       	
  


•  Contents	
  of	
  a	
  Product	
  Backlog	
  selected	
  for	
  a	
  
   “poten$ally	
  shippable	
  product	
  increment”	
  




                                  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Product	
  Backlog	
  (Schwaber,	
  2004)	
  
   •  Repriori$zed	
  every	
  itera$on	
  
   •  Evolves	
  with	
  the	
  product	
  
   •  Owned	
  by	
  the	
  sponsor,	
  Product	
  Owner                                                                          	
  




Story	
  Name	
             Init	
   Adj.	
     Adj.	
                  	
                    	
                   	
                    	
                  	
  
	
                          Est.	
   Factor	
   Est.	
                  1	
                   2	
                  3	
                   4	
                 5	
  
Story	
  1	
                  3	
      0.2	
      3.6	
               3.6	
                   0	
                  0	
                   0	
                 0	
  

Story	
  2	
                  2	
      0.2	
      2.4	
               2.4	
                   0	
                  0	
                   0	
                 0	
  

Story	
  3	
                  3	
      0.2	
      3.6	
               3.6	
                   0	
                  0	
                   0	
                 0	
  

Story	
  4	
                  3	
      0.2	
      3.4	
               3.4	
                   0	
                  0	
                   0	
                 0	
  

-­‐-­‐	
  SPRINT	
  1	
      11	
      0.2	
       13	
                13	
                   0	
                  0	
                   0	
                 0	
  

Story	
  5	
                  3	
      0.2	
      3.6	
               3.6	
                3.6	
                   0	
                   0	
                 0	
  
                                                 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Product	
  Backlog                               	
             Adjusted
                                                                   Estimate
                                                                                                                                Sprints
                            Initial
                            Estimate
Story	
  Name	
                        Init	
   Adj.	
     Adj.	
                  	
                    	
                   	
                   	
                   	
  
	
                                     Est.	
   Factor	
   Est.	
                  1	
                   2	
                  3	
                  4	
                  5	
  
Story	
  1	
                             3	
      0.2	
   3.6	
                  3.6	
                   0	
                  0	
                  0	
                  0	
  
                                                  Complexity
                                                  factor
Story	
  2	
                             2	
      0.2	
   2.4	
                  2.4	
                   0	
                  0	
                  0	
                  0	
  

Story	
  3	
                             3	
      0.2	
      3.6	
               3.6	
                   0	
                  0	
                  0	
                  0	
  

Story	
  4	
                             3	
      0.2	
      3.4	
               3.4	
                   0	
                  0	
                  0	
                  0	
  

-­‐-­‐	
  SPRINT	
  1	
                 11	
      0.2	
       13	
                13	
                   0	
                  0	
                  0	
                  0	
  

Story	
  5	
                             3	
      0.2	
      3.6	
               3.6	
                3.6	
                   0	
                  0	
                  0	
  

Story	
  6	
                             2	
      0.2	
      2.4	
               2.4	
                2.4	
                   0	
                  0	
                  0	
  




                                                            	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
IteraBon	
  Backlog                    	
  



  •  Each	
  itera$on	
  the	
  team	
  picks	
  the	
  top	
  priority	
  
     items	
  from	
  the	
  Product	
  Backlog	
  
  •  Contents	
  of	
  a	
  Sprint	
  Backlog	
  should	
  be	
  a	
  part	
  	
  
     presentable	
  at	
  the	
  end	
  of	
  a	
  sprint	
  
Task	
  Name	
      Originator	
   Responsible	
                      Status	
                       	
     	
     	
     	
                                      	
  
	
                                                                                                  Mo	
   Tu	
   We	
   Th	
                                     Fr	
  
Task	
  1	
           Danielle	
     Danielle	
                 Completed	
   20	
                                    0	
            0	
            0	
            0	
  

Task	
  2	
              Jim	
         Allen	
                  NotStarted	
                           8	
            8	
            8	
            8	
            8	
  

Task	
  3	
                            Tom	
                    Completed	
   12	
                                    0	
            0	
            0	
            0	
  

Task	
  4	
                           George	
                  In	
  Progress	
   24	
                             24	
           24	
            24	
   12	
  

Task	
  5	
                             Tim	
                   Completed	
   12	
                                  12	
           12	
            12	
   12	
  
                                                   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
IteraBon	
  Backlog	
  (Schwaber,	
  2004)
                                           Days                                                                              	
  



Task	
  Name	
     Originator	
   Responsible	
                      Status	
                       	
     	
     	
     	
                                      	
  
	
                                                                                                 Mo	
   Tu	
   We	
   Th	
                                     Fr	
  
Task	
  1	
         Danielle	
      Danielle	
                 Completed	
   20	
                                    0	
             0	
           0	
            0	
  

Task	
  2	
            Jim	
          Allen	
                  NotStarted	
                           8	
            8	
             8	
           8	
            8	
  

Task	
  3	
                           Tom	
                    Completed	
   12	
                                    0	
             0	
           0	
            0	
  

Task	
  4	
                          George	
                  In	
  Progress	
   24	
                             24	
             24	
          24	
   12	
  

Task	
  5	
                            Tim	
                   Completed	
   12	
                                  12	
             12	
          12	
   12	
  

Task	
  6	
                            Josh	
                  In	
  Progress	
                                                     12	
          10	
   10	
  

Task	
  7	
                         Danielle	
                 In	
  Progress	
   24	
                             24	
             24	
          24	
   12	
  




                                                  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Planning:	
  In-­‐class	
  assignment                                                             	
  



Product	
  and	
  IteraBon	
  Backlogs                                	
  


1.  Priori$ze	
  stories	
  according	
  to	
  business	
  needs	
  
2.  Create	
  a	
  Product	
  Backlog	
  
	
  


3.  Select	
  top	
  priority	
  Product	
  Backlog	
  items	
  
4.  Think	
  of	
  actual	
  tasks	
  evolving	
  from	
  the	
  stories	
  
5.  Create	
  a	
  Itera$on	
  Backlog                     	
  




                                     	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Bibliography	
  
•    Cohn,	
  M.	
  (2005).	
  Agile	
  Es$ma$ng	
  and	
  Planning.	
  Pren$ce	
  Hall	
  PTR.	
  

•    Fægri,	
  T.	
  E.	
  (2010)	
  “Adop$on	
  of	
  team	
  es$ma$on	
  in	
  a	
  specialist	
  organiza$onal	
  environment,”	
  in	
  In	
  proceedings	
  
     of	
  XP2010,	
  11th	
  Interna$onal	
  Conference,	
  Trondheim,	
  Norway,	
  ser.	
  LNBIP,	
  vol.	
  48	
  

•    Fowler,	
  M.	
  (2004),	
  UML	
  dis$lled:	
  a	
  brief	
  guide	
  to	
  the	
  standard	
  object	
  modeling	
  language	
  (3	
  ed.),	
  Addison-­‐
     Wesley,	
  p.	
  131,	
  ISBN	
  9780321193681	
  

•    Hammer,	
  M.	
  &	
  Champy,	
  J.	
  (1994).	
  Reengineering	
  the	
  corpora$on:	
  A	
  manifesto	
  for	
  business	
  revolu$on.	
  New	
  
     York:	
  Harper.	
  	
  

•    IEEE,	
  So5ware	
  Engineering	
  CommiZee	
  (1998)	
  IEEE	
  Recommended	
  Prac$ce	
  for	
  So5ware	
  Design	
  Descrip$ons.	
  
     ANSI/IEEE	
  Std	
  830,	
  October	
  1998	
  

•    Keil,	
  M.,	
  Carmel,	
  E.	
  Customer-­‐Developer	
  Links	
  in	
  So5ware	
  Development.	
  Communica$ons	
  of	
  the	
  ACM,	
  38	
  (5):	
  
     33–44,	
  1995.	
  

•     van	
  Lamsweerde,	
  A.	
  (2009)	
  Requirements	
  Engineering:	
  From	
  System	
  Goals	
  to	
  UML	
  Models	
  to	
  So5ware	
  
      Specifica$ons.	
  Wiley,	
  March	
  2009.	
  

•     Schwaber,	
  K.,	
  Agile	
  Project	
  Management	
  with	
  Scrum,	
  Microso5	
  Press,	
  2004	
  




                                                                                	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  

Weitere ähnliche Inhalte

Andere mochten auch

4 Project Pre-Planning & Stakeholder Analysis
4 Project Pre-Planning & Stakeholder Analysis4 Project Pre-Planning & Stakeholder Analysis
4 Project Pre-Planning & Stakeholder AnalysisTony
 
Policy & Procedure Manual (sample)
Policy & Procedure Manual (sample)Policy & Procedure Manual (sample)
Policy & Procedure Manual (sample)Tony
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningAmr E. Mohamed
 
Project Management, Planning And Analysis Tools
Project Management, Planning And Analysis ToolsProject Management, Planning And Analysis Tools
Project Management, Planning And Analysis Toolsahmad bassiouny
 
3 Project Cycle and Planning (4-6 hours)
3 Project Cycle and Planning (4-6 hours)3 Project Cycle and Planning (4-6 hours)
3 Project Cycle and Planning (4-6 hours)Tony
 
Project Planning Basics - Everything you need to start managing a project
Project Planning Basics - Everything you need to start managing a projectProject Planning Basics - Everything you need to start managing a project
Project Planning Basics - Everything you need to start managing a projectKeely Killpack, PhD
 
5 The Logical Framework - a short course for NGOs
5 The Logical Framework - a short course for NGOs5 The Logical Framework - a short course for NGOs
5 The Logical Framework - a short course for NGOsTony
 
ppt on data collection , processing , analysis of data & report writing
ppt on data collection , processing , analysis of data & report writingppt on data collection , processing , analysis of data & report writing
ppt on data collection , processing , analysis of data & report writingIVRI
 
SE2_Lec 16_ Software Design
SE2_Lec 16_ Software DesignSE2_Lec 16_ Software Design
SE2_Lec 16_ Software DesignAmr E. Mohamed
 
10 Project Proposal Writing
10 Project Proposal Writing10 Project Proposal Writing
10 Project Proposal WritingTony
 

Andere mochten auch (14)

4 Project Pre-Planning & Stakeholder Analysis
4 Project Pre-Planning & Stakeholder Analysis4 Project Pre-Planning & Stakeholder Analysis
4 Project Pre-Planning & Stakeholder Analysis
 
Policy & Procedure Manual (sample)
Policy & Procedure Manual (sample)Policy & Procedure Manual (sample)
Policy & Procedure Manual (sample)
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
 
Project Management, Planning And Analysis Tools
Project Management, Planning And Analysis ToolsProject Management, Planning And Analysis Tools
Project Management, Planning And Analysis Tools
 
3 Project Cycle and Planning (4-6 hours)
3 Project Cycle and Planning (4-6 hours)3 Project Cycle and Planning (4-6 hours)
3 Project Cycle and Planning (4-6 hours)
 
Project Planning Basics - Everything you need to start managing a project
Project Planning Basics - Everything you need to start managing a projectProject Planning Basics - Everything you need to start managing a project
Project Planning Basics - Everything you need to start managing a project
 
Project Planning
Project PlanningProject Planning
Project Planning
 
5 The Logical Framework - a short course for NGOs
5 The Logical Framework - a short course for NGOs5 The Logical Framework - a short course for NGOs
5 The Logical Framework - a short course for NGOs
 
ppt on data collection , processing , analysis of data & report writing
ppt on data collection , processing , analysis of data & report writingppt on data collection , processing , analysis of data & report writing
ppt on data collection , processing , analysis of data & report writing
 
SE2_Lec 16_ Software Design
SE2_Lec 16_ Software DesignSE2_Lec 16_ Software Design
SE2_Lec 16_ Software Design
 
Project Planning
Project PlanningProject Planning
Project Planning
 
Project planning and control
Project planning and controlProject planning and control
Project planning and control
 
Project planning and project work plan
Project planning and project work planProject planning and project work plan
Project planning and project work plan
 
10 Project Proposal Writing
10 Project Proposal Writing10 Project Proposal Writing
10 Project Proposal Writing
 

Mehr von OpenLearningLab

Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersOpenLearningLab
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionOpenLearningLab
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governanceOpenLearningLab
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation systemOpenLearningLab
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation OpenLearningLab
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovationOpenLearningLab
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation conceptsOpenLearningLab
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationOpenLearningLab
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementOpenLearningLab
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsOpenLearningLab
 
SDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceSDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceOpenLearningLab
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlOpenLearningLab
 
SDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalationSDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalationOpenLearningLab
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationOpenLearningLab
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfOpenLearningLab
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorOpenLearningLab
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionOpenLearningLab
 

Mehr von OpenLearningLab (20)

Requirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-DocumentationRequirements Engineering - Werkcollege 2012: 04-Documentation
Requirements Engineering - Werkcollege 2012: 04-Documentation
 
Requirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-ElicitationRequirements Engineering - Werkcollege 2012: 03-Elicitation
Requirements Engineering - Werkcollege 2012: 03-Elicitation
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governance
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation system
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovation
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation concepts
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to Innovation
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
 
SDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceSDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assurance
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and control
 
SDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalationSDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalation
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - Introduction
 

Kürzlich hochgeladen

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 

Kürzlich hochgeladen (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning

  • 1. Requirements  Engineering     Werkcollege  Spring  2012     Session  5:  EsBmaBng  &  Planning   Christoph Johann Stettina (stettina@liacs.nl)                            Leiden  University.  The  university  to  discover.  
  • 2. Session  5:  EsBmaBng  &  Planning   Today:     •  Es$ma$ng:  Planning  Poker   •  Planning:  Backlogs   Why  is  it  important?   •  Projects  o5en  overrun  cost  es$mates   •  Effort  es$ma$on  difficult  in  prac$ce  due  to   complexity  of  tasks  and  differences  in   implementa$on  speed  of  teams                            Leiden  University.  The  university  to  discover.  
  • 3.     Part  1  –  EsBmaBon   Planning  Poker                          Leiden  University.  The  university  to  discover.  
  • 4. Session  5:  EsBmaBon  &  Planning   Interface  between  crea$ng  requirements  and   laying  out  the  so5ware  development  process       EsBmaBng  –  Es$ma$ng  the  [resources,  $me,   size]  required  to  develop  a  [user  story,  feature,   or  requirement]       Planning  –  PuIng  the  es$mates  together  to   formulate  a  project  plan  and  schedule                                                                                                                          -­‐-­‐  Cohn  (2005)                            Leiden  University.  The  university  to  discover.  
  • 5. Concepts  of  EsBmaBng  Size  (Cohn,  2005)   Story  Points   •  Unit  of  measure  for  the  overall  size  of  a  user  story     •  Not  related  to  the  amount  of  $me  or  people   Ideal  Bme   •  The  amount  of  $me  excluding  peripheral  ac$vi$es   •  Example:  American  football  game  =  60  minutes   Elapsed  Bme   •  Time  that  passes  on  the  clock  to  complete  it   •  Example:  American  football  game  =  3  hours   Velocity   •  Measure  of  a  team’s  rate  of  progress                            Leiden  University.  The  university  to  discover.  
  • 6. Deriving  a  plan  (Cohn,  2005)   Desired Features Divide by Story Velocity Story Story Create Estimate Derive Iteration Size Duration Plan Story Story Story Prioritize                          Leiden  University.  The  university  to  discover.  
  • 7. Deriving  a  plan  (Cohn,  2005)   5 Story Points / Desired Iteration Features Divide by ≈ May 10 Story Velocity Story Story Create Estimate Derive Iteration Size Duration Plan 30 Story Points ≈ 6 Iterations Story Story Story Prioritize                          Leiden  University.  The  university  to  discover.  
  • 8. How  to  esBmate?   Accuracy Pragma$c  view:     Beyond  a  certain  point   addi$onal  effort  spent   on  es$ma$on  yields   liZle  addi$onal  value     -­‐-­‐  Cohn  (2005)   Effort                          Leiden  University.  The  university  to  discover.  
  • 9. EsBmaBng  Story  Points  (Cohn,  2005)   Take  a  medium-­‐size  story  and  assign  it  a  “5”   EsBmate  the  other  stories  accordingly   •  Twice  as  big   •  Half  as  big   •  Almost  but  not  quite  as  big   •  A  liZle  bit  bigger   Use  the  following  sizes  for  the  stories:     •  0,  1,  2,  3,  5,  8,    13,  20,  40,  100     Close to one iteration Few iterations large “story” “epic”                          Leiden  University.  The  university  to  discover.  
  • 10. Planning  Poker  (Fægri,  2010)   Planning  Poker  Cards   •  0,  1,  2,  3,  5,  8,  13,  20,  40,  100   •  Fibonacci  sequence:  Reflect  on  uncertainty  in   es$ma$ng  larger  items   Special  Cards   •  Zero:  “Just  a  few  minutes  of  work”   •  Ques$on  mark:  “No  Idea  at  all”   •  Coffee:  “I’m  too  7red  to  think.  Let’s  take  a  break.”                            Leiden  University.  The  university  to  discover.  
  • 11. Planning  Poker:  Rules   •  Each  task  to  be  es$mated  is  presented  by  the  Product   Owner.     •  The  group  members  ask  for  clarifica$ons  in  order  to   es$mate  the  task  effort.  (Timeboxed  discussion)   •  Upon  no$fica$on  from  the  Scrum  Master  each   member  presents  the  card  showing  the  es$mate   believed  to  best  approximate  the  task  effort.   •  If  the  es$mates  are  roughly  similar  the  Scrum  Master   uses  the  most  frequent  es$mate  as  the  task  es$mate.   •  If  there  is  wide  disagreement  in  the  es$mates  the  task   is  discussed  again  and  the  group  members  present   updated  es$mates.                                                                                  (Fægri,  2010)                          Leiden  University.  The  university  to  discover.  
  • 12. EsBmaBon:  In-­‐class  assignment   Planning  Poker  Exercise   •  Create  groups  of  4-­‐9   •  Discuss  the  received  case  study   •  Es$mate  the  size  of  user  stories   •  Goal:  Create  a  list  according  to  size                              Leiden  University.  The  university  to  discover.  
  • 13. Planning  Poker     Advantages   •  Mul$ple  expert  opinions   •  Discussion  leads  to  more  accurate  es$ma$ons   •  More  fun!   Disadvantages   •  Mee$ngs  with  en$re  team  more  expensive   •  Moderator  needs  to  $mebox  discussions   •  Dominant  personali$es  and  poli$cs  can   interfere                            Leiden  University.  The  university  to  discover.  
  • 14.     Part  2  –  Planning   Backlogs                          Leiden  University.  The  university  to  discover.  
  • 15. ,$373'$6)',+)7;'4$)*8',$234$6)2+:7+',$6)*<7473=$:&'$;2,7+$,':06"$%&*,'$2)'$:&'$4'>73'4$)*8',$ ,#(,2*3#4(&56&7+8#9'#)%,)#,7,-89*9:#3&9*;7:#+'3*7;#,73#)&9)*7;#%,22&79#,-/'9)#9*/6-),7&'69 )%*9#*9#*/2-&/&7)&3#)%('6;%#9/,--#*)&(,)*'7#-&7;)%9#'4#/,?*/,-#'7&#/'7)%#0%*-&#3'*7; '21?$:&'$/+)01@2,:')$234$()*40+:$AB3')?$:&'$:&)''$+'3:)28$1'':73=$:C6',$2,$:&'$/6)73:$ &A&(8)%*7;#0*)%*7#&,+%#*)&(,)*'7"#=>#3&9*;7&3#4'(#)&,/9#4('/#!#)'#BC#/&/@&(9#3&4*7&9#3 1'':73=?$:&'$D278C$/+)01$234$:&'$/6)73:$)'<7'B?$2,$B'88$2,$:&'$)'E07)'4$;2,7+$2):7>2+:,$ 2%,9&9#'4#,#2('D&+):#('-&9#,73#(&92'79*@*-*)*&9#,++'/2,7*&3#@8#2(,+)*+&9#96+%#,9#2,*(#2('; Planning:  Agile  Development  Cycle   E)0'#2&'2-&#0(*)*7;#+'3&#'7#)%&#9,/&#+'/26)&(#(&A*&0*7;#&,+%#')%&(F:#+'--&+)*A&#+'3&#' '$()*40+:$F2+G8*=?$:&'$/6)73:$F2+G8*=$234$:&'$F0)34*B3$+&2):$HI37;')=?$!JJKL" E&A&(8'7&#*9#(&92'79*@-&#4'(#,--#)%&#+'3&:#&A&(8'7&#*9#,--'0&3#)'#+%,7;&#*)F:#)&9)G3(*A&7#3&A E9%'()#*)&(,)*'79#,73#2(&G0(*))&7#)&9)#+,9&9F:#'7G9*)&#+69)'/&(:#+'7)*76'69#*7)&;(,)*'7:#(&4,+) 9*/2-&#3&9*;7#EH&+1:#!CCIF" !""#$%&'%()*+,-+./+"(01232"1+456)&1+'*7+8'&71*9+:;;<= J?)(&/&#2(';(,//*7;#*9#EK8@L#,73#K*7;9M8(:#!CCNF#)%&#/'9)#0*3&-8#9)63*&3#,;*-&#/&)%' (&9&,(+%"#O7&#'4#=>#2(&/*9&9#*9#)%&#&-*/*7,)*'7#'4#(&56*(&/&7)9:#%&,A80&*;%)#3&9*;7#,7 2%,9&9 # ,73 # 4'(/,- # 3'+6/&7),)*'7 # )%('6;% # 9&,/-&99 # *7)&;(,)*'7 # 0*)% # *74'(/,- # ,73 # + ,3'2)&3#(&56*(&/&7)9"#P(*)*+9#%'0&A&(:#,(;6&#)%,)#@8#%,A*7;#)%&#'7G9*)&#+69)'/&(#+,7#-&,3 (&0'(1#,73#2('D&+)#9+'2&#+(&&2#@&8'73#,--#,;(&&3#/&,79" !"#$%&'(!')&" P(89),- # P-&,( # *9 # '7& # /&/@&( # '4 # ,# (,7;& # '4 # /&)%'3'-';*&9 # +'79*9)*7; # '4 # P(89),- # P-&, Q&--'0:#P(89),-#O(,7;&#,73#P(89),-#R&3"#S&-&+)&3#,++'(3*7;#)'#)%&#9*T&#,73#+(*)*+,-*)8#'4#)% )%&# P(89),-#4,/*-8# (,7;&9#4('/#P(89),-#P-&,(# ,9#/'9)#96*),@-&# 4'(#9/,--# ,73#9*/2-&# 2 P(89),- # R&3 # ),(;&)*7; # @*; # ,73 # +(*)*+,- # 2('D&+)9" # O7-8 # P(89),- # P-&,( # ,73 # P(89),- # O(, 92&+*4*&3#*7#3&),*-#EP'+1@6(7:#!CCBF" P(89),-#P-&,(#%,9#@&&7#3&A&-'2&3#4'(#9/,--#2('D&+)9#'4#62#)'#9*?#3&A&-'2&(9#,73#3&9+(* 0'(1 # 2('36+)9 # ,73 # 2'-*+*&9: # @6) # ,A'*39 # 2('+&99&9 # '( # ,()*4,+)9" # $%& # /&)%'3'-';8 # (&5 4'--'0*7; #2('2&()*&9U#4(&56&7)#3&-*A&(8#'4#69,@-&#+'3&#)'#69&(9#0*)%#*7+(&/&7)9#@&)0&& /'7)%9#EI#/,?*/6/F:#(&4-&+)*A&#*/2('A&/&7)#E2(&G#,73#2'9)G*7+(&/&7)#0'(19%'29F#,73#& '9/')*+#+'//67*+,)*'7#0*)%#+'-'+,)*'7#2(&4&((&3"#P(89),-#P-&,(:#%'0&A&(:#3'&9#7')#(& 3'+6/&7),)*'7#)'#@&#7&+&99,(*-8#+(&,)&3" !""#$%&'%()*+,-+./0+12&#3+4&)20$$                          Leiden  University.  The  university  to  discover.   *+),(-,./.)0(1"23)$$(4*+),-15
  • 16. Planning:  Backlogs   Product  Backlog   •  All  func$onality  required  in  the  product   •  User  stories  and  requirements  created  by  team   •  Priori$zed  according  to  Return  on  Investment     Sprint  /  IteraBon  Backlog   •  Contents  of  a  Product  Backlog  selected  for  a   “poten$ally  shippable  product  increment”                            Leiden  University.  The  university  to  discover.  
  • 17. Product  Backlog  (Schwaber,  2004)   •  Repriori$zed  every  itera$on   •  Evolves  with  the  product   •  Owned  by  the  sponsor,  Product  Owner   Story  Name   Init   Adj.   Adj.               Est.   Factor   Est.   1   2   3   4   5   Story  1   3   0.2   3.6   3.6   0   0   0   0   Story  2   2   0.2   2.4   2.4   0   0   0   0   Story  3   3   0.2   3.6   3.6   0   0   0   0   Story  4   3   0.2   3.4   3.4   0   0   0   0   -­‐-­‐  SPRINT  1   11   0.2   13   13   0   0   0   0   Story  5   3   0.2   3.6   3.6   3.6   0   0   0                            Leiden  University.  The  university  to  discover.  
  • 18. Product  Backlog   Adjusted Estimate Sprints Initial Estimate Story  Name   Init   Adj.   Adj.               Est.   Factor   Est.   1   2   3   4   5   Story  1   3   0.2   3.6   3.6   0   0   0   0   Complexity factor Story  2   2   0.2   2.4   2.4   0   0   0   0   Story  3   3   0.2   3.6   3.6   0   0   0   0   Story  4   3   0.2   3.4   3.4   0   0   0   0   -­‐-­‐  SPRINT  1   11   0.2   13   13   0   0   0   0   Story  5   3   0.2   3.6   3.6   3.6   0   0   0   Story  6   2   0.2   2.4   2.4   2.4   0   0   0                            Leiden  University.  The  university  to  discover.  
  • 19. IteraBon  Backlog   •  Each  itera$on  the  team  picks  the  top  priority   items  from  the  Product  Backlog   •  Contents  of  a  Sprint  Backlog  should  be  a  part     presentable  at  the  end  of  a  sprint   Task  Name   Originator   Responsible   Status               Mo   Tu   We   Th   Fr   Task  1   Danielle   Danielle   Completed   20   0   0   0   0   Task  2   Jim   Allen   NotStarted   8   8   8   8   8   Task  3   Tom   Completed   12   0   0   0   0   Task  4   George   In  Progress   24   24   24   24   12   Task  5   Tim   Completed   12   12   12   12   12                            Leiden  University.  The  university  to  discover.  
  • 20. IteraBon  Backlog  (Schwaber,  2004) Days   Task  Name   Originator   Responsible   Status               Mo   Tu   We   Th   Fr   Task  1   Danielle   Danielle   Completed   20   0   0   0   0   Task  2   Jim   Allen   NotStarted   8   8   8   8   8   Task  3   Tom   Completed   12   0   0   0   0   Task  4   George   In  Progress   24   24   24   24   12   Task  5   Tim   Completed   12   12   12   12   12   Task  6   Josh   In  Progress   12   10   10   Task  7   Danielle   In  Progress   24   24   24   24   12                            Leiden  University.  The  university  to  discover.  
  • 21. Planning:  In-­‐class  assignment   Product  and  IteraBon  Backlogs   1.  Priori$ze  stories  according  to  business  needs   2.  Create  a  Product  Backlog     3.  Select  top  priority  Product  Backlog  items   4.  Think  of  actual  tasks  evolving  from  the  stories   5.  Create  a  Itera$on  Backlog                            Leiden  University.  The  university  to  discover.  
  • 22. Bibliography   •  Cohn,  M.  (2005).  Agile  Es$ma$ng  and  Planning.  Pren$ce  Hall  PTR.   •  Fægri,  T.  E.  (2010)  “Adop$on  of  team  es$ma$on  in  a  specialist  organiza$onal  environment,”  in  In  proceedings   of  XP2010,  11th  Interna$onal  Conference,  Trondheim,  Norway,  ser.  LNBIP,  vol.  48   •  Fowler,  M.  (2004),  UML  dis$lled:  a  brief  guide  to  the  standard  object  modeling  language  (3  ed.),  Addison-­‐ Wesley,  p.  131,  ISBN  9780321193681   •  Hammer,  M.  &  Champy,  J.  (1994).  Reengineering  the  corpora$on:  A  manifesto  for  business  revolu$on.  New   York:  Harper.     •  IEEE,  So5ware  Engineering  CommiZee  (1998)  IEEE  Recommended  Prac$ce  for  So5ware  Design  Descrip$ons.   ANSI/IEEE  Std  830,  October  1998   •  Keil,  M.,  Carmel,  E.  Customer-­‐Developer  Links  in  So5ware  Development.  Communica$ons  of  the  ACM,  38  (5):   33–44,  1995.   •  van  Lamsweerde,  A.  (2009)  Requirements  Engineering:  From  System  Goals  to  UML  Models  to  So5ware   Specifica$ons.  Wiley,  March  2009.   •  Schwaber,  K.,  Agile  Project  Management  with  Scrum,  Microso5  Press,  2004                            Leiden  University.  The  university  to  discover.