First law of programming: error=mc^2 => more code al quadrato :)
Programmare per micro-fasi. Ogni versione parziale del codice deve essere immediatamente collaudata. In questo modo si possono identificare gli errori, che potrebbero amplificare il proprio effetto (accumularsi). Al posto di scrivere tutto il codice da zero.