Alle virksomheder har deres udfordringer. Der er mange af vores kunder, som er vidensmedarbejdere i store organisationer. De modtager mange emails hver dag og sidder i møder dagen lang. Det er et sæt af udfordringer, som rigtig mange virksomheder har. Der findes også andre virksomheder, som har et andet sæt af problemer, f.eks. IT virksomheder. IT virksomheder har ofte et væld af forskellige roller, som alle skal arbejde sammen i en symbiose, hvilket ofte resulterer i udfordringer ift. processen.
Hvis du er i en industri, som har med software at gøre, så har du helt sikkert hørt det mange gange: ‘Vi er ikke agile nok i vores processer”, “Vi er ikke fleksible nok i vores levering”, eller “Vi iterere ikke hurtigt nok”. Alle disse udtryk belyser, at der er en process, som ikke fungerer optimalt.
Hvordan får en IT virksomhed så alle disse roller til at tale bedre sammen og have en proces, som tillader kontinuerlig levering af høj kvalitets software til deres kunder? Et tankesæt, som mange IT virksomheder benytter sig af i dag stammer fra ‘Det Agile Manifesto‘.
Agil udvikling er et sæt af værdier
‘Det Agile Manifesto’ blev skrevet af en gruppe software udviklere, som var trætte af, at deres IT-relaterede udviklingsprocesser ikke fungerede optimalt. De satte sig ned og definerede 4 grundprincipper/værdier, som i dag er grobund for det, vi kalder ‘agil udvikling’:
- Individer og samarbejde over processer og værktøjer
- Velfungerende software over detaljeret dokumentation
- Samarbejde med kunden over kontraktforhandling
- Håndtering af forandringer over at følge en plan
Mange nye IT virksomheder forsøger at omfavne disse værdier. I stedet for at kunder eller ledelse leverer en lang teknisk kravspecifikation, så bliver software i dag udviklet i mindre iterationer, som tillader fleksibilitet og gennemsigtighed. I dag handler det om individer, interaktioner, funktionalitet, samarbejde og fleksibilitet i stedet for tunge processer, langhåret dokumentation, forhandling efter forhandling og en statisk plan. Realiteten er den i dag, at behov og ønsker udvikler sig konstant. Det som er relevant i dag, er garanteret ikke relevant om 1 år. Hvis vi skal kunne levere værdi til vores kunder som IT virksomhed, så kræves det, at vi er agile.
Agil udvikling, som udspringer fra ‘Det Agile Manifesto’ er altså ikke andet end 4 grundprincipper, som har fokus på fleksibilitet. Hvordan kan vi tage de 4 grundprincipper, og lægge det ned over vores daglige arbejde? Til det formål er der blevet udviklet forskellige metoder, som alle tager udgangspunkt i ‘Det Agile Manifesto’. En af de mest populære og benyttede metoder kaldes SCRUM.
Hvad er SCRUM?
Du kender måske udtrykket ‘SCRUM’ fra sportens verden. Hvis ikke, så kendetegner det en situation, hvor et rugby hold står skulder mod skulder. I denne situation er der spillere med vidt forskellige kompetencer, der arbejder sammen om at nå samme mål. Hvis ikke du har fanget analogien, så er det netop det, som en effektiv IT-proces har til formål at gøre; at få et hold af individer med forskellige kompetencer til at levere værdi hurtigere og mere effektivt.
Kort fortalt er SCRUM en agil metode til mere effektiv håndtering af software udvikling. SCRUM er den mest kendte og anvendte metode, men der findes også andre anerkendte metoder såsom ‘Kanban’. Et SCRUM-hold består ofte af følgende forskellige roller:
- Software udviklere
- User Interface designere
- User Experience designere
- Kvalitetstestere (QA)
- Produktansvarlige
Alle disse roller har forskellige ansvarsområder på holdet. Den produktansvarlige bestemmer, hvad der skal leveres. Som designer sørger du for, at brugeroplevelsen samt udtrykket afspejler virksomhedens behov. Som software udvikler sørger du for at levere funktionel software, og som kvalitetstester sørger du for, at de produkter, som bliver leveret også lever op til en den ønskede standard. Der er ofte også tilknyttet en ‘Scrum Master’, som faciliterer denne process.
Hold som disse arbejder ofte i ‘sprints’. En sprint er periode på mellem 1 og 4 uger, hvor holdet skal nå igennem 5 stadier: ‘Planlægning’, ‘Udvikling’, ‘Gennemgang’, ‘Test’ og ‘Launch’. Idéen er, at et team kan levere et funktionelt produkt (eller dele af et produkt) på mellem 1 til 4 uger.
SCRUM kan være en fantastisk effektiv metode til udvikling af software, netop fordi de 4 grundprincipper bygger på fleksibilitet.
Vil du igang med SCRUM?
Vi håber, at denne lille introduktion til agil udvikling og SCRUM har givet dig blod på tanden. Der bliver stillet større og større krav til IT-virksomheder eftersom udbuddet stiger. Agil udvikling er en af de koncepter, som allerede er, og bliver meget relevant for din virksomhed.
Det er ikke nogen hemmelighed, at det kan være en udfordring for teams at begynde på agile metoder. Det kræver ændringer i sammensætning af holdet, samt en god forståelse for underliggende processer. Vi har arbejdet med IT-teams igennem mange år og flere af vores konsulenter har arbejdet i IT-teams igennem flere år, så vi ved, hvor der skal sættes ind.
Har du brug for nogle indspark til, hvordan I kan gøre jeres processer mere effektive i din IT-virksomhed? Vi mødes meget gerne til en kop kaffe og giver vores besyv med.