Agile succes - Den store livsløgn

BLOG: Projekter, der gennemføres ved af agile metoder kan næsten per definition ikke gå galt uanset kvalifikationerne hos deltagerne. Metoden er således attraktiv for de uerfarne projektledere på kundesiden og Account Managers og udviklere på leverandørsiden.
Skrevet i CMS-Bloggen


Publiceret d. 7. oktober 2010 kl. 08.44 | Antal kommentarer (10)


 
ANNONCE:
Rigtig mange webprojekter bliver gennemført ved hjælp af agile udviklingsmetoder (eller som de siger på Datalogisk Institut "Læringsorienterede metoder"), men fungerer de så godt, som de synes og som de fremstilles i mediebilledet?

Lad mig slå fast med det samme, at der aldrig er en videnskabelig undersøgelse der har konkluderet at succes i et webprojekt afhænger af udviklingmodellen (agil eller vandfald) - nærmere tværtimod. Begge metoder og specielt en blanding af de to synes at fungere, hvis de benyttes rigtigt i forhold til det enkelte webprojekts profil og præmisser. Jeg kan ikke videnskabeligt redegøre for påstanden, men efter at have læst mange hundrede videnskabelige artikler (ACM) og efter at have arbejdet mere end 15 år med webprojekter, synes jeg at kunne nå til det temmelig selvfølgelige resultat.

Alligevel synes agile metoder, som Scrum at vinde frem i forhold til traditionelle vandfaldsdrevne modeller / metoder, på Datalogisk Institut også kaldet "Specifikationsdrevne modeller/metoder". Det vil nogen sige er et klart bevis på at i direkte konkurrence klarer agile udviklingsmetoder sig bedre end metoderne i de traditionelle vandfaldsmodeller. Det ville jeg gerne udfordre da vi havde møde med en løsningsleverandør i forbindelse med et udbud. Han svarede mig relativt præcist på, hvorfor de valgte agile projektmetoder uanset hvordan webprojektet så ud:

"Efter at vi er gået over til Agile udviklingsmetoder er kunderne meget mere tilfredse med forløbet. Vi går aldrig over tiden og holder bedre vores budgetter".

Det synes jeg egentligt meget godt forklarede, hvorfor Agile metoder vinder over specifikationsdrevne metoder med fast pris - på overfladen vel og mærke!

Lad os tage et par forskellige kasketter på:

Projektlederen hos kunden er mere tilfreds for budgettet bliver altid overholdt med løbende afrapportering og udvikling i timeboxes. Der er ikke noget succeskriterium i forhold til funktionalitet. Deadline bliver altid overholdt, for der er blot aftalt at timeboxes tidsmæssigt pr. definition ikke kan overskrides. De analytiske evner skal indledningsvist ikke tages i brug - "det finder vi ud af i projektet". Prioriteringer er også noget, der varetages løbende og ikke indlednigsvist.

Accountmanageren hos leverandøren er tilfreds, fordi at der er 100% fakturering - ALTID. Der er ikke indbygget krav om at skulle bruge erfaring og snilde til at få den bedste løsning til de færeste midler, altså vinde udbudet.

Oftest er det den bedste salgsafdeling der vinder, hvis der benyttes Agile metoder (er min erfaring). Der kan meget lettere tages nye uprøvede projektleder- og udviklerressourcer ind fra leverandørsiden uden at nedsætte faktureringsgraden (helt unikt for Agile projekter!). Det betyder en fleksibilitet hos leverandøren, der igen hænger sammen med at der oftest ikke stilles krav til slutproduktet.

Udvikleren hos leverandøren er mere tilfreds, da denne har mere indflydelse på projektets retning og det endelige resultat. De føler sig mere inddraget i projektet.

Projektejerne hos kunden forpligter sig kun til en proces og ikke til et færdigt resultat. Det vil sige at de risikerer ikke liv og lemmer i et agilt projekt. Sålænge at metoden følges er der næsten pr. definition ingen mulighed for fiasko.

Det der er pointen er at alle vinder med agile metoder:

- Ingen forpligtelser
- Intet ansvar
- Intet behov for erfaring
- Ingen behov for indledende analytiske øvelser og specifikationer

Det er klart at Agile metoder i webprojekter fremstår som et bedre alternativ end de benhårde krav til projektstyring i vandfaldsmodellen!

Som før nævnt er det ikke klart om middelresultatet af en Agilt projekt står mål med middelresultatet af et specifikationsdrevet projekt. De videnskabelige undersøgelser siger ikke ret meget, og det er i min optik derfor meget mudret.

