Guardando più in profondità perché i progetti software falliscono ci imbattiamo in molti fattori ripetuti. Mantenere in cima a questi fattori aumenterà fortemente le possibilità di un esito positivo.
1) Mancanza di controlli di budget
I progetti di sviluppo software sono molto difficili per gli sviluppatori di assegnare un prezzo fisso. Il cliente desidera ovviamente un prezzo fisso in modo da poter budget di conseguenza. Tuttavia, la flessibilità deve essere presa in considerazione poiché gli ostacoli vengono spesso raggiunti dallo sviluppatore lungo il percorso e il cliente di solito richiede modifiche a metà strada attraverso i progetti.
Durante la gara per un progetto di sviluppo software, è imperativo che il cliente fornisca quante più informazioni possibili sui processi interni e sui sistemi attualmente in vigore. Il più profondo lo sviluppatore capisce il progetto fin dall’inizio, più è probabile che sarà sul bilancio e un successo.
Un ultimo punto da prendere in considerazione con le offerte a prezzo fisso è che gli obiettivi dello sviluppatore e del cliente di solito non sono allineati. Lo sviluppatore vuole ottenere il progetto fatto nel più breve tempo possibile, mentre il cliente si aspetta un prodotto finale completamente descritto.
2) Aspettative di tempo e budget non realistiche
Secondo la ricerca la maggior parte dei progetti di sviluppo software supera in termini di tempo e costi. Il costo medio di superamento in tutte le aziende è pari al 189% della stima del costo originale. In termini di tempo, il superamento medio è del 222% della stima temporale originale.
Al fine di alleviare l’effetto del superamento dei tempi e dei costi, le aspettative devono essere attentamente gestite dallo sviluppatore. Fin dall’inizio, lo sviluppatore deve essere onesto e trasparente con il cliente per evitare delusioni più tardi nel progetto.
3) Scarsa comunicazione
I progetti di sviluppo software su misura richiedono una comunicazione chiara e trasparente tra il cliente e lo sviluppatore. Questo canale di comunicazione chiaro deve essere in atto fin dall’inizio e includere ogni fase del progetto dalla pianificazione, sviluppo, test e distribuzione finale. Una rottura nella comunicazione è uno dei motivi più comuni citati per il fallimento dei progetti di sviluppo software.
Per le migliori possibilità di un progetto di successo, il cliente dovrebbe essere coinvolto in ogni fase del percorso. Ciò consente di gestire le aspettative dei clienti e può fornire indicatori precoci se il progetto fallirà.
4) Nessuna analisi di fattibilità
Prima di intraprendere un progetto di sviluppo software su larga scala, è fondamentale che il cliente intraprenda un’analisi di fattibilità per garantire che il progetto abbia senso, sia necessario all’organizzazione e funzioni effettivamente se viene implementato.
5) Accordi legali assenti o scadenti
Garantire un quadro giuridico chiaro che delinea il progetto di sviluppo, comprese le aspettative di entrambe le parti, è fondamentale per un esito positivo. L’ultima cosa che vuoi nel bel mezzo di un progetto di sviluppo software è un’amara disputa legale.
Prima di iniziare un progetto di sviluppo software, è altamente consigliabile avere un accordo forte e vincolante per proteggere sia lo sviluppatore che il cliente.
Il contratto dovrebbe includere:
- Il software di progettazione
- processo di Sviluppo e timeline
- Test – sia a sviluppatori del sito e il sito del cliente
- distribuzione di Software e di integrazione in ambiente operativo del cliente
- Supporto manutenzione e service level agreement
- Programma per gli aggiornamenti e le principali versioni
- Change control
- Gestione di variazioni
- diritti di proprietà Intellettuale
- il codice Sorgente di escrow
- Sanzioni per i ritardi
- clausole di risoluzione
- risoluzione delle Controversie
È anche una buona idea utilizzare un servizio di project escrow per il codice sorgente. Un servizio di garanzia del progetto garantisce che una copia del codice sorgente sia depositata almeno mensilmente durante il progetto. Ciò fornisce protezione al cliente in caso di controversia a metà di un progetto. Sebbene sia una decisione difficile e possa essere utilizzata solo come ultima risorsa, fornisce al cliente la possibilità di cambiare sviluppatore a metà del progetto senza fare affidamento sulla buona volontà dello sviluppatore precedente per trasferire il codice.
Fattori di successo del progetto
Ci sono ovviamente molte ragioni per il fallimento dei progetti di sviluppo software. Dal punto di vista del cliente, i seguenti 3 motivi sono più attribuiti a un progetto di sviluppo software di successo.
- coinvolgimento dell’Utente da parte del cliente
- > Senior management support
- Chiara dichiarazione di requisiti, fin dall’inizio,
Contatto di deposito a garanzia di Londra oggi www.escrowlondon.com : +44 (0) 20 3862 0380 (regno UNITO), +1-404-301-9593 (USA), +61-2-7229-4872 (AUS)