Інкрементна модель у SDLC: використання, переваги та недоліки
⚡ Розумний підсумок
Інкрементальна модель у SDLC будує програмне забезпечення послідовними модулями, кожен інкремент додає функцію, доки повна система не буде завершена. У цьому ресурсі пояснюються її характеристики, фази, використання, а також переваги та недоліки.

Що таке інкрементальна модель?
Інкрементальна модель – це процес розробки програмного забезпечення, де вимоги розбиваються на кілька окремих модулів циклу розробки програмного забезпечення. Інкрементальна розробка виконується поетапно: від аналізу, проектування, впровадження та тестування або перевірки до підтримки.
Кожна ітерація проходить через вимоги, проектування, кодування та фази тестуванняКожен наступний випуск системи додає функції до попереднього випуску, доки не буде реалізовано весь розроблений функціонал.
Система запускається у виробництво після отримання першого інкременту. Перший інкремент часто є основним продуктом, де враховуються основні вимоги, а додаткові функції додаються в наступних інкрементах. Після того, як клієнт проаналізує основний продукт, складається план розробки наступного інкременту.
Характеристики інкрементальної моделі
- Розробка системи розбивається на безліч міні-проектів розробки.
- Часткові системи послідовно будуються для створення остаточної, повної системи.
- Першою вирішується вимога з найвищим пріоритетом.
- Після розробки вимоги, вимога для цього приросту заморожується.
| Інкрементні фази | Дії, що виконуються поетапно |
|---|---|
| Аналіз вимог |
|
| Дизайн |
|
| Code |
|
| Перевірити |
|
Коли використовувати інкрементальні моделі?
- Вимоги до системи чітко зрозумілі.
- Коли є попит на достроковий випуск продукту.
- Коли розробка програмного забезпечення команда не дуже кваліфікована чи навчена.
- Коли задіяні функції та цілі високого ризику.
- Така методологія більше використовується для веб-додатків та компаній, що займаються розробкою продуктів.
Переваги та недоліки інкрементальної моделі
| Переваги | Недоліки |
|---|---|
| Програмне забезпечення генерується швидко протягом життєвого циклу програмного забезпечення. | Це вимагає гарного планування та дизайну. |
| Зміна вимог та обсягу є гнучкою та менш витратною. | Проблеми можуть виникати через архітектуру системи, оскільки не всі вимоги збираються заздалегідь для всього життєвого циклу програмного забезпечення. |
| Зміни можуть вноситися протягом усіх етапів розробки. | Кожна фаза ітерації є жорсткою та не перетинається з іншими. |
| Ця модель коштує дешевше порівняно з іншими. | Виправлення проблеми в одному підрозділі вимагає виправлення в усіх підрозділах і займає багато часу. |
| Клієнт може відповісти на кожну збірку. | |
| Помилки легко виявити. |


