Некоторые основные модели жизненного цикла, используемые в разработке ПО:
- Каскадная модель (водопад). 12 Разработка осуществляется поэтапно: каждая следующая стадия начинается только после того, как заканчивается предыдущая. 2
- Итеративная модель. 1 Процесс разработки разбивается на повторяющиеся циклы, в каждом из которых продукт постепенно совершенствуется. 1 Для итеративной модели не обязательно наличие на старте чётко определённого технического задания и требований. 1
- Спиральная модель. 23 Объединяет в себе два процесса — проектирование и поэтапное прототипирование ПО для проверки жизнеспособности сложных и нестандартных технических решений. 3 Основная задача — уменьшить риски, которые влияют на организацию жизненного цикла. 3
- Гибкая (Agile) модель. 2 Представляет собой совокупность различных подходов к разработке ПО. 2 Основные идеи Agile: люди и взаимодействие важнее процессов и инструментов; работающий продукт важнее исчерпывающей документации; сотрудничество с заказчиком важнее согласования условий контракта; готовность к изменениям важнее следования первоначальному плану. 2
На практике используется большее число различных моделей разработки информационных систем. 1 Часто они комбинируются друг с другом, чтобы сократить издержки от их слабых сторон и увеличить эффективность от преимуществ каждой методологии. 1