Introduktion til Scrum Mountain Goat

46 Slides7.37 MB

Introduktion til Scrum dit navn her dato Mountain Goat Software, LLC

Introduktion til Scrum Præsentere t af dig dato Mountain Goat Software, LLC

Vi taber stafetløbet “The ‘relay race’ approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, Hirotaka Takeuchi and Ikujiro passing the ball Nonaka,back “The New and New Product Development Game”, Harvard forth—may better serve today’s Business Review, January 1986. competitive requirements.” Mountain Goat Software, LLC

Scrum er en smidig proces som tillader os at fokusere på at levere højest Scrum i 100 ord mulige forretningsværdi på kortest mulige tid. Scrum tillader os hurtigt og regelmæssigt at inspicere fungerende programmer (fra hver anden uge til een måned). Forretninen beslutter prioriteterne. Teamet selv-organiserer sig og finder derigennem den bedste måde at levere de højest prioriterede features på. For hver periode af 2 uger til een måneds varied kan enhver se færdigt kørende software og beslutte at release denne som den er eller fortsætte med at Mountain Goat videreudvikle denne i endnu et sprint. Software, LLC

Scrums oprindelse Jeff De Sutherland første scrums hos Easel Corp i 1993 IDX og 500 personer anvendte Scrum Ken Schwaber ADM Præsenterede Scrum på OOPSLA 95 sammen med Sutherland Forfatter til 3 bøger om Scrum Mike Beedle Scrum Ken patterns i PLOPD4 Schwaber og Mike Cohn Stiftede Scrum Alliance i 2002, oprindeligt indenfor Agile Alliance Mountain Goat Software, LLC

Scrum har været anvendt af: Microsoft Intuit Yahoo Nielsen Media Google First American Real Estat Electronic Arts BMC Software High Moon Studios Ipswitch Lockheed Martin John Deere Philips Lexis Nexis Siemens Sabre Nokia Salesforce.com Capital One Time Warner BBC Turner Broadcasting Intuit Oce Mountain Goat Software, LLC

Scrum har været anvendt til: Kommerciel software In-house udvikling Kontrakt udvikling Fast pris projekter Spil udvikling FDA-godkendte, livskritiske systemer Kontrolsystemer til Satellitter Financielle Websites applikationer ISO 9001-certificerede Software til håndholdte enheder applikationer Embedded systemer Mobiltelefoner 24x7 systemer med krav Netwærk switching om 99.999% oppetid applikationer Joint Strike Fighter ISV applikationer Nogle af de største anvendte applikationer Mountain Goat Software, LLC

Egenskaber Selvorganiserende teams Produkterne fremkommer fra en serie af “sprints” (af 2 uger til en måneds varighed) Krav vises som elementer på en liste – kendt som “product backlog” Der foreskrives ikke nogen specifik teknisk arbejdsmetodik Bruger produktive regler til at skabe et agilt miljø til at levere projekter En af de “agile processer” Mountain Goat Software, LLC

Agile Manifesto – et statement af værdier Individer Individer og og samspil samspil over Processer Processer og og værktøjer værktøjer Fungerende Fungerende software software over Omfattende Omfattende dokumentation dokumentation Kunde Kunde samarbejde samarbejde over Kontraktforhandl Kontraktforhandl ing ing Forandringstilpa Forandringstilpa over sning sning At At følge følge en en plan plan Kilde: www.agilemanifesto.org Goat Mountain Software, LLC

Projekters støj niveau Langt fra Aftale Anarki Ko mp li ce Mountain Goat Software, LLC Tæt på kendt Simpelt Tæt på Aftale re t Teknologi Kilde: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Ukendt Krav Kompleks

Scrum 24 timer Sprint 2-4 uger Sprint mål Return Cancel Return Gift Coupons wrap Gift Cancel wrap Product backlog Mountain Goat Software, LLC Sprint backlog Coupons Potentiel leverbar produkt inkrement

Alt set i sammenhæng Billede tilgængelig på www.mountaingoatsoftware.com/scr um Mountain Goat Software, LLC

Sprints Scrum projekter skaber fremdrift gennem en serie af “sprints” Tilsvarer Iterationer i Extreme Programming Typisk længde er 2–4 uger eller maksimalt en kalendar måned En fast længde giver den bedste rytme Produktet designes, kodes, og testes I løbet af et sprint Mountain Goat Software, LLC

Sekventiel vs. overlappende udvikling Krav Design Istedet for at færdiggøre een ting ad gangen. Kode .gør Scrum teams lidt af alt hele tiden Kilde: “The New New Product Development Game” af Takeuchi og Nonaka. Harvard Business Review, Mountain Goat Januar 1986. Software, LLC Test

