Denne artikel stammer fra det trykte Computerworlds arkiv. Artiklen blev publiceret den Computerworld d. 19. november 2004.
Hos PFA Pension anvender man blandt andet udviklingsmetoden Scrum med stor succes.
Hos PFA har man nu i et års tid anvendt udviklingsmetoden Scrum. I modsætning til traditionelle udviklingsmetoder, opererer Scrum med udviklingsforløb a 30 kalenderdage. Et sådan udviklingsforløb på 30 kalenderdage kaldes i Scrum-terminologi for et sprint. Ifølge Lasse Solgaard, underdirektør hos PFA Pension, har anvendelsen af Scrum i små og mellemstore projekter, været en succes.
- Brugerne inddrages mere i udviklingsprocessen, hvilket sikrer, at de færdige systemer i højere grad møder brugernes krav, siger Jens Østergaard, systemarkitekt hos PFA.
En af hjørnestenene i Scrum er anvendelsen af små, selvorganiserende grupper, der er i stand til at træffe beslutninger selv. Brugere og udviklere sættes sammen i et team af fem til ni personer, der får ansvaret for den funktionalitet, der skal udvikles i et sprint. Dette forøger såvel motivation som produktivitet.
- Det er vigtigt, at brugerne sidder sammen med udviklerne. Uklarheder kan hurtigt blive afklaret, da både udviklere og brugere er med i udviklingsprocessen. Spørgsmål om detaljer som "skal det være lig med 5 eller større end eller lig med 5" kan afklares med det samme. Her skal man ikke vente til et projektmøde, før man kan komme videre, siger Jens Østergaard.
Teamet er fuldt ud beslutningsdygtige inden for en sprint og andre må ikke blande sig i teamets arbejde.
Alle krav og ønsker til et system registreres i en backlog, og hver enkelt krav bliver prioriteret. Udviklingsopgaverne estimeres, og på en workshop planlægges det første udviklingsforløb, den første sprint, så et udsnit af systemet kan være klar efter 30 kalenderdage.
- I løbet af en måned skal der vises en færdig funktionalitet som eksempelvis en søgefacilitet, login-billede eller lignende, siger Jens Østergaard.
- Forretningen skal prioritere kravene, hvilket sikrer, at man tager fat i det vigtiste med det samme.
Jens Østergaard mener, at i forhold til traditionelle udviklingsmodeller som vandfaldsmodellen, der har adskilte analyse-, design- og udviklingsfaser, ved man tidligt med Scrum-metoden, om man er på rette vej.
- Ved vandfaldsmodellen viser mange problemer sig først ved senere faser. Med Scrum skal man tidligt vise færdig funktionalitet. Kunden kan meget hurtigt se, om det går i den rigtige retning, siger Jens Østergaard.
- Fordelen med metoder som Scrum er, at man løbende sikrer, at forretningens mål opfyldes og at forretningen tvinges til at bestemme, hvad der har højest prioritet; hvad der giver mest ROI (return on investment).
I PFA Pension har man gennemført omkring ti sprints og 25 - 30 personer har været i berøring med Scrum-metoden. Både brugere og udviklere er glade for metoden.
- Brugerne er yderst tilfredse med de systemer der er blevet udviklet, og udviklerne har også været glade for Scrum-metoden, siger Jens Østergaard, der i oktober sidste år blev certificeret som ScrumMaster.
ScrumMasteren skal sikre, at Scrum-processen fungerer og at Scrum-teamet har optimale forhold til at løse opgaven.
- Det kan være helt nede-på-jorden praktiske ting som at sørge for, at der er forlængerledninger til teamet, siger Jens Østergaard, der også afholder de daglige Scrum-møder. På mødet, der kun tager et kvarter, fortæller hver teamdeltager, hvad de har lavet siden sidste møde, hvad de skal igang med samt eventuelle forhindringer for det videre arbejde.
Boks:
Om Scrum
Scrum er en af flere agile udviklingsmetoder, som Extreme Programming, der alle understøtter det agile manifest, der blandt andet fokuserer på fungerende software frem for omfattende dokumentation. Se mere på www.agilemanifesto.org.
Hvis du vil vide mere om Scrum, se www.controlchaos.com. Scrum er hentet fra rugbyverdenen og betyder klynge.
Billedtekst:
ScrumMaster og systemarkitekt hos PFA Pension, Jens Østergaard ( i midten) leder et dagligt scrummøde.