Los modelos de procesos de software incluyen modelos secuenciales como el lineal secuencial y de desarrollo rápido de aplicaciones, el modelo en V, y modelos ágiles como Extreme Programming y SCRUM. También incluyen modelos evolutivos como el de prototipos, desarrollo concurrente y en espiral. Cada modelo describe una sucesión de fases y actividades para el desarrollo de software.