måndag, 12 oktober 2009
Det agila manifestet
Det agila manifestet är den gemensamma grund som alla agila metoder vilar på. Det består av fyra punkter och ska läsas så att om det finns ett värde i det som står till höger så värderar vi det som står till vänster ännu högre. Jag tänkte inte gå igenom hela agila manifestet men fyra punkterna är (fritt översatt):
- Individer och samspel framför metoder, processer och verktyg
- Körbar programvara framför omfattande dokumentation
- Kundsamarbete framför kontraktsförhandlingar
- Anpassning till förändring framför följandet av en plan
Om vi måste prioritera mellan dokumentation och körbar programvara så hjälper det agila manifestet oss att prioritera. En missuppfattning som jag ofta stöter på när folk läser och tolkar det agila manifestet är att det man inte ser något värde alls i det som står till höger. Uttalanden som ”Vi kör Scrum så vi slipper dokumentera…” eller ”Vi jobbar enligt Agile så vi planerar inte…” är inte alls ovanligt. Detta speciellt i rekryteringssituationer där alla idag jobbar agilt och ofta då med Scrum.
En fotograf skulle en gång ta ett porträtt av en nobelpristagare i litteratur. När han tog fram sin mycket avancerade kamera sa nobelpristagaren: ”Vilken fin kamera. Den måste du kunna ta fantastiska bilder med!” Fotografen svarade: ”Vilken fantastiskt fin skrivmaskin du då måste ha…”
Det är inte verktygen som gör oss framgångsrika men det är så klart ett krav för att lyckas. Dagens fotografer kan jobba mycket effektivare med digitala systemkameror jämfört med de traditionella kamerorna. På samma sätt är dagens verktyg en förutsättning för att kunna jobba agilt med systemutveckling.
Vi ska alltså inte underskatta värdet av att ha bra verktyg bara för att det agila manifestet säger till oss att vi ska prioritera individer och samspel högre. Utan effektivt stöd för enhetstester, refactoring och automatiserade byggen tar utvecklingscykeln för lång tid för att vi ska kunna kalla oss agila.
Men trots det så kommer ett team med personer som kan samarbeta och som värderar i att främja samarbete mellan individer, men med mediokra verktyg, alltid att överprestera ett team med lysande verktyg och samarbetsproblem.
När Robert Martin talade på Agile 2008 i Toronto hade han ett förslag på en ny punkt i det agila manifestet: Craftsmanship over Crap! Hans tal handlade om vikten att skriva ren kod och att känna en stolthet för sitt arbete. Problemet med hans nya tillägg är att det inte finns något värde i skräp och kan därför heller inte räknas som ett giltigt tillägg till det agila manifestet, just eftersom att vi även ska värdera det som står till höger.
Han har senare ändrat sitt förslag till Craftsmanship over Execution. Meningen är att många team exekverar men det är inte alla team som verkligen bryr sig om det som produceras.
Tanken är då att vi ska absolut värdera exekvering, dvs att implementera ny funktionalitet, att förverkliga nya krav och att leverera men vi får inte glömma bort att värdera yrkesmannaskapet ännu högre och faktiskt se till att börja leverera kvalitet!
Robert Martin har också skrivit en mycket bra bok i ämnet som heter Clean Code vilken jag varmt kan rekommendera i sommarens hängmatta!
Av Björn Eriksen 11:35
Inlägget har 1 kommentar