Scrum: INVEST in Good Stories by Achieving SMART Tasks
Jeg faldt over denne artikel, der indeholder to mnemonics, som jeg virkelig godt kan lide.
Invest som en påmindelse om egenskaberne ved et Product Backlog Item (PBI) (eller brugerhistorier) af god kvalitet, der almindeligvis er skrevet i brugerhistorieformat. Men hvad er karakteristika ved en god brugerhistorie? Akronymet “INVEST” kan minde dig om, at gode historier skal være:
- Uafhængige: Bør være selvstændige på en måde, der gør det muligt at blive frigivet uden at være afhængige af hinanden.
- Negotiable: Kun fange essensen af brugerens behov, så der er plads til samtale. User story bør ikke skrives som en kontrakt.
- Værdifuldt: Leverer værdi til slutbrugeren.
- Skønsmæssigt: User stories skal kunne estimeres, så det kan prioriteres korrekt og passe ind i sprints.
- Lille: En user story er et lille stykke arbejde, der gør det muligt at færdiggøre det på ca. 3 til 4 dage.
- Testbar: En user story skal bekræftes via forudskrevne acceptkriterier.
Product Backlog Refinement:
Forfining af Product Backlog er tilføjelse af detaljer, estimater og rækkefølge til elementer i Product Backlog. Løbende Product Backlog Refinement er nødvendig inden for hvert Sprint for at forfine elementer til at være klar til fremtidige Sprints. Når backlog-emnerne er forfinet til et passende granularitetsniveau, bliver Product Backlog-emnerne øverst i Product Backlog (højeste prioritet, største værdi) dekomponeret, så de passer inden for et Sprint, som vist i figuren nedenfor.
Når et produktbacklog-emne er forfinet og skal indgå i sprintbackloggen, er de typisk i form af brugerhistorier, der let kan bruges til i del 1 af sprintplanlægningen. Disse brugerhistorier raffineres typisk yderligere til opgaver i del 2 af sprintplanlægningen med henblik på at tildele dem til udviklingsteamets medlemmer.
En god OPGAVE bør være – SMART:
SMART er et sæt kriterier til at skabe mål som f.eks. sprintmål, som er en kort erklæring skrevet af Scrum-teamet (baseret på Product Owner’s oprindelige mål) for at lede dem i retning af, hvad de ønsker, at opgaverne skal udføres i henhold til sprintmålet.
SMART står for Specific, Measurable, Achievable, Relevant og Time-bound. At have mål skrevet i et SMART-format sikrer, at den, der sætter sig et mål, er klar over, hvad de forsøger at opnå, hvornår og hvordan.
Specifikt: Når du sætter et mål, skal du være specifik med hensyn til, hvad du ønsker at opnå. Tænk på dette som en mission statement for dit mål.
Målbart: Hvilke målinger vil du bruge til at afgøre, om du opfylder målet? Dette gør et mål mere håndgribeligt, fordi det giver en måde at måle fremskridt på. Hvis det er et projekt, som det vil tage et par måneder at gennemføre, så sæt nogle milepæle ved at overveje specifikke opgaver, som du skal udføre.
Opnåeligt: Dette fokuserer på, hvor vigtigt et mål er for dig, og hvad du kan gøre for at gøre det opnåeligt, og det kan kræve, at du udvikler nye færdigheder og ændrer holdninger. Målet skal inspirere til motivation, ikke til modløshed. Tænk over, hvordan du kan nå målet, og om du har de nødvendige værktøjer/færdigheder. Hvis du i øjeblikket ikke har disse værktøjer/færdigheder, skal du overveje, hvad det ville kræve at opnå dem.
Relevant: Dette henviser til, at man fokuserer på noget, der giver mening i forhold til de bredere forretningsmål. Hvis målet f.eks. er at lancere et nyt produkt, bør det være noget, der er i overensstemmelse med de overordnede forretningsmål. Dit team kan måske lancere et nyt forbrugerprodukt, men hvis din virksomhed er en B2B-virksomhed, der ikke udvider til forbrugermarkedet, ville målet ikke være relevant.
Tidsafgrænset: Alle kan opstille mål, men hvis det mangler en realistisk timing, er der stor sandsynlighed for, at det ikke vil lykkes. Det er bydende nødvendigt at give en måldato for leverancer. Stil specifikke spørgsmål om målfristen, og hvad der kan opnås inden for denne tidsperiode. Hvis målet vil tage tre måneder at gennemføre, er det nyttigt at definere, hvad der skal være opnået halvvejs i processen. At give tidsbegrænsninger skaber også en følelse af, at det haster.