Smidig systemutviklingsmetode i praksis: Et case studie av Scrum
Abstract
Smidige systemutviklingsmetoder, med Scrum i spissen, har utviklet seg til å bli de mest brukte metodene ved utvikling av nye systemer. Disse metodene har blitt presentert som en løsning på alle problemene med de tradisjonelle metodene, men i dag er det ofte slik at smidige metoder, som Scrum, ikke brukes helt som beskrevet i teorien. For å se nærmere på hvorfor det er slik ble det utført et fire uker langt eksempelstudie i et prosjekt som brukte Scrum for å se på hvilke deler som avviker fra teorien og hvorfor. Fra dette prosjektet ble det klart at alle deler fulgte teorien til en viss grad, men at bare halvparten av delene fulgte teorien i stor grad. De største avvikene gjaldt manglende informasjonsinnhenting i forbindelse med implementasjon av metoden, bruken av definerte roller, mangel på delte visjoner, samt bruken av sprint planning , sprint backlog og sprint evaluering. Prosjektet hadde et team som jobbet spesialisert hvor hver utvikler jobbet på faste deler i prosjektet, og en prosjekteier som gikk langt utover sine ansvarsområder og påtok seg arbeid som egentlig falt under rollen som scrummaster. Avviket fra teorien var i dette prosjektet i stor grad som et resultat av at man tilpasset Scrum til situasjonen, men bruken av sprint backlog og sprint evaluering var ufrivillige avvik fra teorien som følge av at de ble brukt rituelt. Dette gjaldt særlig ved bruken av sprint evaluering hvor møtet ble utført bare for å ha gjort det. Informasjonen som kom frem i disse møtene ble ikke brukt videre, selv om teorien sier at disse møtene skal forbedre bruken av Scrum i prosjektet. Avhandlingen konkluderer med at Scrum bør brukes forskjellig avhengig av hvilken situasjon prosjektet er i. Størrelsen på prosjektet påvirker bruken av rollene i Scrum, spesialisering blant utviklerne og bruken av inkrementell utlevering, mens prosjektets grunnprinsipper bestemmer om resten av metoden skal brukes som i dag eller som et skall hvor innholdet i metoden i stor grad bestemmes av prosjektgruppa selv. Videre studier er nødvendig for å finspisse bruken av Scrum i de ulike situasjonene.