2016-02-11 En agil systemutvecklingsprocess Sprint 0 Annika Silvervarg

advertisement
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
Download