Ho avuto una conversazione con un amico che è un ingegnere civile l'altro giorno riguardo alla (mancanza) pianificazione di progetti software. Ho detto che prima della fase di costruzione di un progetto di sviluppo software, prima che gli sviluppatori si siedano davanti a un computer per scrivere effettivamente il codice, dovrebbe aver luogo una fase di pianificazione seria e approfondita (requisiti, progettazione). Un cattivo progetto di sviluppo software finisce per fare la costruzione due o più volte (a causa della mancanza di pianificazione). Come analogia ho chiesto cosa sarebbe successo se un progetto del grattacielo avrebbe eseguito la fase di costruzione due volte, in un obiettivo per mostrare quanto sia cattivo, costoso e non accettabile, così come (dovrebbe essere) nel software, o in qualsiasi altro campo per quella materia.
Pur essendo d'accordo con me, ha risposto che il software è "ingegneria senza fondamento" (come opposto ai progetti di costruzione), che i costi di costruzione del software sono bassi / economici rispetto a progetti di ingegneria "classici" (che significa produrre un prodotto fisico "reale" , o in questo caso, un edificio), e che nello sviluppo del software non ci sono molti fattori influenzati, come in altri campi, specialmente come nell'edilizia (regolamenti, ambiente, paesaggio per nominarne alcuni).
Questo mi ha lasciato pensare:
1. Quali sono le cifre dei costi di un grande progetto di costruzione di software? Qualunque documentazione di progetti noti e di vasta scala pubblicata posso ottenere numeri da?
Modifica: cerco principalmente informazioni sui costi totali del progetto relativi ai precedenti processi di sviluppo software, progetti / software noti preferiti.