Планирование и анализ требований (Requirements Gathering & Analysis): Определение целей проекта, сбор, анализ и документирование функциональных и нефункциональных требований.
Проектирование (Design): Разработка архитектуры системы, проектирование баз данных, пользовательского интерфейса и модулей.
Реализация / Кодирование (Implementation / Coding): Написание самого кода программы согласно разработанному дизайну.
Тестирование (Testing): Проверка программного обеспечения на соответствие требованиям, выявление и исправление дефектов. Включает модульное, интеграционное, системное и приемочное тестирование.
Развертывание (Deployment): Установка и настройка программного обеспечения в рабочей среде.
Эксплуатация и поддержка (Maintenance): Поддержка работы системы, исправление ошибок, выпуск обновлений и новых версий по мере необходимости.