Ingen ændringer under et sprint Change Planlæg sprintets varighed udfra hvor længe du kan holde ændringer ude af sprintet Mountain Goat Software, LLC

Scrum framework Roller Product owner ScrumMasterCeremonie Team sSprint planning Sprint review Sprint retrospective Daily scrum Artifact møder sProduct backlog Sprint backlog Burndown charts Mountain Goat Software, LLC

Scrum framework Roller Product owner ScrumMasterCeremonies Team Sprint planning Sprint review Sprint retrospective Daily scrum Artifact møder sProduct backlog Sprint backlog Burndown charts Mountain Goat Software, LLC

Product owner Definere produktets funktionalitet Fastlæg release dato og indhold Vær ansvarlig for produkt lønsomhed (ROI) Prioriter funktionalitet udfra markedsværdi Juster funktionalitet og prioriter hver iteration udfra behov Godkend eller afvis udviklingsresultat Mountain Goat Software, LLC

ScrumMaster Representerer Ansvarlig for ledelsen ift. projektet at opretholde Scrum værdier og -metoder Fjerne hindringer Sikre at teamet fungerer optimalt og er produktive Sikre tæt samarbejde på tværs af alle roller og funktioner Beskytter teamet fra ekstern indblanding Mountain Goat Software, LLC

Teamet Typisk 5-9 personer Tværfunktionel: Udviklere, testere, Brugergrænseflade designere, etc. Teammedlemmer Der bør være fuldtids kan være undtagelser (fx. database administratorer) Mountain Goat Software, LLC

Teamet Teamet er selvorganiserende Ingen titler er ideelt, men sjældent muligt Teamsammensætning imellem sprints Mountain Goat Software, LLC bør kun ændres

Scrum framework Roller Product owner ScrumMaster Ceremonies Team Sprint planning Sprint review Sprint retrospective Daily scrum Artifact møder sProduct backlog Sprint backlog Burndown charts Mountain Goat Software, LLC

Team Team kapacite kapacite tt Product Product backlog backlog Forretni Forretni ngsngsbetingel betingel ser ser Nuværend Nuværend ee produkt produkt Teknolog Teknolog ii Mountain Goat Software, LLC Sprint planlægningsmøde Sprint Analyser og evaluer prioritization product backlog Udvælg mål for sprintet Sprint planning Beslut hvordan sprint målene opnåes (design) Lav sprint backlog (opgaver) udfra product backlog elementer (user stories / features) Estimer sprint backlog i timer Sprint Sprint mål mål Sprint Sprint backlo backlo gg

Sprint planlægning Teamet udvælger de elementer fra product backlog de kan love de kan færdiggøre Sprint backlog oprettes Opgaverne er identificeret og individuelt estimeret (1-16 timer) Udføres i fællesskab, ikke af ScrumMaster alene High-level design vurderes Som Som ferie ferie planlægger planlægger vil vil jeg jeg kunne kunne se se billeder billeder af af hoteller. hoteller. Mountain Goat Software, LLC Udvikle middle tier (8 hours) Udvikle skærmbilleder (4) Skriv test klasser (4) Udvikle foo class (6) Opdater performance tests (4)

Daily scrum møde Egenskaber Dagligt 15-minutter Stående Ikke til problemløsning Hele verden Udelukkende er inviteret med team medlemmer, ScrumMaster, product owner, får taletid Mindsker behovet for andre unødvendige møder Mountain Goat Software, LLC

Alle besvarer 3 spørgsmål 1 Hvad har jeg lavet siden sidst? 2 Hvad vil jeg lave til næste gang? 3 Er der noget der forhindrer forhindrer mig mig II Det at nå dette? dette? Det er ikke en status til ScrumMaster er forpligtigelser overfor kollegaerne Mountain Goat Software, LLC

Sprint afslutning / demo Teamer præsenterer hvad der er blevet frembragt iløbet af sprintet Typisk I form af en demo af ny funktionalitet eller den underlæggende arkitektur Uformelt Regel om 2 timers forberedelses tid Ingen PowerPoint slides Hele teamet deltager Inviter hele verden med Mountain Goat Software, LLC

Sprint retrospective Regelmæssig vurdering af hvad der fungerer og hvad der ikke gør Typisk 15–30 minutter Udføres efter hvert sprint Hele teamet deltager ScrumMaster Product owner Team Evt. kunder og Mountain Goat Software, LLC andre

Start / Stop / Continue Hele teamet samles og diskuterer hvad de kunne tænke sig at gøre: Start doing Stop doing Dette er blot een af mange måder at udføre en sprint retrospective . Mountain Goat Software, LLC Continue doing

Scrum framework Roller Product owner ScrumMasterCeremonies Team Sprint planning Sprint review Sprint retrospective Daily scrum Artifact møder sProduct backlog Sprint backlog Burndown charts Mountain Goat Software, LLC

