Для управління рівнем складності під час циклу розробки програмного забезпечення компанії-розробники впроваджують різні моделі SDLC. Їх метою є надання якісного програмного продукту, однак кожна модель унікальна з точки зору підходу до розробки програмного забезпечення. Для ефективного вивчення моделей SDLC ми порівняємо різні моделі програмної інженерії. Тут ми побачимо, чим кожна модель відрізняється від інших з точки зору вартості, тривалості часу, вимог, обслуговування тощо.
Порівняння різних моделей SDLC
Властивості моделі | Модель падіння води | Інкрементальна модель | Спіральна модель | Модель Rad |
---|---|---|---|---|
Планування на ранній стадії | Так | Так | Так | Ні |
Повернення до більш ранньої фази | Ні | Так | Так | Так |
Обробляти великі проекти | Не підходить | Не підходить | Доречно | Не підходить |
Детальна документація | Необхідно | Так, але не багато | Так | Обмежений |
Вартість | Низький | Низький | Дорого | Низький |
Специфікація вимог | Початок | Початок | Початок | Часовий реліз |
Гнучкість для змін | Важко | Легко | Легко | Легко |
Залучення користувачів | Тільки на початку | Середній | Високий | Тільки на початку |
Технічне обслуговування | Найменше | Сприяє ремонтоздатності | Типовий | Легко підтримувати |
Тривалість | Довгота | Дуже довго | Довгота | Короткий |
Залучення ризику | Високий | Низький | Від середнього до високого ризику | Низький |
Тип рамки | Лінійний | Лінійний + Ітеративний | Лінійний + Ітеративний | Лінійний |
Тестування | Після завершення фази кодування | Після кожної ітерації | В кінці інженерного етапу | Після завершення кодування |
Фази, що перекриваються | Ні | Так (оскільки існує паралельний розвиток) | Ні | Так |
Технічне обслуговування | Найменш ремонтопридатний | Технічне обслуговування | Так | Легко обслуговувати |
Повторне використання | Найменше можливо | Певною мірою | Певною мірою | Так |
Період часу | Дуже довго | Довгота | Довгота | Короткий |
Наявність робочого програмного забезпечення | Наприкінці життєвого циклу | В кінці кожної ітерації | В кінці кожної ітерації | Наприкінці життєвого циклу |
Об’єктивна | Висока впевненість | Швидкий розвиток | Висока впевненість | Швидкий розвиток |
Розмір команди | Велика команда | Не велика команда | Велика команда | Невелика команда |
Контроль клієнта над адміністратором | Дуже низький | Так | Так | Так |