Инкрементная модель в SDLC: использование, преимущества и недостатки
⚡ Умное резюме
В жизненном цикле разработки программного обеспечения (SDLC) инкрементальная модель предполагает создание программного обеспечения в виде последовательных модулей, при этом каждый инкремент добавляет функцию до тех пор, пока вся система не будет завершена. В данном документе объясняются ее характеристики, этапы, применение, а также преимущества и недостатки.

Что такое инкрементальная модель?
Инкрементальная модель — это процесс разработки программного обеспечения, при котором требования разбиваются на несколько отдельных модулей цикла разработки программного обеспечения. Инкрементальная разработка осуществляется поэтапно: от анализа, проектирования, реализации и тестирования или проверки до сопровождения.
Каждая итерация проходит через Этапы: требования, проектирование, кодирование и тестирование.Каждый последующий релиз системы добавляет новые функции к предыдущему релизу, пока не будет реализован весь запланированный функционал.
Система запускается в производство после выпуска первого этапа разработки. Первый этап часто представляет собой основной продукт, в котором решаются базовые задачи, а дополнительные функции добавляются в последующих этапах. После анализа основного продукта клиентом составляется план разработки следующего этапа.
Характеристики инкрементальной модели
- Разработка системы разбивается на множество мини-проектов.
- Частичные системы создаются последовательно для получения окончательной, полной системы.
- В первую очередь решается задача с наивысшим приоритетом.
- После того как требование сформулировано, оно фиксируется для соответствующего этапа разработки.
| Дополнительные фазы | Действия, выполняемые поэтапно |
|---|---|
| Анализ требований |
|
| Дизайн |
|
| Code |
|
| Тест |
|
Когда следует использовать инкрементальные модели?
- Требования к системе четко понятны.
- Когда существует спрос на скорейший выпуск продукта.
- Когда разработка программного обеспечения Команда не обладает достаточной квалификацией и подготовкой.
- Когда речь идет о факторах и целях, представляющих высокий риск.
- Подобная методология чаще используется в веб-приложениях и компаниях, занимающихся разработкой продуктов.
Преимущества и недостатки инкрементной модели
| Преимущества | Недостатки |
|---|---|
| Программное обеспечение разрабатывается быстро на протяжении всего жизненного цикла программного обеспечения. | Для этого необходимы хорошее планирование и проектирование. |
| Это обеспечивает гибкость и снижает затраты на изменение требований и объема работ. | Проблемы могут возникнуть из-за архитектуры системы, поскольку не все требования собираются заранее на протяжении всего жизненного цикла программного обеспечения. |
| Изменения могут вноситься на протяжении всех этапов разработки. | Каждый этап итерации является жестко регламентированным и не перекрывается с другими. |
| Эта модель дешевле по сравнению с другими. | Устранение проблемы в одном подразделении требует исправления проблем во всех подразделениях и занимает много времени. |
| Клиент может оставлять комментарии к каждой сборке. | |
| Ошибки легко обнаружить. |