Product backlog Kravene En liste Dette Dette er er product product backlog backlog Goat Mountain Software, LLC over alt ønsket arbejde I projektet Ideelt beskrevet således at hvert element har værdi for produktets brugere eller kunder Prioriteres af product owner Reprioriteres ved start af hvert sprint

Product backlog eksempel Backlog element Tillad at en gæst kan lave en reservation Som gæst vil jeg annullere en reservation. Som gæst vil jeg ændre datoerne for en reservation. Som ansat på hotellet, kan jeg trække en RevPAR rapport (revenue-per-available-room) Forbedre fejl håndtering . . Mountain Goat Software, LLC Estimat 3 5 3 8 8 30 50

Sprint mål En kort beskrivelse af hvad der har fokus i dette sprint Biologi Database Applikation Sikre at applikationen kan køre på en SQL Server (udover Oracle). Mountain Goat Software, LLC Understøtte nødvendig funktionalitet for genetiske studier. Financielle ydelser Understøtte flere tekniske indikatorer end firma ABC, med real-tids streaming af data.

Håndtering af sprint backlog Enhver I teamet påtager sig udfra deres eget valg arbejde Opgaver bliver aldrig tildelt Estimeret tilbageværende arbejde opdateres dagligt Mountain Goat Software, LLC

Håndtering af sprint backlog Alle I teamet kan tilføje, slette eller ændre I sprint backlog’en Nye opgaver vil blive opdaget iløbet af sprintet Hvis en opgave er uklar, defineres et sprint backlog element med et større tidsestimat og denne nedbrydes senere Opdaterer tilbageværende arbejde efterhånden som man bliver klogere Mountain Goat Software, LLC

Sprint backlog eksempel Opgaver Opgaver Udvikle bruger grænsefladen Udvikle middle tier Test middle tier Skriv online hjælp Skriv foo class Tilføj error logging Mountain Goat Software, LLC Man Man Tirs Tirs Ons Ons Tors Tors Fre Fre 8 4 8 16 12 10 4 8 16 16 11 8 8 8 8 8 8 4 12 8

Hours Sprint burndown chart eksempel Mountain Goat Software, LLC

Opgaver Opgaver Mon Mon Tues Tues Wed Wed Thur Thur Fri Fri Udvikle brugergrænseflad Udvikle middle tier Test middle tier Skriv online hjælp 8 16 4 12 8 10 7 8 16 16 11 12 50 Hours 40 30 20 10 0 Mountain Goat Software, LLC Mon Tue Wed Thu Fri 8

Skalerbarhed Typisk 7 2 personer pr. team Skalerbarhed kommer ved teams af teams Skaleringsfaktorer Applikationstype Team størrelse Teamets geografiske Projektets varighed Scrum spredning har været anvendt på flere projekter med 500 deltagere Mountain Goat Software, LLC

Skalering gennem Scrum of scrums Mountain Goat Software, LLC

Scrum of scrums of scrums Mountain Goat Software, LLC

Hvor kan jeg finde mere info www.mountaingoatsoftware.com/ scrum www.scrumalliance.org www.controlchaos.com [email protected] Mountain Goat Software, LLC

Scrum litteraturliste Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Agile Estimating and Planning by Mike Cohn Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Mountain Goat Software, LLC

Scrum litteraturliste Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise Succeeding with Agile by User Stories Applied for Development by Mike Cohn Mountain Goat Software, LLC by Ken Schwaber Mike Cohn Agile Software

Copyright notat Du har lov til: at dele―at kopiere, distribuere og sprede værket at Remixe―at bearbejde værket På følgende vilkår Navngivelse. Du skal navngive ophavspersonen, og/eller licensgiveren på den måde som disse angiver (men ikke på en måde som indikerer at disse har godkendt eller anbefaler din brug af værket). Intet I denne licens skader eller begrænser ophavshaverens ideelle rettigheder. For yderligere information se: http://creativecommons.org/licenses/by/3.0/ Mountain Goat Software, LLC

Contact information Presentation Presentation by: by: Mike Mike Cohn Cohn mike@mountaingoatsoftware. mike@mountaingoatsoftware. com com www.mountaingoatsoftware.c www.mountaingoatsoftware.c om om (720) (720) 890-6110 890-6110 Oversat Oversat til til Dansk: Dansk: You can remove this (or M. Beining, Xpand Aps any slide) but you must Per Per M. Beining, Xpand Aps e rc credit the sou [email protected] [email protected] somewhere in your go www.xpand.dk presentation. Use the lo www.xpand.dk t a as ( and company name 45 ) 45 40308307 40308307 bottom left, for example or include a slide somewhere saying that r portions (or all) of you tation are from this Mountain Goat presen Software, LLC source. Thanks.

Back to top button