Facts and fallacies of software engineering

L'informatica è una scienza giovane, e nonostante ciò sembra già soffrire di deficit di memoria.
Molte lessons learned sembrano venire dimenticate nel corso di pochi anni.
Di più, spesso si assiste a sterili discussioni su problematiche già risolte anni addietro.
Questo libro presenta un elenco di 55 fatti e 10 assunzioni erronee circa lo sviluppo del software.
Autore è Robert L. Glass, a ragione considerato uno dei pionieri dell'informatica.
Leggendo i vari fatti e calandoli nella mia reltà lavorativa mi sono reso conto della loro bontà e veridicità.
Ed è paradossale che molti di questi fatti siano frutto del buon senso che sembra essere merce rara nel nostro ambiente.
Ve ne cito alcuni, sicuro che mi confermerete che oltre ad essere veri, non sono applicati nella vostra realtà:
i miei commenti sono in corsivo
- Il fattore più importante nello sviluppo del software è la qualità dei programmatori (da noi, per note questioni fiscali, è sufficiente che abbiano meno di 29 anni)
- Aggiungere persone ad un progetto in ritardo, lo fa ritardare ulteriormente
- La prima causa del fallimento di un progetto è una superficiale stima dei tempi (le stime dei tempi spesso le fanno le persone sbagliate)
- La seconda causa del fallimento di un progetto sono i requisiti utente instabili
La lezione di fondo che Glass vuole trasmettere è che fare software è difficile, davvero. Non esistono scorciatoie o trucchi magici.
Epperò sembra che il sentire comune vada in direzione opposta. Spesso il management è sorpreso delle difficoltà incontrate dai tecnici, questo per deficienza, intesa proprio come mancanza di conoscenza delle problematiche.
Questi sono solo alcuni dei fatti che Glass tratta. Vi consiglio di leggere questo libro, troverete molti spunti di riflessione che potrete applicare nella vita lavorativa di tutti i giorni.
- gtrev's blog
- 1064 reads



Ok, grazie mille Gtrev di avermi regalato il libro (per la regola del silenzio assenso).
Il mio fratellino proprio ora mi ha inoltrato questa e-mail... Nulla di serio, ma ho pensato a voi.. Ciao
Professioni informatiche:1) Il Project Manager è una persona che pensa che 9 donne possono fare un bambino in 1 mese. 2) Lo Sviluppatore è la persona che pensa che ci vorranno 18 mesi per fare un bambino 3) Il Coordinatore locale è uno che pensa che 1 donna può fare 9 bambini in un mese. 4) Il Cliente è uno che non sa perché vuole un bambino. 5) Il Marketing Manager è una persona che pensa di poter fare un bambino anche se non ha un uomo e una donna a disposizione 6) Il Team di Ottimizzazione delle risorse pensa che non ha bisogno di un uomo e di una donna: farà fare il bambino con zero risorse. 7) Il Team di Documentazione pensa che non importa se il bambino nasce, ma che è importante documentare i 9 mesi 8) L'Auditor della Qualità è la persona che non è mai contento del processo per fare un bambino. 9) L'Architetto è la persona che disegna tre diversi modi per fare un bambino senza testarne nessuno. 10) Lo Specialista è la persona che ogni volta che deve fare un bambino cambia processo. 11) Il Consulente è la persona, che dopo una profonda intervista ed analisi con la moglie del cliente, descrive il processo necessario per fare un bambino.
Già, questo è un libro semplice e diretto.
Vale la pena spendere un po' di tempo e qualche euro per fissare certi concetti.