Esta se puede dividir varias etapas tales como:
- Analisis de Requerimientos(Ingenieria de requerimientos)
- Diseño(Arquitectura de Software)
- Desarrollo (Codificacion,Programacion)
- Pruevas(Tester)
- Mantenimiento
- Documentacion*
Cada una de estas etapas se auxilian de diferentes metodos, tecnicas, estandares y herraminetas para llevar a cabo su funcion.
*La documentacion en mi opinion no la consideraria una etapa sino como algo que siempre esta presente en cada una de la etapas, sin esta el pasar de una etapa a otra es imposible, el arquitecto de sofware no podria realizar su labor sin la documentacion adecuada del analista de los requerimineto y asi sucesivamente. sin embargo se le considera como un entregable que se realiza alfinal del proyecto.