To særdeles vigtige resultater, som vi kan konkludere ved en analyse af mere end 100 webprojekter er at:

- Erfarne projektledere hos kunden oftest vælger vandfaldsmodeller med fast pris og uerfarne projektledere vælger oftest agile projektmetoder
- Agile projekter er, alt andet lige, ca 30% dyrere end almindelige vandfaldsorienterede projekter med veldefineret pris og funktionalitet

Hvis jeg i et webprojekt var uerfaren projektleder eller udvikler/accountmanager på kundesiden, ville jeg vælge agile udviklingsmetode, for de kan pr. definition ikke gå galt, hvis de følges strengent.

Hvis jeg i et webprojekt var virksomhedsejer eller leder/budgetansvarlig og havde dygtige ressourcer internt ville jeg spare de 30 %.

Kommentarer til blogindlæg



Og hvor mange procent vandfaldsorienterede projekter har faktisk veldefineret pris og funktionalitet?

Udemærket artikel

Jeg plejer som tommefingerregel at sige, at projekter kørt agilt bliver 10-20% dyrere for at opnå samme slutprodukt, så at du når frem til 30% er ikke overraskende

Dog er det muligt at kunden betaler for alle 130% og at de efterfølgende er mere tilfredse, så det er ikke nødvendigvis negativt :)

Meget interessant artikel. Desværre kan jeg ud fra dette, citat:

"Det der er pointen er at alle vinder med agile metoder:

- Ingen forpligtelser
- Intet ansvar
- Intet behov for erfaring
- Ingen behov for indledende analytiske øvelser og specifikationer"

citat slut, kun konkludere at forfatteren ikke har forstået hvad agil udvikling er. At være agil udelukker ikke ovenstående, tværtimod og der er intet der siger at vandfalds modellen er bedre på det punkt. Begge dele er værktøjer til at løse en en opgave med og jeg er enig i at det ene ikke udelukker det andet.

Den største udfordring jeg ser med agil udvikling og styring af den slags projekter er at man ikke har forstået hvad agil er og bruger det som undskyldning for ikke at lave ordentligt forarbejde, budgetter, krav osv.

Jeg vil også gerne vide hvordan man måler og kommer frem til tallene? Min erfaring er at det man producerer agilt er mere "rigtigt" når man afleverer end ved vandfaldsprojekter, så hvis det kun er selve projektet man måler på og ikke til produktet er stabilt, så kan påstanden måske holde vand.

Prisforskellen på 30% er vel kun sammanlignelig, hvis man får samme produkt.

Den afgørende forskel er vel groft sagt at med agile metoder får man det man har brug.
Med vandfaldsmodellen får man det man TROR man har brug for.

Hvad nu hvis man brugte erfarne og dygtige projektledere og projektdeltagere på projekter der kørte efter agile metoder. Altså ordentlig forarbejde med grundig analyse, estimering, risikovurdering osv? Burde man så ikke opnå at skabe værdi for kunden samtidig med at man er effektiv?

Henrik Wivel skrev:
kun konkludere at forfatteren ikke har forstået hvad agil udvikling er.


Fuldstændig enig. At han efter at "have læst mange hundrede videnskabelige artikler (ACM) og efter at have arbejdet mere end 15 år med webprojekter" stadig ikke har forstået det, er både synd og sørgelig.

Vh
Rune

Tak for jeres kommentarer!

En hurtig opsamling.

@Jens Peter Grosen: Det er det som er en af formålene med et specifikationsorienteret projekt: Fastlagt tid, ressourcer og kvalitet. Så kan der være delprojekter som køres efter anden model fordi det ikke er muligt eller er for ineffektivt af specificere indledningsvist.

@Henrik Wivel:
"At være agil udelukker ikke ovenstående". Jeg skriver jo netop at det ovenstående hænger sammen med agile (web-)projekt. En faseinddelt projekt efter vandfaldsmodellen kræver: Forpligtelse, ansvar, erfaring og evnen til at formidle og specificere.

@Henrik Wivel:
Nu trækker jeg tingene lidt skarpt op med masser af muligheder for at argumentere imod. Det er så lidt sørgeligt, at argumenterne hovedsageligt er at kunderne (inklusiv undertegnede) ikke har forstået noget. Det ville være befriende hvis argumentationen blev lidt mindre religiøs.

