Le cycle de vie en spirale consiste en un processus itératif de développement du projet, à partir des phases successives : spécification, conception, codification, tests de validation, qui vont s'enchaîner à un nouveau cycle reprenant par un complément de la phase de spécification et qui détermine un nouveau cycle …
La conception architecturale et la mise en page
L'architecture logicielle permet de décrire d'une manière symbolique et schématique les différents éléments du logiciel, leurs interrelations et leurs interactions.
Il s'agit en d'autres termes d'effectuer la modélisation du logiciel.