Finché ci sono progetti software, il mondo si chiede perché falliscono così spesso.Perché molti progetti software falliscono oggi?
Vorrei sapere se c'è una lista o qualcosa di equivalente che mostra quanti progetti software falliscono oggi. Sarebbe bello se ci fosse un confronto negli ultimi 20 - 30 anni.
È inoltre possibile aggiungere il motivo principale per cui un progetto software non riesce. Il mio è "I requisiti sono poveri o addirittura inesistenti". che include anche "Nessun (reale) cliente/utente coinvolto".
MODIFICA: È quasi impossibile definire chiaramente il termine "errore". Diciamo che fail significa: il progetto era superiore al 10% rispetto al budget e al tempo. A mio parere il 10% +/- è un buon intervallo per un'offerta/gara.
MODIFICA: Fino ad ora (11 febbraio) sembra che la maggior parte dei manifesti concorda sul fatto che un fallimento del progetto è fondamentalmente un fallimento della gestione del progetto (qualunque sia il fallimento). Ma IMHO viene fuori, che molti sviluppatori non sono contenti di questa situazione. Forse perché il manager non viene penalizzato quando un progetto non ha avuto successo, ma i team di sviluppatori pigri e incompetenti?
Quando ho letto i messaggi, posso anche sentire che c'è un grande "spazio" tra il lato sviluppatore e il lato gestione. Le aspettative (forse anche i requisiti) sembrano essere così diverse, che un progetto non può avere successo alla fine (nel tempo/budget, gli utenti non sono contenti, non tutte le caratteristiche del primo prio implementate, troppi bug perché gli sviluppatori sono stati costretti a implementare in tempi troppo brevi ...)
Mi chiedo: come possiamo migliorarlo? O abbiamo la possibilità di migliorarlo? Sembra che tutti siano insoddisfatti di come vanno ora. Possiamo colmare il divario tra questi due mondi? Dovremmo (gli sviluppatori) scioperare e lottare per "richieste di alta qualità" e "shedules temporali basati su realismo/iterazione"?
EDIT: Ralph Westphal e Stefan Lieser hanno fondato una nuova "comunità" chiamato: Clean-Codice-Developer. Lo scopo del gruppo è portare più professionalità nell'ingegneria del software. Indipendentemente se uno sviluppatore ha una laurea o un sacco di anni di esperienza puoi far parte di questo movimento.
Clean Code Gli sviluppatori sviluppano i principi come SOLID ogni giorno. Uno sviluppatore professionista è il più grande recensore di il proprio lavoro. E ha un sistema di valori interno che lo aiuta a migliorare e migliorare.
Check it out on: Clean Code Developer
EDIT: La nostra società sta facendo in questo momento una cosa chiamata "Application Development e manutenzione Benchmarking". Questo è un servizio offerto da IBM per ottenere un feedback da qualcuno esterno sulla qualità del processo di ingegneria del software ecc. Quando otterremo i risultati, vi dirò di più a riguardo.
Qual è la tua definizione di un progetto software fallito? – mouviciel
possibile duplicato di [Perché i tuoi progetti di sviluppo software sono falliti?] (Http://stackoverflow.com/questions/313150/why-have-your-software-development-projects-failed) – gnovice