10 redenen waarom zoveel softwareprojecten mislukken

10 redenen waarom zoveel softwareprojecten mislukken

-BBC Digital Media Initiative (DMI) is mislukt door falend bestuur en vertraagde oplevering. Het was een project waar iedereen zijn oog op had laten vallen omdat het bedoeld was om de BBC productie te digitaliseren.

-Een aantal redenen veroorzaakte de mislukking van het Virtual Case File (VCF) van de FBI, maar onrealistische verwachtingen was een van de belangrijkste redenen. Met het project is ongeveer 104,5 miljoen dollar belastinggeld verspild.

-Het nieuwe systeem van de US Fed ging op hol, de eerste nacht dat het operationeel was en leverde 28 miljard dollar op als rente aan foute aangesloten banken.

Hoe kunnen goed geplande software projecten mislukken? Waren ze echt goed gepland? Of dat dachten ze toch. Jammer genoeg mislukken veel projecten; het is zelfs zo gewoon geworden dat mensen er nauwelijks nog over praten, erover discussiëren, behalve de mensen die de mislukking hebben moeten meemaken. In 2013 onthulde Innotas, een bedrijf voor projectbeheer, dat ongeveer 50% van de door hen onderzochte bedrijven te kampen had met mislukt projectbeheer. Nu 4 jaar later is het verhaal niet veel anders. Waardoor mislukken softwareprojecten? We hebben enkele redenen onderzocht op basis van onze waarnemingen, wat denkt u?

1. Het niet afstemmen van bedrijfsdoelstellingen op projectresultaten

Je kunt zeggen dat de prioriteiten per bedrijf verschillen. Voor sommige bedrijven ligt de nadruk op het bereiken van bedrijfsdoelstellingen, voor andere op het op tijd en binnen het budget opleveren van het project. Dit is de road trip waarbij ze het verkeerde pad nemen en verdwalen. Als zowel de bedrijfsdoelstellingen als de projectresultaten op elkaar zijn afgestemd, is de kans groot dat de software niet mislukt. Maar dit is helemaal niet gemakkelijk.

2. Niet in staat om te begrijpen wat prioriteit heeft

Het niet prioriteren van belangrijke projecten. Het hoofd van het projectbeheer zit samen met de belanghebbenden en andere gezaghebbende hoofden van het bedrijf om de prioriteiten van de projecten vast te stellen. Zij zullen dan de middelen en het personeel toewijzen en rekening houden met het budget en de tijd. Soms gaat het mis bij het afstemmen van de bedrijfsdoelstellingen op de projectresultaten, en dat kan ook komen doordat ze hun prioriteiten niet op orde hebben.

3. Vage eisen

Een van de eerste stappen in elke softwareontwikkelingscyclus is het begrijpen van de eisen van de klant. Tenzij de eisen duidelijk in kaart zijn gebracht en goedgekeurd door de klant, zijn jullie beiden misschien niet op de
dezelfde pagina aan het eind van de ontwikkelingscyclus.

4. Tijdsbeperkingen

Door tijdgebrek kunnen ontwikkelaars vaak geen duidelijkheid krijgen over het project van de klant, wat kan leiden tot veel herwerk en meer toewijzing van middelen, terwijl het bedrijf negatieve publiciteit krijgt. Dus net voordat u daadwerkelijk gaat zitten om een project te ontwikkelen, is het belangrijk om een eisenanalyse te maken en ervoor te zorgen dat iedereen, inclusief de klant, duidelijk is over hoe het eindproduct eruit zal zien.

5. Slechte planning

Ontwikkelaars zijn mensen en er is een grens aan het aantal uren dat zij per dag kunnen werken. Plan de tijd op een logische manier zodat het project wordt afgerond zoals verwacht en de ontwikkelaar nog leeft om een ander project aan te nemen.

6. Niet klaar om de deadline te verschuiven

De projectmanagers en belanghebbenden moeten attent zijn wanneer zij het ontwikkelteam aan het werk zetten. Ja, een extra dag werken verhoogt de kosten, maar op de lange termijn zal het de moeite waard zijn.

7. Een onrealistisch tijdschema zal het project alleen maar vertragen.

In tegenstelling tot wat belanghebbenden en projectmanagers denken, zal het vaststellen van onrealistische tijdschema’s het bedrijf alleen maar zware verliezen opleveren. Plan het project altijd zo dat de verwachtingen redelijk zijn, afhankelijk van de hoeveelheid werk.

8. Communicatiekloof

Slechte communicatie is de reden voor veel mislukkingen in het leven. Het is zelfs zo belangrijk voor iedereen die bij een project betrokken is, dat het volgen van professionele cursussen over interpersoonlijke vaardigheden zeker een pluspunt is. Communicatie en boodschappen moeten goed worden gedeeld, want tegenstrijdige standpunten en meningen kunnen een project de das omdoen nog voordat het vliegklaar is. De projectmanager moet optreden als bemiddelaar tussen iedereen die bij het team betrokken is. Zorg ervoor dat de boodschappen iedereen bereiken, vooral wanneer het gaat om het resultaat van het project.

9. Niet de juiste mensen voor de baan

Ongeschikt personeel is een andere reden voor het mislukken van projecten. Je hebt een team van goede ontwikkelaars. Maar denk je dat ze het “one size fits all” soort team zijn? Kunnen ze elk soort project aan dat hen wordt toegewezen? Misschien moet je mensen toewijzen afhankelijk van hun vaardigheden. De juiste mensen, ook al zijn ze duur, zullen voordelig blijken te zijn. De kwaliteit van het project mag er immers niet onder lijden. Inefficiënte of middelmatige ontwikkelaars zullen het project vertragen, terwijl een 10x ontwikkelaar de touwtjes van het project in handen houdt.

10. Slechte testen

De softwaretests mislukken. Nadat alles gedaan is, besef je dat er een coderingsprobleem is dat nog opgelost moet worden. Als je geen mijlpalen hebt voor de ontwikkelingsfase van de code, kan het project mislukken. U kunt starten met automatiseringstesten waarbij de tester scripts schrijft en een andere software gebruikt om de verschillende functionaliteiten van de applicatie/software te testen. De verschillende soorten softwaretests zijn

  • Eenheidstesten
  • Integratie testen
  • Functioneel testen
  • Systeemtests
  • Stresstests
  • Prestatie testen
  • Bruikbaarheidstesten
  • Acceptatietests
  • Regressietests
  • Beta Testen

Het is tijdrovend, maar zeker de moeite en tijd waard. Door te testen kun je de kwaliteit van het project begrijpen; het is een soort verificatie- en validatieproces.

Conclusie

Het is belangrijk eerst het project te begrijpen en vervolgens middelen en mankracht toe te wijzen. Geef hen voldoende tijd om aan het project te werken, en middelen wanneer zij die nodig hebben. Volg de bovenstaande tips en u zult waarschijnlijk een goede slag slaan.
Een laatste woord: zorg ervoor dat de systeemvereisten goed worden gedefinieerd en vastgelegd. U kunt zich geen haperingen met het systeem veroorloven zodra de software klaar is.
Meer informatie….

  1. 10 redenen waarom softwareprojecten mislukken
  2. De meest voorkomende redenen waarom softwareprojecten mislukken

Flickr.com/ Patrizio Cuscito


Over de auteur: Reema werkt als Thought Leader bij PHPBabu.

Plaats een reactie