10 anledningar till att så många programvaruprojekt misslyckas

10 anledningar till att så många programvaruprojekt misslyckas

-BBC:s initiativ för digitala medier (DMI) misslyckades på grund av bristande styrning och försenade leveranser. Det var ett projekt som alla hade ögonen på eftersom det var tänkt att digitalisera BBC:s produktion.

-Ett antal orsaker orsakade misslyckandet med FBI:s Virtual Case File (VCF), men orealistiska förväntningar var en av huvudorsakerna. Projektet slösade bort cirka 104,5 miljoner dollar från skattebetalarna.

-US Feds nya system gick på högvarv, första kvällen det gick i drift och levererade 28 miljarder dollar i ränta till felaktiga medlemsbanker.

Hur kan välplanerade programvaruprojekt misslyckas? Var de verkligen välplanerade? Det trodde de i alla fall. Tyvärr misslyckas många projekt; det har faktiskt blivit en så vanlig händelse att man knappt talar om den, diskuterar den, förutom de personer som har varit med om misslyckandet. 2013 avslöjade Innotas, ett projektledningsföretag, att ungefär 50 % av de företag som de undersökte hade misslyckats med projektledningen. Nu, fyra år senare, är historien inte mycket annorlunda. Vad är orsaken till att programvaruprojekt misslyckas? Vi har undersökt några av orsakerna utifrån våra observationer, vad tror du?

1. Bristande överensstämmelse mellan affärsmål och projektresultat

Man kan säga att prioriteringarna är olika för olika företag. För vissa företag är fokus på att uppnå affärsmålen, medan det för andra är att leverera projektet i tid och inom budget. Det här är resan där de tar fel väg och går vilse. Om både affärsmål och projektresultat är anpassade till varandra är det troligt att programvaran inte kommer att misslyckas. Men det är inte alls lätt att göra detta.

2. Kan inte förstå vad som ska prioriteras

Man misslyckas med att prioritera vilka projekt som är viktiga. Chefen för projektledningen sammanträder med intressenterna och andra auktoritära chefer i företaget för att besluta om projektets prioriteringar. De kommer sedan att fördela resurser och personal och ta hänsyn till budget och tid. Ibland går det fel när man anpassar affärsmålen till projektresultaten, och det kan också bero på att man inte lyckats prioritera rätt.

3. Vaga krav

Ett av de första stegen i varje programvaruutvecklingscykel är att förstå kundens krav. Om kraven inte är tydligt kartlagda och godkända av kunden kan det hända att ni båda inte är på samma nivå.
samma sida i slutet av utvecklingscykeln.

4. Tidsbegränsningar

Tidsbrist hindrar ofta utvecklare från att få klarhet i projektet från kunden, vilket kan leda till mycket omarbete och mer resursfördelning, samtidigt som det ger företaget negativ publicitet. Precis innan du sätter dig ner för att utveckla ett projekt är det viktigt att göra en behovsanalys och se till att alla, inklusive kunden, har klart för sig hur slutprodukten ska se ut.

5. Dålig uppskattning av tidsplanen

Utvecklare är människor och det finns en gräns för hur många timmar de kan arbeta per dag. Planera tiden på ett logiskt sätt så att projektet kan slutföras som förväntat och utvecklaren kan ta sig an ett nytt projekt.

6. Inte redo att skjuta på tidsfristen

Projektledare och intressenter måste vara hänsynsfulla när de sätter utvecklarteamet i arbete. Ja, en extra arbetsdag ökar kostnaderna, men det är värt det i längden.

7. Att ge en udda orealistisk tidtabell kommer bara att försena projektet.

I motsats till vad intressenter och projektledare tror kommer orealistiska tidsramar bara att leda till stora förluster för företaget. Planera alltid projektet på ett sådant sätt att förväntningarna är rimliga, beroende på arbetsmängden.

8. Kommunikationsbrist

Dålig kommunikation är orsaken till många misslyckanden i livet. Det är faktiskt så viktigt för alla som är involverade i ett projekt att det definitivt är ett plus att genomgå professionella kurser i interpersonella färdigheter. Kommunikationen och budskapen måste delas på rätt sätt, eftersom motstridiga åsikter och åsikter kan leda till att ett projekt går om intet redan innan det är redo att flyga. Projektledaren är ansvarig för att fungera som medlare mellan alla som ingår i teamet. Se till att budskapen når ut till alla, särskilt när det handlar om projektresultatet.

9. Att inte få rätt personer för jobbet

Olämplig bemanning är en annan orsak till att projekt misslyckas. Du har ett team av bra utvecklare. Men tror du att de är ett lag som passar alla? Kan de hantera alla typer av projekt som tilldelas dem? Du kan behöva fördela personer beroende på deras kompetens. Rätt personer, även om de är dyra, kommer att vara till nytta. Projektets kvalitet får trots allt inte bli lidande. Ineffektiva eller medelmåttiga utvecklare kommer att försena projektet, medan en 10x-utvecklare kommer att hålla projektets tyglar i sin hand.

10. Dålig testning

Programvarutesterna misslyckas. När allt är klart inser du att det finns ett kodningsproblem som ännu inte har åtgärdats. Om du inte har några milstolpar som styr kodutvecklingsfasen kan projektet misslyckas. Du kan inleda automatiserad testning där testaren skriver skript och använder en annan programvara för att testa applikationens/programvarans olika funktioner. De olika typerna av programvarutestning är

  • Testning av enheter
  • Testning av integration
  • Funktionell testning
  • Systemtestning
  • Stresstestning
  • Prestandatester
  • Testning av användbarhet
  • Acceptansprovning
  • Regressionstestning
  • Betatestning

Det är tidskrävande, men definitivt värt ansträngningen och tiden. Genom testning kan du förstå projektets kvalitet; det är ett slags verifierings- och valideringsprocess.

Slutsats

Det är viktigt att först förstå projektet och sedan fördela resurser och arbetskraft. Ge dem tillräckligt med tid för att arbeta med projektet och resurser när de behöver det. Om du följer de ovannämnda tipsen kommer du troligen att få en bra träff.
Ett sista ord: Se till att systemkraven definieras och fastställs på lämpligt sätt. Du har inte råd att ha problem med systemet när programvaran väl är klar att användas.
Mer information finns på….

  1. 10 anledningar till att programvaruprojekt misslyckas
  2. De vanligaste orsakerna till att programvaruprojekt misslyckas

Flickr.com/ Patrizio Cuscito


Om författaren: Reema arbetar som Thought Leader på PHPBabu.

Lämna en kommentar