Dansk software-virksomhed bag forbedret scrum-model
Man tager én del scrum, én del CMMI, tilsætter lidt lean og ryster grundigt. Resultatet er en overordentlig hårdtslående cocktail, der smager af software med et umiskendeligt præg af aftalt pris serveret til den rette tid.
Bartenderen bag den nye cocktail-opskrift er århusianske Systematic, der ved at kombinere de forskellige udviklingsmodeller har opnået højere effektivitet, bedre kvalitet og større forudsigelighed i deres softwareudvikling.
Ifølge en pressemeddelelse er resultaterne så bemærkelsesværdige, at virksomheder verden over står i kø for at høre mere om metoderne og forsøger at kopiere dem.
I næste uge deltager senior projektleder i Systematic Carsten Ruseng Jakobsen derfor i Agile 2009-messen i Chicago, hvor han vil fortælle, hvordan Systematic angiveligt har kunnet fordoble effektiviteten.
»Vi kombinerer CMMI og agile udviklingsprincipper. Hvor vi med vores CMMI-certificering på højeste modenhedsniveau sikrer en uovertruffen disciplin og indsigt, sikrer vi ved brug af agile processer tilpasningsevne og fleksibilitet. Vi tager det bedste fra begge verdener,« udtaler Carsten Ruseng Jakobsen i meddelelsen.
Den agile udviklingsmodel scrum deler processen op i mindre bidder ? sprints ? der fokuserer på en afgrænset del af den samlede funktionalitet i løsningen. Det giver mulighed for en højere grad af kundeinvolvering og løbende tilpasninger i projektet.
Når et udviklingsteam er færdigt med et sprint, siger man i scrum-verdenen, at arbejdet, der indgår i sprintet, er ?Done? ? sædvanligvis ud fra etablerede kriterier, der beskriver, hvornår et arbejde nu også er done.
Et af Systematics colombusæg har været at tilføje begrebet 'ready' til scrum:
»'Ready' handler om, at udviklingsteamet både analyse- og designmæssigt er klar til at gå i gang med det næste sprint,« siger Carsten Ruseng Jakobsen.
»Er sprintet ikke tilrettelagt ordentligt, kommer udviklerne til alt for ofte at stoppe op, spørge og vente,« uddyber han.
Systematic er en af de få danske virksomheder, der er CMMI-certificeret på niveau 5. Hovedparten af kunderne befinder sig inden for forsvaret og sundhedssektoren, hvor man er afhængig af løsninger, der fungerer under alle forhold 24 timer i døgnet.
Kommentarer (3)
Spændende at høre at Systematic har fået fordoblet produktiviteten ved at tilpasse Scrum modellen. Godt gået.
Når det så er sagt, så er der ikke rigtigt noget nyt i at man udvider/tilpasser Scrum og for den sags skyld andre metoder, så det passer bedre til det man skal løse. Hele ideen bag Agile og Lean er netop at finde det niveau og den struktur der er behov for og ikke mere.
Jeg har selv brugt Scrum i mange år, men aldrig "out of the box". Det har altid været med tweaks og i kombinationer med andre metodesæt. For eksempel kan Unified Process 4 faser være gode til at styre indholdet og målet i Sprints på større og længerevarende projekter. Udfordringen med at udviklerne måske sidder og venter har oftest været klaret med at et sprint slutter på en tirsdag eller onsdag og at den resterende del af ugen bruges på planlægning, analyse og design af næste Sprint.
"Stop and go" problematikken har altid været en udfordring i iterative processer og med "Ready" tilstanden har Sirius fundet en simpel og pragmatisk løsning på problemstillingen.
Godt at gøre systematic har fundet en melodi som passer dem og jeg er enig i, at en hel del af de agile projekter jeg selv har været med i, ville have haft gavn af at have lagt en større anstrengelse i analyse og forståelse af de problemstillinger projekterne løste.
Jeg er nu forbeholden over at drikke deres cocktail; smager mig lidt af mal placeret causalitet.
Som tidligere udvikler hos Systematic (SSE) var jeg også en af dem der måbede, da det blev deklareret (lige efter den første CMMI 5-tals certificering) at vi nu også lige skulle være Lean og Agile.
Det er ikke nemt. Og det var/er det heller ikke nemt for Systematic. Jeg tror dog, at Systematic er et af de steder hvor man har fundet det bedste kompromis mellem: CMMIs disciplin, bureaukrati og forudsigelighed, SCRUMs smidighed og evne til at reagere på ændringer og skære alt unødigt væk, og Lean's geniale effektiviceringstiltag (som dog virker bedst i en produktionsvirksomhed).
Hvorvidt Systematic har fordoblet effektiviteten eller ej, skal jeg ikke udtale mig om. Man skal bare passe på med at lave alt for simple kausaliteter - der kunne jo være andre årsager til effektivitetsforbedringer. Et strategiarbejde med fokus på effektivitetsforbedringer kunne være årsagen. En satsning på vidensnetværk til at sikre øget videndeling kunne også være årsagen.
En anden ting jeg synes bør uddybes er følgende:
Et af Systematics colombusæg har været at tilføje begrebet ’ready’ til scrum
. Jeg er ikke helt sikker på at dette er korrekt. Men jeg er ret sikker på at Systematic er den eneste virksomhed, som har en udviklingsmodel der, samtidig med at den er CMMI 5 compliant, bruger en afart af SCRUM, hvor man bruger meget energi på i det foregående sprint at gøre "historier" klar til det/de næste sprint. Det er forøvrigt den udviklingsmodel Jan Reher og Gitte Ottosen har tænkt sig at fortælle om på dette års JAOO i Århus.

