L'ingegneria del software propone svariati modelli per l'analisi, il design, lo sviluppo, il testing e il deployment di applicazioni. Peccato che, se una persona dovesse imparare tutte queste tecniche probabilmente arriverebbe prima all'età pensionabile. Ci vorrebbe una struttura (più persone), ma i budget delle società sono comunque limitati.
Quindi si ripiega su altre metodologie naif che però spesso comportano tempi di bug fix interminabili. Bene, sarebbe bello avere un documento che ci dia qualche linea guida su come sviluppare una applicazione distribuita senza ricorrere alle solite pezze di fine progetto.
Su l'MSDN ne è apparso uno interessante che da spunti importanti per evitare i soliti bagni di sangue.