Este documento descreve diferentes modelos de processos de produção de software, incluindo:
1) Os modelos prescritivos/clássicos como Cascata, Codificar e Consertar e Programador-Chefe;
2) Os modelos tentam encontrar um equilíbrio entre ordem e adaptabilidade no desenvolvimento de software;
3) Cada modelo possui vantagens e desvantagens dependendo do projeto. O engenheiro de software deve escolher o modelo mais adequado para sua equipe e projeto.