Les six étapes du cycle de développement du programme sont les exigences des utilisateurs, l'analyse des problèmes, la conception du programme, le codage du programme, le test du programme et son acceptation. Le libellé spécifique de ces étapes peut varier. Dans certaines versions de ce modèle, l'acceptation peut être appelée mise en œuvre.
La première étape consiste à déterminer les problèmes ou les besoins spécifiques de l'utilisateur. Cette étape comprend généralement un brainstorming et une recherche, ainsi que d'autres sous-étapes, telles qu'une analyse de faisabilité. L'étape d'analyse du problème est la phase dans laquelle le système est défini et les processus logiciels sont développés. L'étape de conception du programme est la phase dans laquelle le système physique est développé.
Le codage a lieu à l'étape suivante. Des tâches de codage spécifiques peuvent être attribuées à différents développeurs via l'attribution de tâches. Dans la cinquième étape, le programme est testé pour s'assurer qu'il répond aux exigences de l'utilisateur. Au cours de cette étape, les analystes qualité testent le programme pour détecter les erreurs. Pendant la phase d'acceptation ou de mise en œuvre, le programme est exécuté par les utilisateurs. S'il s'exécute sans erreur, il est considéré comme lancé et le programme a été accepté.
Ce modèle est étroitement associé à une série d'étapes appelées analyse et conception de systèmes structurés. Il s'agit également d'un processus en six étapes qui commence après une demande de l'utilisateur.