@Henrik Wivel:
Måling: Sammenhold det indledende estimat med faktiske implementeringsomkostninger. Som skrevet i mit indæg er der (svjv) ingen undersøgelser, der viser at agile udviklingsprojekter har bedre slutresultater.

@ Kenneth Holm: I agile projekter specificeres (efter metoden) når der er brug for det - Ikke indledningsvist. Gode projektledere vil altid (uanset metode) øge sandsynligheden for et bedre resultat. ENIG!

NB: Hvis I ønsker at få underbygget de fire pointer ovenfor, kan I eksempelvis læse guiden for hvordan projekter gennemføres i Scrum: Den dokumenterer på udemærket vis pointerne: http://www.scrum.org/ (...)


Sikke en gang vås. Du udviser en bemærkelsesværdig mangel på viden om det, du forsøger at skrive om.

Der findes projekter, som har gavn af agile - og projekter, som ikke har. Hvis dine "webprojekter" (jeg kender ikke definitionen) er helt forudsigelige, så skal du holde dig langt væk fra agile. Men så er de projekter formentlig også ret trivielle.

Jeg vil gerne have nogle referencer fra dig. Hvor har du fra, at agile forbyder specifikationer eller arkitektur up front? Hvorfra kommer dit postulat om "agile = intet ansvar"? Og hvorfra har du de 30%? Det bør du kunne diske op med i en fart. Og har du rent faktisk praktiseret agile - hvilke projekter, hvor store, etc.?

I min verden er det generelt ikke muligt - eller nyttigt - at forsøge at fiksere både omkostninger, leveringsdato og krav inden der skrives kontrakt. Så hvis du kan vise mig nogle eksempler på det modsatte vil det være interessant.

Et virkelig interessant tema. En skam at post'en er så mangelfuld. Om Lars mangler indsigt kan man jo ikke vide, men denne post giver da en indikation...

Jeg interesserer mig for dette tema og vil derfor også gerne have redegjort for:
- "Rigtig mange webprojekter gennemføres agilt...". Bare et slag på tasken i procent hvor mange? Og af hvilken type/størrelse webprojekter? Så vidt jeg ved er det ikke mange. Måske et ud af ti af de store/mellemstore gennemføres agilt - forstået på den måde, at kunden er involveret i et agilt forløb. Måske ser brøken anderledes ud, hvis man alene ser ind i bureauet.

- OK, der er ikke nogen videnskabelig undersøgelse. Men hvilke af de hundrevis af artikler (?!) og af de mange mange webprojekter tilbage fra midthalvfemserne er det, der kvalificere dit meget bastante udsagn. Jeg er sikker på, at du kan dele med os uden at bryde nogen tavshedsløfter. Jeg mener, når nu der er SÅ mange at tage af. Og SÅ lang tid tilbage i dit store bagkatalog.

- Du skriver, at det ligger i scrum/agil udvikling, at kundens projektleder ikke har har nogle succeskriterier i fht. funktionalitet. Kan du uddybe og redegøre for det. For det mener jeg da er helt forkert.

