Este documento describe varios modelos de procesos de software, incluyendo el modelo en cascada, RAD, desarrollo orientado a prototipos, incremental, en espiral, concurrente, ágil como Scrum y XP, y desarrollo lean. Cada modelo se caracteriza por su enfoque particular para el desarrollo de software, como desarrollar de forma secuencial, iterativa, concurrente o enfocada en la retroalimentación del cliente.