Capire prima di sostituire
Nel codice sorgente sono spesso racchiuse regole di business che nessun documento descrive completamente. Per questo combiniamo l'analisi del codice e delle dipendenze con colloqui nell'area di business e con l'osservazione dei flussi di lavoro reali. Guasti ricorrenti, correzioni manuali e casi particolari mostrano dove si trovano i rischi effettivi. Rileviamo anche le fonti dei dati, i job in background e i chiamanti esterni.
I test di caratterizzazione documentano come funziona oggi l'applicazione. Non tutti i comportamenti esistenti sono corretti: gli errori funzionali vengono distinti in modo esplicito dalle funzioni che devono essere mantenute. In questo modo si crea una base solida per il confronto tra il sistema vecchio e quello nuovo.