- Hvorfor er det skidt for et it-projekt, at udvikleren er mere tilfreds og har indflydelse på projektets resultat? Er det ikke uheldigt, hvis forretningen, som ikke har teknologiindsigt, tror de kan beskrive hvordan løsningen skal bygges? Typisk i tykke kravspecifikationer, som laves med hjælp fra dyre konsulenter (som BNP (-: )

- Du skriver at projektejeren hos kunden ikke er forpligtet til et færdigt resultat, hvis man går efter agil. Hvor kommer det fra? Kan du henvise til en reference? Jeg mener modsat, at DSDM.org fx argumenterer for, at projektejer altid bør fundere projektet i et program eller et projektkommisorum. Der er ikke noget anderledes der. Men fortæl gerne mere!

- Endelig - som andre skriver her - fortæl gerne mere om BNPs undersøgelse. De over 100 webprojekter I har analyseret må have nogle kendetegn og fællesnævnere. Hvad var spørgerammen? Du sætter BNP i et temmelig dårligt lys, hvis du ikke kan redegøre nærmere for dette.

Super interessant - når der kommer syn for sagen.

Tak for et interessant indlæg, Lars. Det er tilsyneladende et 'varmt' emne du tager fat på, hvor flere har stærke meninger.

Personligt kunne jeg godt tænke mig, hvis du har mulighed for at uddybe hvad du mener, når du taler om webprojekter generelt. Et webprojekt kan vel i princippet dække over flere forskellige løsninger; et simpelt brochure-site, en e-commerce-løsning, en medarbejderportal eller en stor løsning med mange integrationer til forskellige fagsystemer. Hvilken løsning der er tale om, har vel betydning i forhold til dine pointer og BNPs analyser?

Ligeså kunne det være interessant, hvis du kunne uddybe, hvilken type organisationer dine refleksioner angår. I min erfaring er valget af projektmodel meget afhængig af, om der arbejdes med en kompleks og evt. politiseret organisation, eller en mere dynamisk og handlingsorienteret organisation.

Jeg mener det ville det være rigtig interessant for både brugere, leverandører og rådgivere, hvis BNP kunne "åbne lidt for godteposen", når du skriver om jeres analyse. Hvis jeg forstår dig rigtigt har BNP gennemført en egentlig analyse. Er det mundet ud i en rapport man kan se, købe eller på anden måde få adgang til?

Ja, jeg er nok lidt sen på aftrækkeren, men håber du har mulighed for at svare i tråden.

Kommentér
Ytringer på debatten er afsenders eget ansvar - læs debatreglerne

Mere fra CMS-Bloggen


Thore og compagnon har sat et godt projekt i søen med brugertest.nu. Muligvis er der mange værktøjer derude mangen til (f.eks usabilitytest.com), men det her ser ud til at fungere godt, bare ikke helt godt nok endnu.
10. marts 2011 kl. 09.37 | læs »



Projekter, der gennemføres ved af agile metoder kan næsten per definition ikke gå galt uanset kvalifikationerne hos deltagerne. Metoden er således attraktiv for de uerfarne projektledere på kundesiden og Account Managers og udviklere på leverandørsiden.
7. oktober 2010 kl. 08.44 | læs »



På udbudportalen skriver Andreas Christensen, partner i Horten advokatfirma, at SKI-aftalerne ikke er gyldige i den nuværende form. Hvis det er rigtigt, ligger der en mindre bombe under en del af aftalerne mellem offentlige kunder og leverandørerne, der hviler på SKI's rammeaftaler.
16. juni 2010 kl. 07.54 | læs »



Vi kan nu med baggrund i projekter og kunder i 2009/2010 konstatere at Open Source CMS systemer trives særdeles godt på det nuværende (Web) Content Management (WCMS/CMS) marked.
2. juni 2010 kl. 10.08 | læs »



Open Source er hot og sexy - ingen tvivl om det! Men når lyset brænder ud, hvem har så leveranceansvaret? Leverandøren har mulighederne, men skal kunderne selv tage ansvaret for Open Source produkterne?
4. maj 2010 kl. 10.05 | læs »








Lars Pedersen
Lars Pedersen (cand.scient i datalogi) har arbejdet med Content Management siden 1996. Både som udvikler, brugervenlighedsekspert og projektleder i forbindelse med tilblivelsen af et landets tidligste CMS. Er i dag partner og analytiker i det uafhængige konsulentfirma BNP, der i 2000, som den første danske virksomhed, specialiserede sig i uvildig CMS rådgivning. Vil på Bloggen prøve at smide både personlige betragtninger og provokationer.

Følg også med på vores engelsk-/dansksprogede blogs www.cmshardtalk.com og www.cmshardtalk.com/dk
Besøg dine gratis, uafhængige communities. INGEN Leverandører eller konsulenter, Kun dine Sitecore kolleger og uafhængige eksperter.

Generelt CMS/Portal Community, hvor vi mødes på tværs af systemplatforme

Sitecore community til at understøtte brugere af sitecore.

Sharepoint/MOSS 2007 community til at udnytte din Sharepoint Portal Server bedre.

 


Mest læste seneste uge

Kan gratis sikkerhedssoftware virkelig beskytte din pc? Svaret er ja, hvis du vælger det rette produkt. Læs her en test af de mest pålidelige gratis sikkerhedsprogrammer.

Næsten 200 IBM-ansatte får med få timers varsel sidste arbejdsdag i dag. Ingen var orienteret forud for dagens massefyring, som effektueres øjeblikkeligt.

Flyselskabet SAS har brugt op mod trekvart milliarder kroner og seks år på at udskifte sit bookingsystem. Undervejs har der været flere projekt-udfordringer, som kulminerede en vinternat med en big bang-migrering.

Her er forklaringen på, at IBM Danmark med direktør Lars Mikkelgaard-Jensen i spidsen fyrer 170 medarbejdere.

IBM Danmark lader hovederne rulle.