Proces produkcji oprogramowania Fazy W inżynierii oprogramowania wyróżnia się od kilku do nawet kilkunastu etapów w procesie jego produkcji, w zależności od potrzeb. Typowym podstawowo istniejącym podziałem jest: specyfikacja – określenie i ustalenie wymagań, które musi spełniać oprogramowanie projektowanie – ustalenie ogólnej architektury systemu, wymagań dla poszczególnych jego składowych implementacja – realizacja ustalonej architektury poprzez implementację jego składowych (modułów) i połączeń między nimi. integracja – zintegrowanie poszczególnych składowych w jeden system, testowanie całego systemu ewolucja – uruchomienie systemu, usuwanie wykrytych podczas jego używania błędów, rozszerzanie systemu
Metodyki Można wyróżnić szereg metodyk dotyczących procesu produkcji oprogramowania (zarządzania przedsięwzięciem programistycznym), w tym: model kaskadowy model prototypowy model przyrostowy (iteracyjny) model równoległy programowanie zwinne (ang. agile programming) programowanie ekstremalne (ang. extreme programming) scrum kanban model spiralny Rational Unified Process