- Гибкие (Agile): Итеративный и инкрементальный подход, ориентированный на адаптацию к изменениям и тесное взаимодействие с заказчиком.
- Каскадная (Waterfall): Линейная последовательность фаз (анализ, проектирование, реализация, тестирование, эксплуатация), переход к следующей фазе только после завершения предыдущей.
- Итеративная (Iterative): Повторение циклов разработки (планирование, анализ, проектирование, реализация, тестирование) с постепенным улучшением продукта.
- Инкрементальная (Incremental): Создание продукта путем добавления новых функций или модулей на каждой следующей итерации.
- Спиральная (Spiral): Комбинация каскадной и итеративной моделей, с акцентом на анализ рисков на каждой фазе.
- V-образная (V-model): Расширение каскадной модели, где тесты для каждой фазы разработки планируются параллельно с самой фазой.
Из гибких методов наиболее распространены:
- Scrum: Фокусируется на командной работе, спринтах (коротких итерациях) и роли владельца продукта и скрам-мастера.
- Kanban: Визуализирует рабочий процесс, фокусируется на ограничении незавершенной работы и непрерывном потоке.
- XP (Extreme Programming): Набор практик, направленных на повышение качества и адаптивности (парное программирование, TDD, непрерывная интеграция).