Analizza
- Un agente di analisi legge il codice e censisce cinque categorie di elementi: elementi dell'interfaccia, funzioni pubbliche, gestori di eventi, regole di business, dipendenze condivise. Ogni elemento ha un identificativo e il riferimento al file e alla riga da cui viene.
- Scrive la scheda dell'applicazione, con tre parti che contano: le domande che richiedono un dato o una decisione del cliente; le decisioni prese seguendo le buone pratiche, ciascuna motivata; le migliorie consigliate, da fare dopo la migrazione.
- Classifica la distanza fra partenza e arrivo, da B1 (stesso linguaggio, versioni nuove) a B4 (cambio di paradigma, per esempio da COBOL a Java). Più è grande, più la verifica ragiona per funzionalità invece che elemento per elemento.
Si chiude quando Il contratto della fase è valido e ogni categoria dell'inventario è popolata.