Este documento describe varios modelos de ciclo de vida del software, incluyendo el lineal, en cascada, en V, tipo sashimi, iterativo, por prototipos, evolutivo, incremental, en espiral y orientado a objetos, los cuales se componen de diferentes fases como análisis, diseño, codificación, pruebas e implementación.