Ser dypere inn i hvorfor programvareprosjekter mislykkes vi kommer over mange gjentatte faktorer. Holde på toppen av disse faktorene vil sterkt øke sjansene for et vellykket resultat.
1) Mangel på budsjetteringskontroller
Programvareutviklingsprosjekter er svært vanskelig for utviklere å tildele en fast pris. Kunden åpenbart ønsker en fast pris slik at de kan budsjett tilsvarende. Men fleksibilitet må tas i betraktning som hindringer er ofte nådd av utbygger underveis og kunden ber vanligvis endringer midtveis gjennom prosjekter.
ved anbud på et programvareutviklingsprosjekt er det viktig at kunden gir så mye informasjon som mulig om de interne prosessene og systemene som er på plass. Jo dypere utvikleren forstår prosjektet fra begynnelsen, jo mer sannsynlig vil det være på budsjett og en suksess.
et siste punkt å ta hensyn til med fastpris bud er at målene for utvikleren og kunden ikke er vanligvis justert. Utvikleren ønsker å få prosjektet gjort på raskest mulig tid mens kunden forventer et fullverdig sluttprodukt.
2) Urealistiske tids-og budsjettforventninger
ifølge forskningen overskrides de fleste programvareutviklingsprosjekter når det gjelder tid og kostnad. Den gjennomsnittlige overløpskostnaden for alle selskaper er 189% av det opprinnelige kostnadsoverslaget. Når det gjelder tid, er gjennomsnittlig overløp 222% av det opprinnelige tidsestimatet.
for å lindre effekten av overløp av tid og kostnader, forventninger må være nøye forvaltes av utbygger. Fra begynnelsen må utvikleren være ærlig og gjennomsiktig med kunden for å unngå skuffelse senere i prosjektet.
3) Dårlig kommunikasjon
Skreddersydde programvareutviklingsprosjekter krever klar og gjennomsiktig kommunikasjon mellom kunden og utvikleren. Denne klare kommunikasjonskanalen må være på plass fra begynnelsen og inkludere alle faser av prosjektet fra planlegging, utvikling, testing og endelig distribusjon. Et sammenbrudd i kommunikasjon er en av de vanligste årsakene sitert for svikt i programvareutviklingsprosjekter.
for de beste sjansene for et vellykket prosjekt, bør kunden være involvert hvert steg på veien. Dette gjør at kundenes forventninger kan styres og kan gi tidlige indikatorer hvis prosjektet kommer til å mislykkes.
4) ingen feasibility analysis
før du foretar et stort programvareutviklingsprosjekt, er det viktig for kunden å foreta en feasibility analyse for å sikre at prosjektet er fornuftig, er nødvendig av organisasjonen og vil faktisk fungere hvis det er implementert.
5) Fraværende eller dårlige juridiske avtaler
Å Sikre at du har et klart juridisk rammeverk som skisserer utviklingsprosjektet, inkludert forventningene til begge parter, er avgjørende for et vellykket resultat. Det siste du vil ha midt i et programvareutviklingsprosjekt er en bitter juridisk tvist.
før du starter et programvareutviklingsprosjekt, er det svært tilrådelig å ha en sterk og bindende avtale på plass for å beskytte både utvikler og kunde.
kontrakten skal omfatte:
- programvareutformingen
- Utviklingsprosess og tidslinje
- Testing – både på utviklernettstedet og kundenettstedet
- programvaredistribusjon og integrering i kundens driftsmiljø
- Avtale Om Støtte, vedlikehold og service
- Tidsplan for oppdateringer og større utgivelser
- endre kontroll
- administrere variasjoner
- Immaterielle rettigheter
- kildekode escrow
- straff for forsinkelser
- termineringsklausuler
- tvisteløsning
Det er også en god ide å bruke en project escrow-tjeneste for kildekoden. Et prosjekt deponert tjenesten sikrer at en kopi av kildekoden er deponert på minst en månedlig basis i løpet av prosjektet. Dette gir beskyttelse til kunden hvis en tvist oppstår midtveis i et prosjekt. Selv om en vanskelig beslutning og bare sannsynligvis vil bli brukt som en siste utvei, gir den kunden muligheten til å endre utvikler midtveis gjennom prosjektet uten å stole på goodwill fra den forrige utvikleren for å overføre koden.
Prosjekt Suksessfaktorer
det er åpenbart mange årsaker til svikt i programvareutviklingsprosjekter. Fra kundens perspektiv er følgende 3 grunner mest tilskrevet et vellykket programvareutviklingsprosjekt.
- brukerinvolvering fra kunden
- Senior management support
- Klar erklæring om krav fra begynnelsen
Kontakt Escrow London i dag www.escrowlondon.com : +44 (0) 20 3862 0380 (UK), +1-404-301-9593 (USA), +61-2-7229-4872 (AUS)