Waarom softwareprojecten altijd uitlopen
Het zijn zelden de technische problemen die een project laten ontsporen. Het is bijna altijd iets anders.
Het begint meestal goed
Er is enthousiasme, een globaal idee en een offertetraject. Je kiest een partij en gaat van start. Pas na een tijdje merk je dat het langzaam anders loopt.
Er is meer overleg dan verwacht. Wat er gebouwd moet worden, groeit gaandeweg: soms omdat jij iets extra wilt, soms omdat het bureau iets voorstelt. De planning schuift op en het budget klopt niet meer. Het systeem komt later dan gepland en kost meer dan begroot.
Vraag je mensen waarom hun project uitliep, dan noemen ze zelden technische fouten. Ze noemen onduidelijkheid over wat er precies gebouwd werd, gebrekkige communicatie, steeds een andere contactpersoon, en aannames die pas later op tafel kwamen.
Waar de extra uren vandaan komen
Technische problemen zijn op te lossen. Onduidelijkheid is lastiger, want die vreet tijd. Werk je met een uurtarief, dan betaal jij die tijd.
Daar zit het verdienmodel achter. Een bureau dat per uur factureert, heeft er geen belang bij dat het sneller gaat. Meer uren, een langer project en extra wensen leveren allemaal meer omzet op.
Als opdrachtgever heb je weinig in handen om dat te sturen. Wat werkt, is vooraf vastleggen wat er gebouwd wordt en elk extra stuk werk apart goedkeuren. Alleen: hoe leg je iets vast als je aan het begin zelf nog niet precies weet wat je wilt?
Door de volgorde om te draaien. Eerst vastleggen wat er gebouwd wordt, dan een prijs, en pas daarna bouwen.
Een prijs zonder plan is een gok.
Hoe dat in de praktijk werkt, lees je in hoe je vooraf een vaste prijs voor software krijgt.
Een prijs die ergens op rust
Ook met die volgorde kan er onderweg iets tegenvallen. De twee oorzaken die het vaakst tot overschrijding leiden, zijn dan wel weg: onduidelijkheid aan het begin, en een verdienmodel dat aan die onduidelijkheid verdient.
Krijg je een prijs van iemand die nog niet goed begrijpt wat je wilt bouwen, dan is die prijs een gok. De kans is groot dat jij opdraait voor de gevolgen van die gok.
Ligt vooraf vast wat er gebouwd wordt, dan weet je wat je betaalt voordat het eerste uur gemaakt is.
Ben je nog aan het kiezen wie het bouwt? Lees dan wie je software laat bouwen.
