Definizione di cosa fa il programma: individuazione dei dati di ingresso e di uscita, della precondizione e della postcondizione
Buona norma utilizzare un dizionario dei dati da arricchire durante le varie fasi del ciclo di vita
Una tabella il cui schema è: identificatore, tipo, descrizione
La descrizione serve a specificare meglio l’identificatore e a descrivere il contesto in cui il dato viene usato
Definizione di come il programma effettua la trasformazione specificata
Progettazione dell’algoritmo per raffinamenti successivi (stepwise refinement), decomposizione funzionale
Codifica dell’algoritmo nel linguaggio scelto; verifica (testing) del programma: scelta dei casi prova, esecuzione del programma, verifica dei risultati rispetto ai risultati attesi; utilizzo del software di base e di un ambiente di sviluppo