Fra vandfald til agil projektmodel

Transcription

Fra vandfald til agil projektmodel
Fra vandfald til agil projektmodel
Eksamensopgave
ITU
IT-projektledelse og softwareprodukter
Forår 2010
Vejleder: Claus Seeberg Friis
Noah, Kenneth, Finn og Helle
Side 2 af 31 - Fra vandfald til agil projektmodel
Indholdsfortegnelse
1.
Indledning .....................................................................................................................................3
2.
Problemformulering......................................................................................................................4
3.
Introduktion til DSB-IT og NBT ..................................................................................................4
4.
Empiri ...........................................................................................................................................5
4.1 Sammenfatning af interviews.....................................................................................................5
5.
Omstilling i forhold til Organisation ............................................................................................6
5.1 Grundlæggende egenskaber .......................................................................................................7
5.2 Om kunden der skal afgive magt................................................................................................8
5.3 Om tillid mellem organisation og team......................................................................................9
6.
Udfordringer internt i teamet ......................................................................................................10
6.1 Samarbejde ...............................................................................................................................10
6.2 Projektleder skal turde give teamet frihed og magt..................................................................11
6.3 Kvalifikationer for gruppens medlemmer ................................................................................12
7.
Forandringsledelse......................................................................................................................13
7.1 Opsummering i forhold til forandringsledelse .........................................................................15
8.
Samlet vurdering af omstillingen................................................................................................16
9.
Konklusion..................................................................................................................................17
Bibliografi ..........................................................................................................................................18
Bilag 1: Spørgsmål til interview ........................................................................................................19
Bilag 2: Interview med Carsten Solvang ...........................................................................................23
Bilag 3: Interview med Peter Wammen.............................................................................................29
Bilag 4: Identificerede udfordringer ..................................................................................................31
Side 3 af 31 - Fra vandfald til agil projektmodel
1.
Indledning
Agile metoder til systemudvikling, som eksempelvis Scrum, vinder indpas i stadig flere
virksomheder og teams. For mange har det været en god ide at køre efter agile processer, mens
andre har fået mindre udbytte af potentialet i disse metoder.
I denne opgave belyser vi problemet med at omstille et udviklingsteam til agil systemudvikling. Der
er flere relevante problemstillinger i denne forbindelse. For eksempel skal selve teamet omstille sig
til at arbejde efter de ændrede principper, og desuden skal resten af organisationen foretage visse
justeringer for, at en sådan omstilling skal lykkes.
Opgaven vil tage udgangspunkt i litteraturen samt to interviews med henholdsvis en projektleder og
en forretningsansvarlig i DSB. Projektlederen har ansvaret for teamet, der varetager udviklingen af
DSBs NetButik (http://www.dsb.dk/netbutik) - vi vil i det følgende benævne dette team 'NBT'. NBT
valgte i 2001 at omstille udviklingen til agil og kører nu fuldstændigt efter agile principper.
Opgavens struktur er som følger: Først gives en kort introduktion til DSB-IT og NBT. Herefter
beskrives tilrettelæggelsen af interviews. Målet med disse interviews er, at få belyst hvilke
udfordringer, der har været ved at omstille NBT til at benytte en agil projektmodel, samt at vurderer
om omstillingen kan betragtes som en succes. På baggrund af disse interviews identificeres centrale
udfordringer i omstillingen, som belyses ved hjælp af relevant litteratur. Vi vil i den forbindelse
opstille særligt vigtige forhold, når man skal skifte et team fra vandfaldsbaseret udvikling til agil.
Til slut laves en vurdering af, hvorvidt omstillingen kan siges at være en gavnlig forandring for
DSB.
Vi er opmærksomme på, at interviewet med projektlederen er et partsindlæg, da han selv har været
bannerfører i omstillingen til agil systemudvikling. Der findes givetvis også modstandere af en
sådan omstilling i organisationen, men vi har i denne opgave ikke fundet tid og plads til at kunne
medtage interviews med en sådan - det er heller ikke sikkert, at det er så ligetil at finde en.
Side 4 af 31 - Fra vandfald til agil projektmodel
2.
Problemformulering
Vi vil i opgaven belyse spørgsmålet: hvilke udfordringer og fordele giver det at omstille et udviklerteam fra en vandfaldsbaseret til en agil projektmodel? Dette spørgsmål søges besvaret både indadtil
i forhold til teamet selv, og udadtil i forhold til organisationen. For det konkrete eksempel vil vi
endvidere vurdere, om omstillingen har været positiv for DSB.
3.
Introduktion til DSB-IT og NBT
DSBs IT afdeling har ca. 300 ansatte, som arbejder med mange forskellige typer af IT-systemer,
lige fra togsystemer og ERP-systemer til websider. Organisationen er opdelt som flere små
afdelinger, der hver har ansvaret for et forretningsområde eller en organisatorisk funktion.
Overordnet fungerer DSB-IT som en stor matrixorganisation, hvor de enkelte IT-medarbejdere
”flyder” fra projekt til projekt og en medarbejder behøver derfor ikke at arbejde på projekter
tilknyttet den afdeling, hvor han er ansat. En medarbejder kan ligeledes arbejde på flere projekter af
gangen. Den overordnede resurseallokering af medarbejdere i DSB-IT styres centralt. Ansvaret for
denne opgave ligger hos afdelingen med ansvaret for projektledelse, hvor alle projektlederne
ligeledes er ansat.
Afdelingen vi i denne rapport har fokus på hedder ”Digitale kanaler og CRM” og udviklingsteamet
tilknyttet denne afdeling bliver i daglig tale kaldt Netbutik-teamet (NBT). NBT består af 16
medarbejdere; en projektleder, en analytiker, to driftsansvarlige, otte udviklere, samt fire testere.
Der er ligeledes tilknyttet en ekstern konsulent med ansvar for dokumentation og automatiseret test,
samt procesoptimeringer i relation hertil. Ancienniteten i teamet varierer mellem et til ti år. NBTs
primære ansvarsområde er udvikling og drift af ’Netbutikken’, som er den webapplikation
hvorigennem DSB sælger billetter på internettet. Netbutikken er et projekt på lige fod med andre
projekter i organisationen, men med den særlige omstændighed, at der ikke er planlagt en afslutning
for projektet. I NBT bliver udviklingen drevet efter agile principper, der er meget inspireret af
Side 5 af 31 - Fra vandfald til agil projektmodel
SCRUM. Teamet kører iterationer med en varighed på 2 uger, og kravene til projektet ændrer sig
løbende. Det er målsætningen, at der i forbindelse med hver iterations afslutning idriftsættes
funktionel kode, hvilket lykkes i 80 - 90 % af iterationerne.
Der er pt. ca. 20 udviklingsteams i DSB-IT og i hovedparten af disse teams drives udviklingen efter
vandfaldsprincipper. Det agile NBT skal altså eksistere i en organisation, der primært er gearet til at
udviklingsteams drives efter vandfaldsprincipper.
4.
Empiri
For at få belyst hvilke udfordringer, der har været ved at omstille NBT fra en vandfaldsbaseret til
agil projektmodel, har vi valgt at gennemføre interviews med følgende personer:
Carsten Selvang – Carsten har været projektleder på projektet Netbutikken siden projektstart i
2001 og har ligeledes været forgangsmand for implementering af agile processer i DSB-IT. Carsten
må derved antages at have relevant viden både om de udfordringer, der findes internt i et team, som
omstilles fra vandfaldsbaseret til agil udvikling, men også om de udfordringer, man som
projektleder stilles overfor i forhold til resten af organisationen.
Peter Wammen – Forretningsmæssig ansvarlig for Netbutikken. Interviewet med Peter vil bidrage
med forretningsenhedens (kundens) syn på om, NBT omstilling fra vandfaldsbaseret til agil
projektmodel har været en succes.
Vi har formuleret en række relevante spørgsmål med udgangspunkt i opgavens problemstilling og
litteratur om emnet. Vi refererer til udformningen og motivationen bag spørgsmålene i bilag 1
”Udledning af spørgsmål”.
4.1 Sammenfatning af interviews
Interviewene er gennemført i april 2010 og er fyldigt refereret i bilag 2 ”Interview med Carsten
Selvang” og bilag 3 ”Interview med Peter Wammen”. I dette afsnit vil vi kort sammenfatte de
vigtigste pointer og udvælge tre hovedemner, som vi arbejder videre med i resten af opgaven.
Side 6 af 31 - Fra vandfald til agil projektmodel
I bilag 4 ”Identificerede udfordringer”, har vi sammenstillet de problemer, som interviewene har
blotlagt. Vi har valgt at behandle følgende tre hovedområder, som problematiseres med de
tilhørende punkter fra bilag 4.
Omstilling i forhold til organisationen
Kunden skal turde stille opgaver ”agilt” (opgaver skal være mere overordnet beskrevet)
Tillid mellem forretning og udviklingsteam skal opbygges, da forretning mister en del af kontrollen
over det endelige resultat.
Udfordringer internt i teamet
Udviklerne skal arbejde sammen som et team og lære at samarbejde med hinanden.
Der skal fremelskes kultur i teamet, hvor der er okay at lave fejl (fejl må ikke skjules)
Projektleder skal turde og give teamet frihed og magt (projektleder er nu coach)
Forandringsledelse
Projektleder skal have fokus på forandringsprocesser
I de følgende afsnit, vil vi behandle disse tre hovedområder ved at sammenholde relevant litteratur
med den viden interviewene bragte for dagen.
5.
Omstilling i forhold til Organisation
Under interviewet kom der pointer frem, der handler om teamet, som omstiller sig til agil udvikling,
og dets rolle i forhold til resten af organisationen. Disse vil blive behandlet i nærværende afsnit. Vi
vil især lægge vægt på de problemer, der kom frem og belyse hvordan litteraturen omtaler disse.
Side 7 af 31 - Fra vandfald til agil projektmodel
5.1 Grundlæggende egenskaber
I artiklen 'Agile Suitability Filters' af Mike Griffiths (Griffiths 2007) fremføres det, at der er visse
projekter, der simpelthen ikke egner sig til agil udvikling, og at det er en god ide at kontrollere disse
ting inden, man kaster sig ud i at skifte al sin udvikling til agil. Det er også en vigtig pointe ved den
artikel, at det i praksis ikke er et binært valg: det er ofte hensigtsmæssigt at tage de dele af agile og
vandfaldsbaserede metoder til sig og bruge dem i et givent projekt, såfremt det passer bedst ind i
projektet og i den organisation, det er en del af (Griffiths punkt 1, "Slider").
Griffiths refererer til et ’radar chart’, der er omtalt i Boehm og Turners bog (Boehm og Turner
2003). Pointen med denne figur er, at der i hvert fald er fem faktorer, der skal overvejes, når man
beslutter, hvorvidt man vil køre sit projekt hovedsageligt efter agile metoder eller efter vandfald. De
er listet her:
Holdets sammensætning: hvor mange folk på projektet er nybegyndere i forhold til antallet af
erfarne folk? Tesen er, at jo mere erfarne folk, der er i teamet, jo mere sandsynligt er det, at agilt er
passende for projektet.
Projektets dynamik: hvor sandsynligt er det, at projektets specifikationer ændrer sig i projektets
løbetid? Det er i sagens natur bedst at være agilt indstillet, hvis det er sandsynligt at krav løbende
ændrer sig.
Organisationens kultur: hvordan er organisationen indstillet på, at ting løbende kan ændre sig?
Hvis der er tale om en rigid organisation, hvor hierarkiet er meget stramt, er det mindre sandsynligt,
at agil udvikling vil føre noget godt med sig.
Holdets størrelse: Hvis der er 5-10 på holdet, har de agile metoder bedre chancer, end hvis der er
500-1000 personer på projektet.
Projektets betydning: Hvis der er tale om et projekt, hvor en rumfærge risikerer at styrte ned med
100 astronauter på landsdækkende TV, skal man tænke sig om en ekstra gang inden man slipper
tøjlerne og går over til agil udvikling.
I forhold til disse kriterier kan følgende bemærkes om NBT. Det er en anelse stort i forhold til det,
Side 8 af 31 - Fra vandfald til agil projektmodel
der anbefales i artiklen. På den anden side, er det ikke et projekt, hvor folk omkommer, hvis
produktet er ude af drift i en kortere periode - dermed ikke sagt, at Netbutikken ikke er en væsentlig
del af salgs-delen af DSB. Desuden skal det bemærkes at kunde og udviklingsafdeling, i denne
sammenhæng, er indenfor samme organisation, så det kommer næppe til retslige tvister, hvis aftaler
ikke overholdes. Som nævnt i introduktionen til NBT, kommer der ofte ændringer i krav til
projektet og dette er i tråd med agile metoder.
Fowler har endvidere nogle pointer, der skal overvejes, inden man begynder at overgå til agile
metoder - se (Fowler 2000), afsnittet 'Should You go Agile'. De fleste er sammenfaldende med
ovenstående, men han lægger desuden meget vægt på, at man skal involvere en person med erfaring
- på den måde sparer man prisen for mange dyrekøbte erfaringer, som man ikke kan læse sig til.
Dette er naturligvis sund fornuft i enhver stor omstilling i en virksomhed, og det fremgår af
interviewet, at NBT netop hyrede konsulenter udefra for at imødegå nogle af disse problemer.
5.2 Om kunden der skal afgive magt
I interviewet med projektlederen kom det frem, at kunden (DSB-IT) følte at de mistede indflydelse,
idet de skulle frigive en masse timer uden helt præcist at vide, hvad de ville få tilbage for det. Vi vil
her gennemgå, hvad Martin Fowler siger om denne problemstilling i hans artikel (Fowler 2000), og
især i afsnittet om 'The Adaptive Customer'.
Det er vigtigt at forstå, at kundens kontrol med projektet faktisk forstærkes med agil udvikling, i det
omfang kunden selv lægger vægt i projektet. En del af pointen med agil udvikling er netop, at
kunden efter hver iteration kan overvåge fremskridt og har indflydelse på hvilken vej, projektet skal
køre videre. Andre vigtige pointer, forretningen skal indse er, at man hurtigere kan komme i
produktion med beta-udgaver og tilpasse forretningen til softwaren. Det vigtigste er måske, at
forretningen får et meget bedre billede af, hvad status i virkeligheden er på projektet: når man kører
efter en på forhånd fastlagt plan, opstår det problem, at fremskridt bliver målt mod denne plan, og
så gør folk meget for at skjule virkeligheden, og man opdager først sent, at der er problemer. I
interviewet med forretningsansvarlige kommer det også frem, at han opnået denne indsigt og ser
dermed fordele i at arbejde agilt.
Side 9 af 31 - Fra vandfald til agil projektmodel
Fowler har også en anden vigtig pointe i sit afsnit om krav-specifikationer. Det er vigtigt at indse at
alt i software-udvikling afhænger af de krav, der stilles. Hvis man ikke har faste krav, kan man ikke
udvikle efter en vandfaldsbaseret metode, hvor alt er planlagt fra starten af. Men på den anden side
er det en glimrende pointe, at det faktisk er en stor fordel, at arbejde på en måde der tillader, at man
kan komme med ændringer sent i projektet. Det er i sagens natur om ikke umuligt så i hvert fald
besværligt for forretningsfolk på kundesiden at vide helt fra starten, hvad de i virkeligheden
forventer af det software, de køber. Desuden sker det ofte, at virkeligheden/forretnings-konteksten
ændrer sig, og dermed er det fordelagtigt at kunne ændre på kravene: de krav man stiller nu, kan
sagtens ændre sig på grund af ændringer i lovgivning, konkurrencesituation eller andet. Dette
argument er også fremført i kursets lærebog (Cadle og Yeates 2008), p. 79). I interviewet med Peter
Wammen afspejles denne indsigt i, at teamet nu arbejder mere med såkaldte ”løsningsrum”, som
betyder at en specifikation ikke behøver at være 100 % klar fra starten af et projekt.
5.3 Om tillid mellem organisation og team
I interviewet kom det endvidere frem, at kunden følte, at de mistede en del kontrol ved overgangen
til agil udvikling, da de ikke vidste præcist, hvad de fik leveret ved afslutningen af et projekt. Her
vil vi belyse, hvad litteraturen siger om denne problemstilling.
Det er en vigtig pointe og udfordring ved overgangen til agil udvikling, at der rent faktisk er ledere,
der vil komme til at skulle udøve deres indflydelse på en anden måde end hidtil. Det er vigtigt for
overgangen, at disse folk fra starten har indset, at det er en god ide at gå over til agil, ellers er der en
stor risiko for at det ender i fiasko. Deemer har i en af sine cases illustreret, hvad der kan ske med et
team, hvis en leder på et relativt højt niveau forfalder til de hierarkier, der fandtes inden overgangen
til agil (Deemer 2009): i historien forfalder teamet til en slags 'worst of both worlds'-situation: der
er ingen reel styring med teamet, da projektlederen forventer, at de arbejder agilt, men samtidig er
folkene i teamet blevet så desillusionerede, at de forventer styring oppefra, før de foretager sig
noget. Det er en situation, der er fatal for overgangen, og som skal undgås. Det må være op til
topledelsen at gennemtrumfe og overbevise om, at overgangen skal finde sted. For at hjælpe med
dette kan man eventuelt bruge de argumenter, der er fremført i denne opgave.
Det er givetvis værd at lave undersøgelser af den interne modstand i organisationen inden man
starter. Under alle omstændigheder er det ikke til at komme udenom, at det altid vil møde
Side 10 af 31 - Fra vandfald til agil projektmodel
modstand, fordi der er nogen folk, der vil sidde tilbage med en følelse af at have mistet indflydelse.
Man kan endda tage det så langt, at man er opmærksom på denne modsætning i fremtidig
rekruttering. Hvis man skriver eksplicit i jobannoncer, at man kører agilt, og måske endda
understøtter rekrutteringsprocessen med personlighedstests, kan man komme nærmere en situation,
hvor alle har den åbenhed overfor forandringer, der er en forudsætning for at agile processer blive
en succes.
Dette afslutter sammenfatningen af de organisatoriske udfordringer, der kan forekomme ved
omstillingen af et team fra traditionel, vandfaldsbaseret udvikling til agil. I det næste afsnit vil vi se
nærmere på de problemstillinger, der kan forekomme internt i et team, der skal implementere en
sådan forandring.
6.
Udfordringer internt i teamet
NBT benytter ”Scrum” som projektmodel hvor selvstyrende grupper, er et af de vigtigste principper
(Beck, et al. 2001). Selvstyrende grupper er karakteriseret ved, at et mindre antal medarbejdere - fx
5-10 - indgår i et snævert samarbejde om at tilrettelægge og udføre arbejdsprocesserne.
Gruppen er som helhed ansvarlig for at opnå et på forhånd fastsat resultat. Gruppen fastlægger selv
arbejdstidens anvendelse og afgør selv, om den skal have en leder og i givet fald hvem. Det normale
er også, at gruppen selv afgør, hvem der skal være medlem af gruppen (Apropos u.d.).
6.1 Samarbejde
Under interviewet med projektlederen fremgik det, at der ligger en stor udfordring i samarbejdet
internt i teamet. I artiklen ’Selvstyrende Faldgruber’ (Busch-Jensen u.d.) fremgår det, at der er
mange problemstillinger, der spiller ind. I en selvstyrende gruppe som selv har ansvaret for
arbejdet, vil gruppens medlemmer som regel føle en større forpligtelse til at få opgaverne til at
lykkes. Som medlem af gruppen står man ikke til ansvar over for en arbejdsleder, men over for sine
arbejdskammerater. Ønsket om at være en god og loyal kollega kan betyde, at den enkelte påtager
sig mere arbejde end forsvarligt er. Dette kan ende med at skabe en stress-situation. De
mekanismer, der regulerer en selvstyrende gruppes indre liv, er grundlæggende de samme som i
almindelighed kendes fra såkaldte uformelle grupper, dvs. gruppenormer, gruppepres, uformelt
lederskab, psykologisk dominans, status og i værste fald hakkeorden, jantelov og mobning. Det
Side 11 af 31 - Fra vandfald til agil projektmodel
naturlige i en selvstyrende gruppe er at søge fuldstændig enighed - konsensus. Ofte er der faktisk
ikke tid til at nå frem til ægte konsensus, hvilket aflejrer en vis portion modvilje og frustration;
uenigheden er i virkeligheden ikke blevet løst. Der vil altid dukke situationer op, hvor det ville give
et tåbeligt resultat at følge reglen i stedet for at bruge sin faglige dømmekraft. Derfor kan man
iagttage den mekanisme, at hver gang der har været problemer med en regels overholdelse, giver
man sig efterfølgende til at indføre en ny mere detaljeret regel for at forebygge fremtidige
konflikter. Derved skabes en stadig vækst i mængden af forskrifter, som med tiden bliver mere og
mere detaljerede. Det paradoksale resultat bliver, at den indflydelse på arbejdsopgaver og -vilkår,
som den enkelte opnår via kollektivet, betales med en forringet grad af selvstændighed i det
individuelle arbejde.
Med til signalementet af den destruktivt fungerende selvstyrende gruppe hører endelig også, at det
kan være særdeles svært for nye medlemmer at komme ind i gruppen. Ofte vil den nyankomne
forsøges placeret i bunden af hierarkiet, og vil være nødt til at kæmpe hårdt, hvis hun vil skaffe sig
en bedre position.
Projektlederen i NBT peger selv på et svar på udfordringerne:
”Der skal fremelskes en kultur i teamet, hvor der er okay at lave fejl (fejl må ikke skjules)”.
Kulturen skal udbygges og vedligeholdes så generelle værdier, normer og roller for teamets arbejde
og funktion er klare. Der skal fokuseres på teamets faglige kompetencer frem for regelrytteri og
administration. Hertil hører at teamets medlemmer bør uddannes løbende for at lære og tilegne sig
kompetencer til deltagelse i et agilt selvstyrende team.
6.2 Projektleder skal turde give teamet frihed og magt
Projektlederen nævner, at det er vigtigt at fordelingen af ansvar og opgaver mellem teamet og
projektlederen ændres i forhold til traditionel fordeling. Ser man på erfaringerne fra artiklen
’Selvstyrende Faldgruber’ (Busch-Jensen u.d.) er det tydeligt, at det er meget vigtigt at håndtere
denne omfordeling korrekt. I selvstyrende grupper kan der udvikle sig en kultur af
konfliktundvigelse hånd i hånd med ledelsesresistens, dvs. en stærk uvilje til at nogen udefra skal
blande sig i gruppens indre anliggender. Selvstyrende grupper, som er mindre godt fungerende, vil
ofte hævde et ligheds-/retfærdighedsprincip: Der skal være ens vilkår for alle, der skal ikke være
nogen, der slipper lettere end andre. Det sker, at det dominante flertal i en selvstyrende gruppe
Side 12 af 31 - Fra vandfald til agil projektmodel
beslutter, at der - f.eks. i forhold til en eller flere brugere/klienter - skal handles på en måde, der er i
strid med arbejdsgiverens krav eller givne regler for arbejdets udførelse, det være sig
arbejdsmiljøloven, den sociale servicelov eller andet. Der kan opstå millimeterretfærdighed i
forhold til kolleger, som af den ene eller den anden årsag ikke har den samme kvalitative eller
kvantitative arbejdskapacitet som resten af gruppen. Mange selvstyrende grupper er derfor ikke
særligt gode til at tage hensyn til de lidt svagere kolleger, og det gør det ikke bedre, hvis gruppen
som helhed er udsat for et overvældende arbejdspres. Når der i en selvstyrende gruppe udvikler sig
normer, som er klart uønskværdige, fordi det medfører, at kvaliteten af arbejdet rent faktisk lider
skade, kan dette meget vel gå for sig i en længere periode, uden at ledelsen bliver bekendt med det,
jfr. det tidligere nævnte om ledelsesresistens. Det er tillige nærmest uundgåeligt, at de uløste
uenigheder og konflikter, der måtte være i gruppen, foranlediger mængder af skyllerumssnak og
sladder i krogene, hvilket kan stjæle ganske meget tid og opmærksomhed fra det egentlige arbejde.
Det er meget vigtigt for NBT at gøre sig klart de vanskeligheder, der ligger i den nye omfordeling
af opgaver og ansvar. Der skal frem for alt være helt klare grænseflader mellem de omgivende
organisatoriske enheder og teamet. I forholdet mellem DSB-IT, NBT og driften er der klare
beskrivelser af roller og ansvar. Projektlederen får mere en rolle som coach internt i teamet, hvor
han skal være proaktiv og hele tiden forsøge at hindre, at de nævnte faldgrupper opstår og udvikle
sig internt i teamet. Et vigtigt redskab i denne forbindelse er kendskab/fokus på forandringsledelse,
som behandles i et senere afsnit.
6.3 Kvalifikationer for gruppens medlemmer
Projektlederen tilkendegiver i interviewet, at teammedlemmer med bestemte personlige
karakteristika er bedre egnede til at arbejde i et agilt team. Ligeledes nævnes, at der er nogle
personer, der er stoppet da de ikke kunne affinde sig med at arbejde under disse rammer og former.
Det er helt klart, at skal de nævnte faldgruber undgås, kræver det, at alle gruppens medlemmer
besidder visse særlige kvalifikationer. At være med til at få en selvstyrende gruppe til at fungere
godt kræver, at man er i besiddelse af overblik, fleksibilitet, gode kommunikationsfærdigheder og
menneskelig indlevelsesevne, at man mestrer den svære kunst at være uenige uden at blive uvenner,
og at man har en naturlig sans for konstruktiv og saglig konflikthåndtering (Busch-Jensen u.d.). En
selvstyrende gruppe sammensat af personer med disse kvalifikationer kan skabe ganske
Side 13 af 31 - Fra vandfald til agil projektmodel
imponerende resultater med hensyn til kvalitetsarbejde, produktivitet og høj arbejdsmoral (BuschJensen u.d.).
Det må antages, at hovedparten af medarbejderne på IT-udviklingsprojekter har en længerevarende
uddannelse bag sig, og dermed har visse forventninger til, at de i deres arbejdsliv kan udfolde deres
kreativitet og selv tage ansvar. Idet agile metoder netop lægger op til at alle medarbejdere, også de
'menige' medlemmer af projektgruppen, skal tage mere ansvar og udfolde kreativiteten, kan det
meget vel være at den generelle medarbejdertilfredshed udbygges i et agilt team. Hvilket kan værre
med til at højne kvaliteten, både fordi medarbejderne er mere motiverede i hverdagen, men også
fordi de overordnet set, må antages at blive længere på arbejdspladsen. Fowler illustrerer denne
pointe med afsnittet om 'plug compatible units' i sin artikel (Fowler 2000).
Tilbage bliver spørgsmålet om, hvad skal man stille op med de medarbejdere, som ikke kan leve op
til disse kvalifikationskrav, men som måske er fagligt og teknisk meget kvalificerede.
7.
Forandringsledelse
Det er den interviewede projektleders holdning, at det er vigtigt ved overgangen at have fokus på
forandringsprocesser, dog havde han ikke kendskab til teorierne på daværende tidspunkt, men han
arbejdede i stedet primært med ærlighed for at skabe tillid i teamet.
I det følgende vil vi først skitsere, hvad vi i opgaven forstår ved forandringsledelse og dernæst give
forslag til, hvilke værktøjer og ledelsesstrategier DSBs projektleder med fordel kunne have lænet
sig op ad ved overgangen fra vandfald til agilt arbejdsmiljø. Kendskabet til disse værktøjer og
strategier kunne have gjort overgangen endnu mere succesfuld og tryg, da kendskabet til
forandringsledelse giver nogle brugbare og konkrete referencerammer for projektlederen og dermed
indirekte også for medarbejderne.
”[..] forandringsledelse er en måde at bygge bro mellem den forventede og ønskelige omstilling og
tryghedsfølelsen blandt dine medarbejdere” (Lederweb, 2008). I opgaven forstås forandringsledelse
at bestå af brugbare værktøjer, som projektlederen kan gribe fat i, hvis denne er i tvivl om, hvordan
han skal håndtere forandringen. Endvidere vurderes en projektleders succesfulde håndtering af en
ændring at hænge sammen med involvering af medarbejdere på alle stadier i projektet, således at de
engagerer sig i projektet ( (Cadle & Yeates, 2008), p. 331).
Side 14 af 31 - Fra vandfald til agil projektmodel
Forandringsledelse er en løbende proces og det er projektlederens rolle at forberede medarbejderne
på ændringen. Først og fremmest er det vigtigt at fortælle medarbejderne om ændringen i god tid
(Lederweb, 2009). Det er også vigtigt, at ændringen sker gradvist, så medarbejderne ikke
bombarderes med ændringer, men derimod gives tid til at forholde sig til nyt ansvar, processer og
arbejdsmiljø ( (Cadle & Yeates, 2008), p. 332). Dernæst er det vigtigt, at forklare formålet med
forandringerne så medarbejderen forstår nødvendigheden af ændringen og får de positive aspekter
ved omvæltningen forklaret grundigt (Lederweb, 2009). Ligeledes er det vigtigt, at medarbejderne
har mulighed for at udtrykke utilfredshed, frustration, diskutere, samt at få svar på det spørgsmål,
som er helt centralt i alle typer forandringer: Hvad betyder det for mig? (Lederweb, 2008). Det er
projektlederens rolle at være godt forberedt og give tilfredsstillende svar på spørgsmålene, så
medarbejderne genvinder trygheden (Lederweb, 2008). Undersøgelser påpeger at ved en ændring er
60 % af medarbejderne typisk neutrale og afventende, 20 % er ændringssultne og glæder sig til
forandringerne og 20 % holder af at fastholde hverdagens rutiner og er derfor skeptiske over for
forandringsprocessen (Lederweb, 2007). Det betyder, at projektlederen skal have fokus på at sikre,
at de 60 % neutrale ikke lader sig rive med af de medarbejdere, der yder modstand (Lederweb,
2007). Herved er det vigtigt, at projektlederen selv er åben overfor forandringen og lytter til evt.
forslag fra medarbejderne.
Det er altså meget vigtigt, ved en ændring i en virksomhed, at give medarbejderne plads til at ytre
sig om deres bekymringer og frustrationer ved ændringen og herigennem at få renset luften en gang
for alle, så alle igen kan se fremad og arbejde videre i den nye hverdag i et fornyet lys. Derudover er
det lettere at få en ændring igennem, hvis projektlederen også formår at få skabt deltagelse og
engagement blandt medarbejderne, så de er med på ideen og har lysten til at se mulighederne ved
ændringen frem problemerne (Lederweb, 2009). Det er ligeledes gavnligt, som projektleder, at
huske på, at medarbejderne ofte trækker på tidligere erfaringer, hvilket kan forklare evt. uforståelig
modstand (Lederweb, 2009). Er det tilfældet, er det vigtigt at få snakket om virksomhedens
”ændringsfortid/mønster” med medarbejderne for at komme modstand mod den nye ændring i
forkøbet og lære af gamle fejltagelser.
En af de vigtigste elementer i forbindelse med at lede en forandring er projektlederens
kommunikation med de forskellige interessenter, der bliver påvirket af forandringerne eller har
interesse heri. Her er ’AABBCC’ modellen (Cadle & Yeates, 2008) p. 343 et godt værktøj, der kan
bruges af projektlederen til at strukturere og målrette kommunikationen til de forskellige
Side 15 af 31 - Fra vandfald til agil projektmodel
interessenter. Interessenter til et forandringsprojekt vil nemlig have forskellige behov for
information og det er derfor vigtigt at projektlederen segmenterer dem ud fra deres
informationsbehov og målretter kommunikationen til hvert enkelt segment. Til at segmentere
interessenter kan følgende to matricer anvendes "Mapping stakeholders power and interests" (Cadle
& Yeates, 2008) p. 300 og "The change competence/commitment matrix" (Cadle & Yeates, 2008)
p. 343.
Matricen "Mapping stakeholders power and interests" vurderer interessenterne i forhold til magt og
interesse, mens matricen "The change competence/commitment matrix" vurderer interessenterne i
forhold til kompetence og engagement. Når projektlederen har segmenteret interessenterne bruges
AABBCC modellen til at udforme en kommunikationsstrategi. Herved skaber projektlederen størst
mulig support og accept af forandringsprocessen.
I forhold til NBTs forandringsproces kan følgende interessenter nævnes. Vi har klassificeret dem i
forhold til de nævnte matricer.
DSB-ITs ledelse
Medarbejdere
NBT
"Mapping stakeholders
"The change competence/commitment
power and interests"
matrix"
Low interest, high power(A)
High competence, low commitment
i Medium power, high interest
Low competence, high commitment
(B/D)
Forretningsenheden High power, high interest
i DSB
High competence, high commitment
(B)
7.1 Opsummering i forhold til forandringsledelse
DSBs projektleder kunne med fordel have forberedt medarbejderne og andre interessenter på
ændringerne i god tid ved at gøre brug af en kommunikationsstrategi og med udgangspunkt i denne
at forklare medarbejderne formålet med ændringerne. Medarbejderne skal samtidig have mulighed
for at snakke de nye ændringer igennem. Det betyder, at i så fald, at projektlederen havde fulgt
ovenstående retningslinjer, så kunne evt. modstand være kommet bedre i forkøbet. Medarbejderne
og projektlederen ville sandsynligvis have følt sig mere tryg ved overgangen til det nye
arbejdsmiljø,
da
de
havde
haft
konkrete
referencerammer
at
støtte
sig
til.
Side 16 af 31 - Fra vandfald til agil projektmodel
8.
Samlet vurdering af omstillingen
Vi har tidligere set på udfordringer ved omstillingen, som NBT har gennemgået. I nærværende
afsnit vil vi vurdere, om forandringen af NBT har været indsatsen værd og en positiv forandring for
DSB.
En klar indikation af, at forandringen har været positivt er, at Peter Wammen (den
forretningsansvarlige) tilkendegiver, at produkterne, som NBT leverer, har en højere værdi. Dette
skyldes at der nu arbejdes med ”løsningsrum”, hvor forretningen og NBT i tæt samarbejde definerer
produkter/løsningernes endelige udformning. Dvs. den agile projektmodel bidrager til en bedre
udnyttelse af den forretningsmæssige og tekniske viden, der samlet set eksisterer i udviklingsteamet
og forretningsenheden. Både projektlederen og den forretningsansvarlige mener, at teamets
effektivitet er steget væsentligt.
Det fremgår endvidere af interviewene, at behovene for forretningen ændres hurtigt. Det er derfor af
stor værdi, at forretningen kan prioritere udviklingsopgaverne med kortere tidshorisont end tidligere
muligt.
Endelig må det forhold, at der i organisationen nu er fokus på at udbrede de agile processer,
indikere, at NBT som ”foregangsteam” for implementering af agile processer med organisationens
øjne har været en succes.
Samlet set mener vi, at omstillingen har været en succes for DSB. Som i alle andre
forandringsprocesser har forandringen medført stress, nedsat effektivt, utryghed og frustrationer i en
periode. NBT har dog formået hurtigt at komme ude på den anden side med øget effektivitet, et
tættere og mere konstruktivt samarbejde mellem forretningen og udviklingsteamet. Hvilket
resulterer i produkter med en højere forretningsmæssig værdi, samt et team med en højere” team
spirit”.
Side 17 af 31 - Fra vandfald til agil projektmodel
9.
Konklusion
Omstillingen fra vandfaldsbaseret til agil udvikling giver en række udfordringer. Af de primære kan
nævnes: kunden skal indstille sig på at samarbejdet med udviklingsafdelingen skal foregå på en
anden måde end hidtil. Samtidig skal kunden planlægge og prioritere opgaver hyppigere og med en
kortere tidshorisont end hidtil. Inden for teamet er det vigtigt at lære at samarbejde og at der vil
udvikles en anderledes kultur. Man skal endvidere holde sig for øje, at der vil forekomme en
omstillingsperiode, hvor teamets medlemmer skal lære den nye fordeling af roller og ansvar, hvilket
afstedkommer lavere effektivitet. Man skal endvidere være opmærksom på at arbejde effektivt i en
selvstyrende gruppe kræver særlige personlige kvalifikationer. I forbindelse med selve omstillingen
er det vigtigt at have fokus på forandringsledelse, herunder udarbejdelse af en effektiv
kommunikationsstrategi, der målrettes de enkelte interessenter.
Det er vores klare opfattelse, at omstillingen af NBT fra en vandfaldsbaseret til agil projektmodel
har været en positiv forandring for DSB.
Side 18 af 31 - Fra vandfald til agil projektmodel
Bibliografi
Apropos. (u.d.). Apropos Kommunikation. Hentet fra http://www.aprokom.dk/cm232/
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cuningham, W., Fowler, M., et al. (2001).
Principles behind the Agile Manifesto. Hentet fra agilemanifesto.org:
http://agilemanifesto.org/principles.html
Boehm, B., & Turner, R. (2003). Balancing Agility and Discipline: A Guide for the Perplexed.
Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.
Busch-Jensen, N. (u.d.). mag-net.dk. Hentede 2010 fra http://www.mag-net.dk/faldgrup.htm
Cadle, J., & Yeates, D. (2008). Project Management for Information Systems (5th edition udg.).
England: Pearson/Prentice Hall.
Deemer, P. (December 2009). Manager 2.0: The role of the Manager in Scrum. Hentet fra Scrum
Alliance: http://www.scrumalliance.org/articles/148-manager--the-role-of-the-manager-in-scrum
Fowler, M. (Juli 2000). The New Methodology. Hentet fra martinfowler.com:
http://martinfowler.com/articles/newMethodology.html
Griffiths, M. (2007). Agile Suitability Filters. Hentet fra leadinganswers.com:
http://leadinganswers.typepad.com/leading_answers/files/agile_suitability_filters.pdf
Lederweb. (3. December 2008). Forandringskommunikation. Hentet fra Væksthus for ledelse:
http://www.lederweb.dk/Strategi/Forandringsledelse/Artikel/80177/Lederwebs-guide-tilforandringsledelse
Lederweb. (4. juni 2008). Lederwebs guide til forandringsledelse - hvad, hvorfor og hvordan?
Hentet fra lederweb.dk:
http://www.lederweb.dk/Strategi/Forandringsledelse/Artikel/80069/Forandringskommunikation
Lederweb. (3. juni 2009). Lyt til brokkehovederne. Hentet fra lederweb.dk:
http://www.lederweb.dk/Strategi/Forandringsledelse/Artikel/80254/Lyt-til-brokkehovederne
Lederweb. (29. august 2007). Sats på de ændringssultne. Hentet fra lederweb.dk:
http://www.lederweb.dk/Strategi/Forandringsledelse/Artikel/79908/Sats-pa-de-andringssultne
Side 19 af 31 - Fra vandfald til agil projektmodel
Bilag 1: Spørgsmål til interview
Med udgang i udvalgte artikler og teori, opstilles en række spørgsmål til projektlederen..
Endvidere stilles nogle mere generelle spørgsmål til hhv. projektlederen og repræsentanten for
forretningsenheden, for at forsøge at belyse om der har været en effekt af at omstille teamet til agile
rammer for udvikling.
Spørgsmål til Projektlederen
Omstilling fra vandfald til Agile (Teamet)
Overordnet skal organisationen acceptere en “adaptiv” tilgang til systemudviklingen
Det betyder at accept af at krav til løsninger ændres hele tiden og accept af at bruge en iterativ
model for at imødegå skiftende krav, jf. ‘The New Methodology.’, Fowler, Martin.
Den traditionelle rolle for en leder, i en virksomhed, er baseret på en model kendt som ”kommando
og kontrol”. Scrum er baseret på et anderledes princip: Selvstyrende grupper,
jf. ‘The New Methodology.’, Fowler, Martin.
I den simple betydning er Scrum lederen mindre kontrollerende, men mere en mentor, ”guru” for
teamet, som hjælper til at teamet lærer, vokser og bliver effektive, jf. ‘Manager 2.0: The role of the
Manager in Scrum.’, Deemer, Pete.
Følgende Spørgsmål stilles:
I hvilke dele af organisationen er der henholdsvis opbakning/modstand til implementering af Agile
processer?
Hvilke udfordringer har generelt været de største i forbindelse med at omstille NBT til at køre
Agilt?
Hvilke udfordringer er størst for henholdsvis udviklere, testere og projektledere i forbindelse med at
omstille sig til at arbejde Agilt?
Hvad er de vigtigste erfaringer du har gjort dig som projektleder ved at omdanne et team fra at
arbejde efter vandfaldsprincipper til at arbejde agilt?
Hvad er det bedste råd du kan give til en projektleder der skal til at omstille et udviklingsteam til at
køre agilt?
Omstilling fra vandfald til Agile (Risici)
Side 20 af 31 - Fra vandfald til agil projektmodel
Det næste skridt af selvorganisering sker gennem “sprintet”, når teamet samarbejder tæt for at
beslutte hvem der udfører de enkelte opgaver og sikrer at alt arbejder færdiggøres, jf. ‘Manager 2.0:
The role of the Manager in Scrum.’, Deemer, Pete.
Problemer opstår når organisationen taler om den selvstyrende grupper, men glemmer dette når ting
bliver vanskelige, jf. ‘Manager 2.0: The role of the Manager in Scrum.’, Deemer, Pete.
Der tages udgangspunkt i en risiko analyse, jf. Cadle, James, og Donald Yeates, kapitel 15, side
262, hvor følgende risici er interessante i denne kontekst:
•
•
•
•
Ingen tilslutning til projektet
Modstand mod forandring
Ledelse og brugere ikke enige
Udviklere mangler nøgle kompetencer
Følgende Spørgsmål stilles:
Hvor lang tid gik der fra du implementerede de første agile tiltag til teamet arbejdede mindst lige så
effektivt som de gjorde, da de arbejdede efter vandfaldsprocesser? (indlæringskurve)
Vurderer du at teamet er mere effektivt nu end før, og kan du sætte procent på?
Oplevede du at teamet til at begynde med havde problemer ved at tage det ansvar på sig, som agile
processer forudsætter? Og hvad gjorde du evt. for at få det til at lykkedes?
Hvilke fremtidige udfordringer ser du i forhold til at videreudvikle de agile processer i NBT?
(eventuelt gå videre til de spørgsmål, der handler om Kanban).
Mener du at teammedlemmer med bestemte personlige karakteristika er bedre egnede til at arbejde i
et Agilt team? Hvilke karakteristika er gode?
Hvad har du som projektleder rent forståelses/koncept selv måtte arbejde mest under omstillingen
til at køre agilt?
Omstilling fra vandfald til Agile (Kunden / System ejer ”DSB-IT”)
Kunden (System ejer) skal acceptere og forstå den adaptive process. Det betyder at viden om
forretningen/krav/beslutninger skal være til rådighed når som helst og at accept af at succes ikke
måles ift. en plan med opfyldelse af tid og omkostninger, jf. ‘The New Methodology.’, Fowler,
Martin.
Hvis der eksisterer en fundamental tro på effektiviteten af “Kommando og Kontrol” i topledelsen
og en stor afhængighed af “trusler” og “afstraffelse” som ledelsesværktøj, vil det blive meget svært
at lave en transformation til den nye måde at tænke på
Side 21 af 31 - Fra vandfald til agil projektmodel
, jf. ‘Manager 2.0: The role of the Manager in Scrum.’, Deemer, Pete.
Følgende Spørgsmål stilles:
Har der været udfordringer i forhold til forretningsenheden med at forstå fordelene ved at køre
agilt?
Har der været udfordringer i forhold til at få andre afdelinger i DBS til at følge NBT’s takt? (F.eks.,
forretningsmæssige afklaringer og leverancer)
Hvad gøres der i DSB for at udbrede de agile processer i resten af organisationen?
Omstilling fra vandfald til Agile (Ledelse)
Organisatoriske krav:
Accept af at udviklere og andre personer involveret IKKE er ressourcer med roller, men dygtige
mennesker med kvalifikationer, som ikke bare kan udskiftes med andre.
Ledelsen af processen skal være menneskeorienteret og kræver ”commitment” af alle involverede.
Accept af at ”delegatory management” er påkrævet til fordel for traditional “measurement-based
management” , jf. ‘The New Methodology.’, Fowler, Martin.
”Scrum” er baseret på et anderledes koncept: Det selvstyrende team. Forskellen er tydelig, allerede
fra det første trin som teamet tager. I ”Scrum” beslutter teamet hvor meget arbejder der accepteres i
et ”Sprint”,jf. ‘Manager 2.0: The role of the Manager in Scrum.’, Deemer, Pete.
Erfaringer viser at når teamet selv beslutter meget arbejde der kan accepters, og at dette er realistisk,
så vil teamets focus og motivation øges hvilket giver bedre resultater, jf. ‘Manager 2.0: The role of
the Manager in Scrum.’, Deemer, Pete.
En af de største udfordringer i overgangen til selvstyrende grupper er at teamet ikke vil begynde at
organisere internet i teamet, før alle udenfor teamet er stoppet med at lave ”micromanaging”, jf.
‘Manager 2.0: The role of the Manager in Scrum.’, Deemer, Pete.
Følgende Spørgsmål stilles:
Har NBT-teamet fået mere indflydelse på hvordan opgaver løses efter skiftet til at køre agilt?
Har der været eksempler på konflikter med andre dele af organisationen, der bunder i at NBTteamet arbejder agilt og de ikke gjorde?
Er der opbakning fra andre del af organisationen til at resurserne i et agilt team helst skal være
100% allokerede?
Side 22 af 31 - Fra vandfald til agil projektmodel
Forandringsledelse
Vi vil gerne belyse om der er anvendt forandringsteori i forbindelse med den løbende proces som en
overgang til den agile organisering og arbejdsmetodik, jf. Cadle, James, og Donald Yeates, kapitel
20, ”Managing Change”
Har du brugt teorier vedr. forandringsledelse ifm. Omstillingen af teamet til at køre agilt?
Har du generelt måttet arbejde med teammedlemmernes motivation under de procesmæssige
forandringer?
Generelt
Hvad er de største fordele og ulemper ved at køre agilt?
Side 23 af 31 - Fra vandfald til agil projektmodel
Bilag 2: Interview med Carsten Solvang
Omstilling fra vandfald til Agile (Teamet)
Hvilke udfordringer har generelt været de største i forbindelse med at omstille NBT til at køre
Agilt?
2001:
Kodebasen skal være agil for at man kan køre agilt (koden skal være løst koblet, så det bliver muligt
at tilføje ændringer i mindre bidder.
Processer for kvalitetssikring er en forudsætning for at kunne køre agilt. Dette er en svær opgave og
kræver at man implementerer unit test. Pointen er at man kun skal bruge energi på at teste den mere
ekstreme brug af systemet i stedet for at bruge energi på regressionstest som det bruges meget
energi på i dag.
Den overordnede ide med at kvalitetssikre er at sikre at man ikke skubber teknisk gæld foran sig.
Man vil nemlig have en tendens til at skrive dårlig kode hvis det ofte opstår tidspunkter hvor man
har kort tid til at idriftsætte (apile processe betyder jo at det hele tiden idriftsættes)
I 2001 indførte eksterne konsulenter unit test, user story, releaseprocedurer (RFC, idriftsættelses
dokumenter)
Organisationen er i dag mere parat til at implementere agile processer fordi der er styr på
processerne vedr. RFC, ITEL...osv.
Hvilke udfordringer er størst for henholdsvis udviklere, testere og projektledere i forbindelse med at
omstille sig til at arbejde Agilt?
Udviklere:
Det er svært for udv. at forstå hvordan opgaver skal nedbrydes til US. Og de har ligeledes
udfordringer ved at sætte task på opgaverne og estimere dem.
Skal lære at forstå at de ikke bliver holdt op på deres estimater.
Arbejde sammen som et team og lære at samarbejde med hinanden.
Carsten (CSV) forsøgte med ledelses metoder at skabe en god stemning i gruppen.
Testere:
Skal lære at være en integreret del af udviklingsteamet. De skal have fokus på den nuværende
leverance og mindre fokus på regressionstest (da regressionstesten er ved at bliver automatiseret).
Side 24 af 31 - Fra vandfald til agil projektmodel
De skal kunne teste alle US i så god tid, at alle US kan nå at blive testet inden kodestop for den
pågældende iteration.
Testforløbet efter kodestop skal udelukkende være en brugertest, samt test af de mere ekstreme
anvendelser af systemet og loadtest.
Projektleder:
Lede mennesker gennem forandringsproces er det sværeste. Man skal være meget vedholdende.
Forstå hvordan man bryder opgaven ned i små US, der hver især skaber værdi for slutbrugeren.
Projektledere er normalt vant til at opdele opgaven i backend, frontend...osv.
Har svært ved at give teamet fri og give teamet magt (turde stole på at teamet kan nå det de har
comitted sig til).
Det er meget svært for projektlederen at skifte ledelsesstil til at være coach (nu skal teamet styre sig
selv).
Sikre at testmiljøer og andre forudsætninger kører tilfredsstillende til at teamet kan comitte sig.
Der er meget svært at få kunden til at stille kravene agilt (agere agilt) og derfor er det svært at få
teamet til at agere agilt. (at kunden stiller opgaver agilt, betyder at opgaver defineres mere
overordnet og som hovedregel beskrives i US. Ved meget tekniske opgaver kan der dog være behov
for at udarbejde en del teknisk dokumentation før US kan skrives. Det betyder ligeledes at kunden
skal involvere sig meget mere i projekter og være parat til med kort varsel, at kunne tage
forretningsmæssige beslutninger og afklaringer).
Hvad er de vigtigste erfaringer du har gjort dig som projektleder ved at omdanne et team fra at
arbejde efter vandfaldsprincipper til at arbejde agilt?
Teamet bliver mere positivt af at køre Agilt og der skabes mere teamspirit. De er glade for at have
fået mere ansvar og indflydelse.
Der er generelt flere personer der egner sig til at køre agilt end vandfald (rent
personlighedsmæssigt).
Hvad er det bedste råd du kan give til en projektleder der skal til at omstille et udviklingsteam til at
køre agilt?
Man skal erkende at det er en forandringsproces. Man bør bruge ledelsesteori vedr.
forandringsledelse for at holde motivationen i teamet oppe.
Skal vide at det tager tid og man skal opstille delmål, så man skaber små sucesser på vejen mod det
overordnede mål.
Man skal ud og sælge konceptet til ledelsen og forretningen i organisationen.
Side 25 af 31 - Fra vandfald til agil projektmodel
Man kan bruge buzzworded "SCRUM" til at sælge det agile udviklingskoncept til organisationen.
(Det har Carsten gjort i DSB).
Hvor lang tid gik der fra du implementerede de første agile tiltag til teamet arbejdede mindst lige så
effektivt som de gjorde, da de arbejde efter vandfaldsprocesser? (indlæringskurve)
Ca. 6 mdr. - 1 år, fordi kodebasen skulle skrives om til at være mere løst koblet.
Lige så snart man har forstået at opdele en udviklingsopgave i US og kan levere i korte iterationer
og prioritere dem løbende, så har man et team der skaber mere værdi ved at køre agilt end ved at
køre vandflad.
Vurderer du at teamet er mere effektivt nu end før, og kan du sætte procent på?
Et meget usikkert estimat vil være 25 - 50 % mere effektivt. (fordi der skabes mindre fejl og
tilbageløb).
På de sucessive kalkulationsark kan man se at der ved agil udvilling er 15 % flere kodetimer i
forhold til de administrative timer (agilt: Kode udgør 60 - 70 % vandfald: 45 - 55 %).
Der skabes mere forretningsmæssig værdi fordi man hele tiden laver det der er mest relevant for
forretningen.
Oplevede du at teamet til at begynde med havde problemer ved at tage det ansvar på sig, som agile
processer forudsætter? Og hvad gjorde du evt. for at få det til at lykkedes?
Ja, det kræver en del ledelse for at få teamet til at tage ansvar.
Hvilke fremtidige udfordringer ser du i forhold til at videreudvikle de agile processer i NBT?
(eventuelt gå videre til de spørgsmål, der handler om Kanban).
Implementere LEAN og KANBAN. Målet er at få fjernet der sidste spild (mindre fejl, mere jævnt
flow, samt løbende og oftere idriftsættelser).
Omstilling fra vandfald til Agile (DSB-IT)
Har der været udfordringer i forhold til forretningsenheden med at forstå fordelene ved at køre
agilt?
Ja, de følte at de miste kontrol fordi de skulle frigive en masse timer uden at vide hvad de helt
præcist fik leveret.
Der er skræmmende for forretningen ikke præcist at vide hvad de før leveret i enden. Det skal
skabes tillid mellem teamet og forretningen.
Side 26 af 31 - Fra vandfald til agil projektmodel
Har der været udfordringer i forhold til at få andre afdelinger i DBS til at følge NBT’s takt? (F.eks.,
forretningsmæssige afklaringer og leverancer)
Der har været problemer med idriftsættelser, da organisationen ikke var vandt til at teams idriftsatte
så ofte som det er nødvendig ifm. agil udvikling.
Måtte selv udarbejde idriftsættelsesdokumenter (inden ITLE procedurer blev implementeret)
De andre udviklingsafdelinger skulle lære at Netbutikken hele tiden idriftsatte og dermed ændrede
koden (de skulle vide hvad vi idriftsatte, derfor udarbejdede vi idriftsættelses dokumentation)
Hvad gøres der i DSB for at udbrede de agile processer i resten af organisationen?
Fra 2009 og frem har der været meget fokus på at udbrede de agile processer. Der har været afholdt
et stort møde på Ingelas niveau, hvor det blev vedtager at der skulle udarbejdes en agil
handlingsplan. De er nu igang med at lave denne plan. Projektlederene at ved at snuse lidt til hvad
agile processer er og Carsten coacher nogle af dem.
I hvilke dele af organisationen er der henholdsvis opbakning/modstand til implementering af Agile
processer?
Andre dele af organisationen har udvist modstand for at NBT implementerede agile processer.
Modstand fra afdelingsniveau i DSB IT (Udviklingschefen ønskede at fastholde traditionelle
estimater som indeholdt krav. spec.). Det er blevet bedre, men der er stadig modstand
Systemafdelingen (DSB iT) (en afdeling der ikke eksisterer mere) gjorde alt for at modarbejde agile
tiltag. De krævede at man skulle booke resurser til konkrete opgaver ud i fremtiden og ellers
forsvandt resurserne. Derfor var NBT teamet i en periode nede på kun at have 2 - 3 mand.
Problemet er nu blevet løst, ved at man kan allokere resurser i store blokke og så hen ad vejen ligge
konkrete opgaver ind i denne blok.
Modstanden fra forretningen har været af varierende styrke og lige nu er der stor opbakning fra
forretningen.
Det har klart hjulpet at forretningen deltager meget i teamets arbejde og derfor forstår vores
processer.
Forretningen er nu en hjælpende hånd og støtter implementering af agile processer.
Har NBT-teamet fået mere indflydelse på hvordan opgaver løses efter skiftet til at køre agilt?
Der kan ikke svare ordentligt på dette spørgsmål. (Teamet er begyndt at tage mere ansvar på det
seneste).
Side 27 af 31 - Fra vandfald til agil projektmodel
Har der været eksempler på konflikter med andre dele af organisationen, der bunder i at NBTteamet arbejder agilt og de ikke gjorde?
Nej, der har ikke været de store konflikter. NBT har forsøgt at tilpasse sig, så der ikke er opstået
konflikter.
Er der opbakning fra andre del af organisationen til at resurserne i et agilt team helst skal være
100% allokerede?
Der er en accept, men ved ik om der er opbagning. NBT er et højt prioriteret projekt og derfor er det
nemmere at få resurserne booket 100 %.
Generelt
Hvad er de største fordele og ulemper ved at køre agilt?
Efter kort til har man udviklet funktionalitet som kunden kan prøve og test og derfor agere i forhold
til. På baggrund heraf får forretningen en bedre forståelse for opgaven og kan bedre få ideer til hvad
der skal komme i fremtiden.
Kort afstand fra ide til brugbar kode (kode er hurtigt ude og skabe værdi for forretningen). Der
bliver bundet færre penge i udviklingsopgaverne inden de er ude og skabe værdi.
Det er et minus at forretningen skal ligge mere energi i udviklingsprocessen. (Men det skal forstås
sådan, at det mere er et problem ved traditionel udviklings metoder at forretningen ikke deltager
nok og derfor resulterer dette ofte i projekter der ikke opfylder kundernes behov når de er færdige).
Det kan være et problem, at kommunikere hvad forretningen vil få leveret og hvornår de får det
leveret.
Forandringsledelse
Har du brugt teorier vedr. forandringsledelse ifm. Omstillingen af teamet til at køre agilt?
Ja, jeg har formentlig brugt forandringsledelses teorier, men det har været uden at kende til dem.
Jeg arbejdede derfor primært med ærlighed for at skabe tillid i teamet.
Har du generelt måttet arbejde med teammedlemmernes motivation under de procesmæssige
forandringer?
Ja, det skal der arbejdes med. Så man skal være tålmodig og give folk tid til at forstå
forandringerne.
Har teammedlemmer forladt projektteamet fordi de ikke kunne/ønskede, at omstille sig til at køre
Agilt? Hvad gjorde du for at forhindre dette?
Ja, vi har mistet nogle udviklere fordi de ikke kan lide at der skiftes retning hver 2 uge. Det kræver
en høj forandringsparathed af udviklerne.
Side 28 af 31 - Fra vandfald til agil projektmodel
Nogle udviklere synes at agil udvikling er meget kontrollerende fordi man hele tiden skal vise hvad
man har kodet til teamet. De skal lære at det er okay at fejl kommer frem i lyset. Det skal være
accepteret at leve fejl.
Personlige egenskaber
Mener du at teammedlemmer med bestemte personlige karakteristika er bedre egnede til at arbejde i
et Agilt team? Hvilke karakteristika er gode?
Lyst til samarbejde i et team
Ønske at tage ansvar for arbejde
Forandringsparathed
Erfarne udviklere er vigtigt at have. Der skal som minimum være nogle udviklere med erfaring i
teamet (man kan ikke have et team, der udelukkende består af nye udviklere)
Man skal have tillid til sine teammedlemmer og vise at man stoler på sine teammedlemmer.
Være åben og kommunikerende
Hvad har du som projektleder rent forståelses/koncept selv måtte arbejde mest under omstillingen
til at køre agilt?
Det har været svært at videreformidle, at man nu skal levere koden i "tynde skiver" (det var ikke
svært at forstå konceptet). Det var selve implementeringen af det der var svær.
Det var ligeledes svært at finde ud af for man skulle starte med at ændre processerne?
Hvis man ikke har erfaring med agil udvikling som projektleder er en god ting at få eksperter udefra
til at hjælpe med at opstarte teamet til at køre agilt.
Hvis man starter et helt nye team op med grønne udviklere og også selv som projektleder er nye
inden for agil udvikling, så bør man helt sikkert have en konsulent til at hjælpe.
Under alle omstændigheder er det en god ide for projektlederen at blive coachet under forløbet med
at implementere de agile processer.
Side 29 af 31 - Fra vandfald til agil projektmodel
Bilag 3: Interview med Peter Wammen
Mener du et NBT er blevet mere effektivt efter at de er begyndt at arbejde agilt?
De projektteams der arbejder agilt har væsentligt mere effektive.
Hvilke udfordringer har der været for forretningen ifm. At NBT er begyndt at arbejde agilt?
Det er svært at kunne fasthold deadlines fordi man ikke har afklaret alle detaljer på forhånd. Derfor
vil der under projektforløbet både komme forretningsmæssige ændringer af specifikationer samt
ændringer forårsaget af tekniske udfordringer. Man kan ligeledes have en tendens til at estimere for
lavt, da alle detaljer ikke har været diskuteret før projektstart.
Der er et forøget arbejdspres fordi forretningen hele tiden skal stå til rådighed for at kunne afklare
detaljer.
Hvordan har omstillingen fra vandfald til agil helt konkret påvirket dine arbejdsopgaver?
En specifikation behøver ikke at være 100% færdig fra start og derfor arbejder vi nu mere med
løsningsrum hvor delopgaverne bliver specificeret gennem projektforløbet.
Synes det er en stor fordel fordi man kan udnytte den samlede viden i både udviklingsteamet og
forretningen og dermed ender vi op med et bedre slutprodukt end vi ellers ville have gjort.
Føler du at du har mistet indflydelse på det endelige resultat af et projekt i forbindelse med at NBT
er begyndt at arbejde agilt?
Nej, jeg har stadig indflydelse på detaljerne.
Er det en fordel/ulempe for forretningen, at projekter ikke er fuldstændig specificeret ved
projektstart?
Kan godt lide at der er et tættere samarbejde med IT, så forretningen nu bruger IT som
sparringspartner på projekter.
Det er en god erkendelse at hverken forretning eller IT er altvidende og derfor ikke kan specificere
et projekt fuldstændigt på forhånd. Han kan derfor bedre lide at arbejde med løsningsrum og så i et
samarbejde med IT afklare detaljerne i projekterne løbende gennem et projektforløb.
Har det stor værdi for forretningen, at man hele tiden har mulighed for at ændre prioriteringen af
opgaver?
Ja, fordi omverdenen og specielt konkurrencesituationen gøre at mange beslutninger bliver ændret.
Side 30 af 31 - Fra vandfald til agil projektmodel
F.eks. planlægges udvikling kun 2 uger i forvejen og selv inden for disse 2 uger har vi ind imellem
ændringer fordi der opstår nye behov i projektets omverden (dvs. beslutninger i organisationen).
Side 31 af 31 - Fra vandfald til agil projektmodel
Bilag 4: Identificerede udfordringer
Udfordringer ved skiftet fra vandfald til agil
Koden skal være løst koblet så ændringer til koden kan tilføjes inkrementelt.
Processer for kvalitetsstyring og automatiserede test.
Udviklere har svært ved at nedbryde opgaver til user stories og efterfølgende skrive tasks til user
stories.
Udviklerne skal arbejde sammen som et team og lære at samarbejde med hinanden.
Testere skal have fokus på den nuværende leverance og mindre fokus på regressionstest
Projektleder skal have fokus på forandringsprocesser
Projektleder skal turde give teamet frihed og magt (projektleder er nu coach)
Kunde skal turde stille opgaver ”agilt” (opgaver skal være mere overordnet beskrevet)
Tillid mellem forretning og udviklingsteam skal opbygges, da forretning mister en del af kontrollen
over det endelige resultat.
Organisation skal geares til hyppige idriftsættelser
Der skal fremelskes kultur i teamet hvor der et okay og lave fejl (fejl må ikke skjules)
Det gode ved at gøre Agilt
Teamet er mere positivt og har fået mere teamspirit (pga. mere ansvar og indflydelse)
25 – 50 % (usikkert subjektiv vurdering fra projektleder)
Mindre fejl og tilbageløb i udviklingsproces.
Der skabes mere forretningsmæssig værdi fordi backlog hele tiden prioriteres
Forretningen kan løbende afprøve/teste den nye kode og heraf blive klogere på hvad der skal
ændres og liges korrigere i deres oprindelige ”ønskeliste” til funktionaliteter.
Kort forløb fra ide til færdig kode (færre resurser bundet i udviklingsforløbet)
Tættere samarbejde mellem forretning og udviklingsteam