titta djupare in varför mjukvaruprojekt misslyckas vi stöter på många upprepande faktorer. Att hålla koll på dessa faktorer kommer starkt att öka chanserna för ett framgångsrikt resultat.
1) brist på budgeteringskontroller
mjukvaruutvecklingsprojekt är mycket svåra för utvecklare att tilldela ett fast pris. Kunden önskar självklart ett fast pris så att de kan budgetera i enlighet därmed. Men flexibilitet måste beaktas eftersom hinder ofta nås av utvecklaren på vägen och kunden begär vanligtvis förändringar halvvägs genom projekt.
under anbudsförfarandet för ett mjukvaruutvecklingsprojekt är det absolut nödvändigt att kunden tillhandahåller så mycket information som möjligt om de interna processer och system som för närvarande finns på plats. Ju djupare utvecklaren förstår projektet från början, desto mer sannolikt kommer det att vara på budget och en framgång.
en sista punkt att ta hänsyn till med fasta priserbjudanden är att utvecklarens och kundens mål vanligtvis inte är inriktade. Utvecklaren vill få projektet gjort på snabbast möjliga tid medan kunden förväntar sig en fullfjädrad slutprodukt.
2) orealistiska tids-och budgetförväntningar
enligt forskningen överskrids de flesta mjukvaruutvecklingsprojekt när det gäller tid och kostnad. Den genomsnittliga överskridandekostnaden för alla företag är 189% av den ursprungliga kostnadsberäkningen. När det gäller tid är det genomsnittliga överskridandet 222% av den ursprungliga tidsberäkningen.
för att lindra effekten av överskridande av tid och kostnad måste förväntningarna hanteras noggrant av utvecklaren. Från början måste utvecklaren vara ärlig och transparent med kunden för att undvika besvikelse senare i projektet.
3) dålig kommunikation
skräddarsydda mjukvaruutvecklingsprojekt kräver tydlig och transparent kommunikation mellan kunden och utvecklaren. Denna tydliga kommunikationskanal måste vara på plats från början och omfatta varje fas i projektet från planering, utveckling, testning och slutlig distribution. En uppdelning i kommunikation är en av de vanligaste orsakerna till misslyckandet av mjukvaruutvecklingsprojekt.
för de bästa chanserna för ett framgångsrikt projekt bör kunden vara involverad varje steg på vägen. Detta gör att kundernas förväntningar kan hanteras och kan ge tidiga indikatorer om projektet kommer att misslyckas.
4) ingen genomförbarhetsanalys
innan man genomför ett storskaligt mjukvaruutvecklingsprojekt är det viktigt för kunden att genomföra en genomförbarhetsanalys för att säkerställa att projektet är vettigt, behövs av organisationen och faktiskt fungerar om det genomförs.
5) frånvarande eller dåliga juridiska avtal
att säkerställa att du har en tydlig rättslig ram som beskriver utvecklingsprojektet inklusive båda parters förväntningar är avgörande för ett framgångsrikt resultat. Det sista du vill ha mitt i ett mjukvaruutvecklingsprojekt är en bitter juridisk tvist.
innan du påbörjar ett mjukvaruutvecklingsprojekt är det mycket tillrådligt att ha ett starkt och bindande avtal för att skydda både utvecklaren och kunden.
kontraktet bör innehålla:
- programvarudesignen
- utvecklingsprocess och tidslinje
- testning – både på utvecklarens webbplats och på kundens webbplats
- programvarudistribution och integration i kundens driftsmiljö
- Support -, underhålls-och servicenivåavtal
- schema för uppdateringar och större utgåvor
- ändra kontroll
- hantera variationer
- immateriella rättigheter
- källkod escrow
- påföljder för förseningar
- uppsägning klausuler
- tvistlösning
det är också bra att använda en project escrow-tjänst för källkoden. En project escrow-tjänst säkerställer att en kopia av källkoden deponeras minst en gång i månaden under projektet. Detta ger kunden skydd om en tvist uppstår halvvägs genom ett projekt. Även om ett svårt beslut och endast sannolikt kommer att användas som en sista utväg, ger det kunden möjlighet att byta Utvecklare halvvägs genom projektet utan att förlita sig på den tidigare utvecklarens goodwill att överföra koden.
projekt framgångsfaktorer
det finns uppenbarligen många orsaker till misslyckandet av mjukvaruutvecklingsprojekt. Ur kundperspektivet är följande 3 skäl mest hänförliga till ett framgångsrikt mjukvaruutvecklingsprojekt.
- användarens engagemang från kunden
- ledande befattningshavare stöd
- tydlig kravförklaring från början
kontakta Escrow London idag www.escrowlondon.com : +44 (0) 20 3862 0380 (UK), +1-404-301-9593 (USA), +61-2-7229-4872 (AUS)