Los seis pasos en el ciclo de vida del desarrollo del programa son los requisitos del usuario, el análisis de problemas, el diseño del programa, la codificación del programa, las pruebas y la aceptación del programa. La redacción específica de estos pasos puede variar. En algunas versiones de este modelo, la aceptación puede ser referida como implementación.
El primer paso se refiere a la determinación de los problemas o necesidades específicos del usuario. Este paso generalmente incluye el intercambio de ideas y la investigación, así como otras sub-etapas, como un análisis de factibilidad. El paso del análisis del problema es la fase en la que se define el sistema y se desarrollan los procesos de software. El paso del diseño del programa es la fase en la que se desarrolló el sistema físico.
La codificación tiene lugar en el siguiente paso. Las tareas de codificación específicas se pueden asignar a diferentes desarrolladores a través de la asignación de tareas. En el quinto paso, el programa se prueba para garantizar que cumple con los requisitos del usuario. Durante este paso, los analistas de calidad prueban el programa para detectar errores. Durante la fase de aceptación o implementación, el programa es ejecutado por los usuarios. Si se ejecuta sin errores, se considera iniciado y el programa ha sido aceptado.
Este modelo está estrechamente relacionado con una serie de pasos denominados análisis y diseño de sistemas estructurados. Este es también un proceso de seis pasos que comienza después de una solicitud del usuario.