Documente Academic
Documente Profesional
Documente Cultură
Hirota a !a euchi and " u#iro $ona a, %!he $ew $ew &roduct 'e(elo)ment Game*, Harvard Business Review, +anuary ,-./0
focus on deli(ering the highest 4usiness (alue in the shortest time0 7"t allows us to ra)idly and re)eatedly ins)ect actual wor ing software 8e(ery two wee s to one month90 7!he 4usiness sets the )riorities0 !eams selforgani:e to determine the 4est way to deli(er the highest )riority features0 7;(ery two wee s to a month anyone can see real wor ing software and decide to release it as is or continue to enhance it for another s)rint0
Mountain Goat Software, LLC
Scrum origins
7
+eff Sutherland 7 "nitial scrums at ;asel Cor) in ,--3 7 "'= and ><<? )eo)le doing Scrum 7 @en Schwa4er 7 A'M 7 Scrum )resented at BB&SLA -/ with Sutherland 7 Author of three 4oo s on Scrum 7 Mi e Ceedle 7 Scrum )atterns in &LB&'D 7 @en Schwa4er and Mi e Cohn 7 Co-founded Scrum Alliance in E<<E, initially within the Agile Alliance
Mountain Goat Software, LLC
7"ntuit 7$ielsen Media 7Girst American Real ;state 7CMC Software 7")switch 7+ohn 'eere 7Le3is $e3is 7Sa4re 7Salesforce0com 7!ime Warner 7!urner Croadcasting 7Cisco 7G;
Characteristics
7 Self-organi:ing teams 7 &roduct )rogresses in a series of month-long
%s)rints*
&rocess &rocess and and tools tools Com)rehensi(e Com)rehensi(e documentation documentation Contract Contract negotiation negotiation Gollowing Gollowing a a )lan )lan
That is, while there is value in the items on the right, we value the items on the left more.
Mountain Goat Software, LLC
SourceF www0agilemanifesto0org
Re6uirements
Anarchy Com)le3
Co m )l ic
at e
Close to Agreement
Sim)le
SourceF Strategic Management and Organizational Dynamics 4y Ral)h Stacey in Agile Software Development with Scrum 4y @en Schwa4er and Mi e Ceedle0
Close to Certainty
!echnology
Scrum
ED hours
S)rint goal Return Cancel Return Gift Cou)ons wra) Gift Cancel wra) &roduct 4ac log
Mountain Goat Software, LLC
S)rints
7 Scrum )ro#ects ma
of %s)rints* iterations e )rogress in a series
Rather than doing all of one thing at a time000 000Scrum teams do a little of e(erything all the time
SourceF %!he $ew $ew &roduct 'e(elo)ment Game* 4y !a euchi and $ona a0 Harvard Business Review, +anuary ,-./0
Scrum framewor
Roles
Ceremonies
Scrum framewor
Roles
Ceremonies
&roduct owner
7 Loice of the customer 7 'efine the features of the )roduct 7 'ecide on release date and content 7 CeOres)onsi4le for the )rofita4ility of the )roduct
8RB"9
7 &rioriti:e features according to mar et (alue 7 Ad#ustOfeatures and )riority e(ery iteration, as
neededO
results
!he ScrumMaster
7 Re)resents management to the )ro#ect 7 Res)onsi4le for enacting Scrum (alues and
)ractices
7 ;na4le close coo)eration across all roles and 7 Shield the team from e3ternal interferences 7 Ser(ant leader and coach
Mountain Goat Software, LLC
!he team
7 !y)ically >-- )eo)le 7 Cross-functionalF
7 7 7
&rogrammers, testers, user e3)erience designers, etc0 May 4e e3ce)tions 8e0g0, data4ase administrator9 "deally, no titles 4ut rarely a )ossi4ility
7 Mem4ers should 4e full-time 7 !eams are self-organi:ing 7 Mem4ershi) should change only 4etween s)rints
Mountain Goat Software, LLC
Scrum framewor
Roles
!eam !eam ca)acity ca)acity &roduct &roduct 4ac 4ac log log Cusiness Cusiness condition condition s s Current Current )roduct )roduct !echno!echnology logy
S)rint )lanning
goal 8design9 Create s)rint 4ac log 8tas s9 from )roduct 4ac log items 8user stories N features9 ;stimate s)rint 4ac log in hours
S)rint )lanning
7 !eam selects items from the )roduct 4ac 7
they can commit to com)leting S)rint 4ac log is created log
7 7
!as s are identified and each is estimated 8,-,/ hours9 Colla4orati(ely, not done alone 4y the ScrumMaster
Code the middle tier 8. hours9 Code the user interface 8D9 Write test fi3tures 8D9 Code the foo class 8/9 I)date )erformance tests 8D9
7 7 7
'aily
,>-minutes Stand-u)
, E 3
S)rint retros)ecti(e
7 &eriodically ta
not wor ing 7 !y)ically ,>M3< minutes 7 'one after e(ery s)rint 7 Whole team )artici)ates e a loo at what is and is
Continue doing
Scrum framewor
Roles
Ceremonies
!his !his is is the the )roduct )roduct 4ac 4ac log log
Mountain Goat Software, LLC
!his !his is is the the )roduct )roduct 4ac 4ac log log
Mountain Goat Software, LLC
;stimate
3 > 3 . . 3< ><
000 000
Mountain Goat Software, LLC
;stimating effort
7Planning poker, also
called Scrum poker, is a consensus-4ased techni6ue for estimating, mostly used to estimate effort or relati(e si:e of user stories in software de(elo)ment0 7!he reason to use &lanning )o er is to a(oid the influence of the other )artici)ants0 "f a num4er is s)o en, it can sound li e a suggestion and influence the other )artici)antsP si:ing0
Mountain Goat Software, LLC
;stimating effort
7A ty)ical dec
has cards showing the Gi4onacci se6uence including a :eroF <, ,, E, 3, >, ., ,3, E,, 3D, >>, .-S other dec s use similar )rogressions0 Gi4onacci se6uence is to reflect the inherent uncertainty in estimating larger items0 are also acce)ta4le0
&lanning )o er
&lanning )o er
&lanning )o er
&lanning )o er
will 4e
Ma e the a))lication run on STL Ser(er in addition to Bracle0 Ginancial ser(ices Su))ort more technical indicators than com)any ACC with real-time, streaming data0
Mountain Goat Software, LLC
7 ;stimated wor remaining is u)dated daily 7 Any team mem4er can add, delete or change the
s)rint 4ac log
7 Wor for the s)rint emerges 7 "f wor is unclear, define a s)rint 4ac 7 I)date wor
log item with a larger amount of time and 4rea it down later remaining as more 4ecomes nown
Mon Mon !ues !ues Wed Wed !hur !hur Gri Gri
. ,/ . ,E . . . . . D . D ,E ,/ . ,< ,/ D ,, .
Hours
Mountain Goat Software, LLC
!as !as s s
Code the user interface Code the middle tier !est the middle tier Write online hel)
Mon Mon !ues !ues Wed Wed !hur !hur Gri Gri
. ,/ . ,E D ,E ,/ . ,< ,/ J ,,
>< D< Hours 3< E< ,< < Mon !ue Wed !hu Gri
Scrum Coard
Scala4ility
7 !y)ical indi(idual team is J V E )eo)le 7 Gactors in scaling
7 Scala4ility comes from teams of teams 7 !y)e of a))lication 7 !eam si:e 7 !eam dis)ersion 7 &ro#ect duration
)erson )ro#ects
Where to go ne3t
7 www0mountaingoatsoftware0comNscrum 7 www0scrumalliance0org 7 www0controlchaos0com 7 scrumde(elo)mentWyahoogrou)s0com
References
7 7 7 7 7 7
Head Girst Software 'e(elo)ment 4y 'an &ilone and Russ Miles 8BPReilly E<<J9 Scrum Hand4oo 4y +eff Sutherland 8Scrum !raining "nstitute &ress E<,<9 htt)FNNwww0scrumdes 0comNis-it-your-4urn-down-chartN htt)FNNwww03)day0netNhtmlN=)dayE<<JNSCRIMKE<Coard KE<withKE<comments0+&G htt)FNNwww0agilemodeling0comNartifactsNuserStory0htmX"n itial"nformal htt)FNNwww06ualitystreet0frNw)contentNu)loadsNE<,,N<3Nuserstoryin(est0#)g
Co)yright notice
7 7
Hou are freeF
7 7 7
to ShareYto co)y, distri4ute and transmit the wor to Remi3Yto ada)t the wor Attri4ution0 Hou must attri4ute the wor in the manner s)ecified 4y the author or licensor 84ut not in any way that suggests that they endorse you or your use of the wor 90
7 7
$othing in this license im)airs or restricts the authors moral rights0 Gor more information see htt)FNNcreati(ecommons0orgNlicensesN4yN30<N
Contact information
&resentation &resentation 4yF 4yF Mi Mi e e Cohn Cohn mi mi eWmountaingoatsoftware0com eWmountaingoatsoftware0com www0mountaingoatsoftware0com www0mountaingoatsoftware0com 8JE<9 8JE<9 .-<-/,,< .-<-/,,<
Hou can remo(e this 8or any slide9 4ut you must credit the source somewhere in your d )resentation0 Ise the logo an com)any name 8as at 4ottom left, for e3am)le9 or include a slide somewhere saying that )ortions 8or all9 of your )resentation are from this source0 !han s0
Mountain Goat Software, LLC