PHP Meetup Juni Nu med SCRUM
Hvad er Scrum? Ikke en forkortelse Forandringsvenlig udviklingsmetode Leverance efter hver gennemført iteration Dyder fra Lean, Kaizen etc. Fokus på forretningsværdi og kvalitet
Scrums 3 hjørnesten Product Backlog –Prioriteret liste over ”Userstories” –Styres af Product Owner Sprint Backlog –Breakdown af Userstories i tasks –Styres og administreres af teamet selv Sprint Burndown Chart –Grafisk fremstilling af fremskridt i indeværende sprint.
Rollerne Product owner –Prioriterer og administrerer Product Backlog’en Scrum Master –”Beskytter” teamet mod udefrakommende forstyrrelser, fjerner eventuelle blokader Teamet –Selvstyrende enhed med ansvar for værktøjer, arkitektur og ansvar for leveringer
Så enkelt er det
Product Backlog Nye userstories tilføjes ”i bunden” Teamet spiller ”Planning Poker” Product Owner påfører hver userstory en estimeret værdi Brydes eventuelt ned i flere, mindre userstories Afhængigheder skal minimeres
Sprint Backlog Teamet holder Sprint Planning forud for hver sprint Teamet commit’er sig til en mængde userstories Userstories brydes ned i enkle tasks, der helst ikke overstiger 2 dages arbejder for 1 udvikler Userstories flyttes fra Product Backlog til Sprint Backlog Hvis nye behov opstår, placeres disse som nye userstories i Product Backlog’en
Sprint Burndown Mængden af tasks vil typisk vokse i starten Ressourcemangel vil vise sig tidligt i forløbet Risiko for teknisk gæld synliggøres Fremskridt synliggøres for teamet og alle interessenter
Simpelt Burndown Chart
Udvidet Burndown Chart
Fokuser på dét, der skaber værdi for virksomheden!
Typiske problemstillinger Teknisk gæld Organisatoriske forhindringer Risikovurderinger Arkitektur Sprints uden leverance af værdi Manglende definition af accept-krav Vanskeligt at nedbryde ”systemer” i userstories Fastprisaftaler - samarbejde vs. kravspecs
Gevinster Kortere og dermed mere præcise udviklingsforløb Fokus på dét, der er væsentligt Synlighed Smidig og forandringsparat udvikling Forretningen accepterer, at kun 1 ting er ”det vigtigste”.
Gode links Introduktion til Scrum Ken Schwaber hos Google Scrumalliance - Whitepapers, fora etc. Agile Alliance – Agile udvikling