Zrozumienie przed zastąpieniem
W kodzie źródłowym często kryją się reguły biznesowe, których żaden dokument w pełni nie opisuje. Dlatego łączymy analizę kodu i zależności z rozmowami w dziale biznesowym oraz obserwacją rzeczywistych procesów. Powtarzające się zakłócenia, ręczne poprawki i przypadki szczególne pokazują, gdzie leżą faktyczne ryzyka. Uwzględniamy również źródła danych, zadania działające w tle i zewnętrzne systemy wywołujące.
Testy charakteryzujące dokumentują, jak aplikacja działa obecnie. Nie każde istniejące zachowanie jest prawidłowe; błędy merytoryczne są wyraźnie oddzielane od funkcji, które muszą zostać zachowane. Powstaje w ten sposób solidna podstawa do porównania systemu starego z nowym.


