2016-02-11 En agil systemutvecklingsprocess Sprint 0 Annika Silvervarg • • • • • • • • (Strategic intake & research) (Product statement) (Design koncept) Technical solution outline Practical agreements Setting up the ”room” Definition of done Start on Product backlog Sprint 1 • Release plan • Iteration plan – Velocity – Time estimates – Planning poker – Prioritise • • • • Sprint 0 • Vad har ni gjort… – bra? – kunde ha gjorts bättre/annorlunda? • Möte(n) med kund?! • Är ni förberedda inför Sprint 1? Scrum board and Burn down chart Daily scrums Demo and Acceptance testing Retrospective – Frågor och funderingar? Estimering • Icke funktionella krav? • Acceptance test – behövs de, vem skriver, när? • Olika typer av kunder? • • • • • Bra att ha en referens/startpunkt Vad finns redan på plats (ramverk, kod,….) Komplexitet Antal deluppgifter Behov av koordinering 1 2016-02-11 Estimering • Ge varje hund ett värde mellan 1 och 10 (Du kan använda samma nummer flera gånger) Estimering • Hur lång tid tar det att trimma (klippa) hunden? • Hur snabbt kan den springa? Planning poker Planning poker • • • • • Scrummaster/product owner presenterar story/task Klargörande frågor (kort tid) Alla i teamet estimerar, dvs väljer ett kort Alla visar upp sitt val samtidigt Den som valt minst tid och den som valt mest tid diskuterar (kort tid) • Alla i teamet estimerar, dvs väljer ett kort • Alla visar upp sitt val samtidigt • osv… Övning Step 1: Preparation • Remove any cards greater than 13 from your planning poker deck. Use only the following cards from your deck: ?, 0, 1/2, 1, 2, 3, 5, 8, and 13. • Select a team member to moderate - this person will simply call for all team members to show their estimates by displaying a planning poker card. Övning Step 2: Set a Reference Point • For this exercise, simply pick a user story at random from the Poodle Backlog. • Then assign this user story a value of either 3 or 5. 2 2016-02-11 Övning Step 3: Play Planning Poker • Select any user story from the Poodle Backlog • As a team briefly discuss what may need to be done to accomplish this story - 2 minute limit. • Each member of the team should select a card relecting their estimate of the size of this story compared to the reference story. Is this story bigger or smaller? By how much? Do not show your card to anyone yet. Övning Övning • The moderator calls for all team members to show their cards at the same time. • The team members with the lowest and highest estimates should briefly explain their estimates to the team. • Repeat steps 3 thru 5 until the team reaches a consensus of the estimate for this story. • Select another user story and continue using the same process. Sprint 1 – Att Göra Sprint start • Grupp: Tidsestimera alla user stories i Backlog • Grupp: Välj ut en mängd user stories (i prioriteringsordning) så att den uppskattade summan av tider stämmer ungefär överens med den tillgängliga tiden för user stories denna sprint. Stäm av med kund om det finns frågetecken. • Grupp: Bryt ner valda user stories till tasks och skriv tasklappar. • Kund: Det är bra om kunden finns tillhands och kan svara på frågor då stories bryts ner till tasks (antingen på plats eller via telefon/chat). Sprint 1 – Att Göra • Grupp: Tidsestimera alla tasks med Planning poker. Skriv den överenskomna tiden på respektive task-lapp. Om summan av tiden för alla tasks som ingår i en story är mycket större än den uppskattade tiden för storyn, kontakt kunden för en diskussion. Ska en annan story släppas från denna sprint? Ska storyns omfång (scope) definieras om? Ska prioriteringen av stories ändras? Allt är möjligt. Sprint 1 – Att Göra • Scrum master: Placera lapparna för alla valda stories på tavlan. Alla stories och deras tillhörande tasks placeras i kolumnen Not Started och sorteras i prioriteringsordning med högst prioritet överst. • Grupp: Kör ett kort scrum-möte för att avgöra vem som börjar med vad. Varje gruppmedlem (eller par om man kör parprogrammering) väljer en task, och skriver sitt namn på lappen och flyttar den till kolumnen Started. • Scrum master: Ritar upp ny burn-down chart: x-axeln speglar antal arbetsdagar som ingår i denna sprint. Y-axeln speglar summan av tidsuppskattningarna för alla tasks som hör till utvalda stories. 3 2016-02-11 Sprint 1 – Att Göra Under sprinten - Scrum-möten i början av varje ”arbetsdag” • Scrum master: Leder mötet och fördelar ordet. • Grupp: Varje gruppmedlem besvarar kortfattat tre frågor: 1) Vad har jag gjort sedan förra mötet? 2) Vad åtar jag mig att göra till nästa planerad scrum möte? 3) Finns det något som hindrar mig i mitt åtagande (behöver jag hjälp med något)? • Grupp: Alla gruppmedlemmar uppdaterar tidsuppskattningarna av de tasks de jobbar med. Om en task är färdig flyttas den till kolumnen Done. Om alla tasks för en user story är klara flyttas lappen med storyn till kolumnen Ready for Review. Sprint 1 – Att Göra • Scrum master: Uppdaterar burn-down chart så att den stämmer med de nya återstående tiderna. • Scrum master: Om aktuell status i burn-down chart avviker väsentligt från ideallinjen, ska kunden kontaktas och informeras om läget. Tänkbara resultat från denna kontakt kan t.ex. vara att en eller flera user stories tas bort från denna sprint (eller läggs till om utvecklingen gått bättre än förväntat). Om så är fallet ska burn-down chart uppdateras så att den speglar det nya läget. Sprint 1 – Att Göra Sprint end • Scrum master: Allokera en timme för demon. Schemalägg med kunden i god tid. • Grupp: Dema systemet för kunden, och gå igenom alla user stories som gjorts under sprinten. • Kund: Avgör om det blir pass/fail för varje user story. User stories som fått fail skrivs om och läggs tillbaka i backlog. 4