Visar inlägg med etikett how to test. Visa alla inlägg
Visar inlägg med etikett how to test. Visa alla inlägg

Julens Definition of Done, eller "när är julgranen klar?"

View Comments

0 message
Please Comment 24 dec. 2009
"Fixa julgran" stod det på att göra-listan på köksbordet hos min kusin där vi firar jul. Punkten var överstruken så uppenbarligen anses uppgiften vara klar. Under kvällen frågar min kusin sin sambo om granen och han berättar att den står på altanen.

Det är ett intressant vardags-exempel på vad Definition of Done handlar om. Granen var "fixad" i bemärkelsen utvald, inhandlad, hemtranstporterad och upppackad från nätet. Men den står fortfarande ute och behöver kläs.

"Klart" måste definieras utifrån nyttan för slutanvändaren. En gran gör ingen nytta förrän den står påklädd och fin i vardagsrummet, helst med julklappar under. Och troligen hade den bästa definitionen av klar i det här fallet varit "hela familjen tycker att det ser fint ut" (det vill säga ett enkelt användningstest).

På att göra-listan finns också rubriken "Julafton" och där står "Duka bordet". Här finns säkert tiotals underförstådda moment, som att det ska vara för 17 personer, att var och en ska ha två tallrikar (vi brukar ha en för kalla rätter och en för varma), två glas (vin och vatten), bestick och servetter. De små barnen ska sitta bredvid sina föräldrar, de som ska sköta köket ska sitta längst ut så de kan resa sig lätt... och så vidare. Ska servetterna föresten vara snyggt vikta? Och ska det vara den röda eller röd-gröna duken? Det ska bli spännande att se hur "Duka bordet" tolkas idag och när kusin+sambo anser att det är "klart" (vem är det förresten som bestämmer när det är klart?).

God jul! 


P.S. Enligt Google Trends väcker julen i Sverige ungefär lika stort intresse varje år. Och den kan nog sägas börja ordentligt i oktober. D.S.

Spara / dela:

Definition of Done: How to Test

View Comments

0 message
Please Comment 20 nov. 2009
Först en mycket kort historisk återblick för att förstå vad Definition of Done (DoD) handlar om. I jordbrukssamhället var det ofta uppenbart när ett arbetet var slutfört. När åkern var plöjd var man klar och kunde ta itu med nästa uppgift eller med gott samvete gå hem för dagen.

Så fungerar det inte i informationssamhället. Allt kunskapsarbete lider av att det aldrig tycks ta slut, det kan alltid göras lite bättre och det är svårt att veta när det egentligen är "klart". Blir det överhuvud taget nånsin klart?

Därför är Definition of Done en helt avgörande del i Scrum och andra agila projektmetoder. För att styra projektet framåt behöver man definiera när respektive uppgift, sprint eller projekt är klart. Definition of Done är helt enkelt en checklista över vad som ska vara klart. Jag har bland annat använt den här varianten:

Definition of Done (exempel från offentlig sektor)
  • Kod testad
  • Användningstestat
  • Fel åtgärdade
  • Utvärderat så att kraven för tillgänglighet för människor med funktionsnedsättning uppnås (Verva nivå 1)
  • Koden validerad enligt W3C
  • Modul-dokumentation upprättad/uppdaterad
Men hur man upprättar en Definition of Done är inte självklart och i praktiken kommer den säkert att förändras under projektets gång. Två utmaningar jag tycker återkommer är att:
  • man måste få samsyn på vad Definition of Done innebär och förståelse för varje punkt. Det räcker inte att man förstår "sin del" eftersom de nästan alltid hänger ihop.
  • det är ofta i avgränsningen av uppgifter, funktioner, sprintar eller delmål som komplikationerna uppstår. Checklistan ovan är ganska meningslös om man inte vet ifall "Gör det möjligt att skicka nyhetsbrev" även inkluderar "Nyhetsbreven ska kunna innehålla bilder".
Bättre Definition of Done med How-to-test och förändring på scrum-väggen
I nästa projekt kommer jag att prova två åtgärder för att bättre hantera dessa svårigheter.
  • Arbeta med konceptet "How-to-Test" som alternativ eller komplement till Definition of Done. Genom att fokusera mer på hur något ska testas uppnår man flera saker: det är ett mer visuellt sätt att beskriv vad som ska åstadkommas, det är något som alla medlemmar i gruppen har lättare att ta till sig och det för arbetet mycket närmre den affärsnytta som projektet ska skapa.
  • Se till att alla steg i Definition of Done också har en motsvarighet på scrumväggen. Den traditionella indelningen av en scrumvägg är Ej påbörjat, Pågående, Avslutat. Till detta kanske man ska lägga till exempel Klart för test och utvärdering och Testat och utvärderat?
Spara / dela:

PROJEKTLEDARE / WEBBSTRATEG

Beerware! All text
får återanvändas. Läs här.
vd-blogg.se