52
предыдущему циклу для внесения корректировок в документацию и запустить
цикл разработки по новой с обновленными данными.
Так же к недостаткам этой модели относят сложность параллельной работы
над одним проектом нескольких групп разработчиков и сложность управления
всем проектом. Резюмируя сказанное можно утверждать, что чем больше проект,
тем сложней его будет разрабатывать по каскадной модели.
Существует еще спиральная модель жизненного цикла, предполагающая
итерационный процесс разработки информационной системы. Разработка
ведется итерациями, которые представляют собой законченный цикл разработки
с выпуском работающего прототипа. После этого проводится тестирование,
выявление недочетов и возврат к следующей итерации разработки.
Использование спиральной модели позволяет не останавливать разработку
при выявлении недочетов – их можно будет исправить позднее.
По личным наблюдениям могу утверждать, что в реальной жизни
большинство проектов начинают реализовываться по каскадной модели, но
после начала работы и внесения нескольких правок в документацию переходят к
спиральной.
Преимущества спиральной модели:
Более простое и быстрое внесение изменений в проект
Несколько групп программистов могут работать параллельно независимо
друг от друга, общение разрабатываемых модулей обычно реализуется
через внутренний API, который обычно разрабатывается так же
автономной группой.
Упрощение управления проектом и координацией групп
Итерационный подход дает возможность совершенствовать процесс
разработки — анализ, проводимый в конце каждой итерации, позволяет
проводить оценку того, что должно быть изменено в организации
разработки, и улучшить ее на следующей итерации.
К недостаткам системы относят отсутствие четкого разграничения этапов,
поэтому часто используется временные рамки, ограничивающие каждую
итерацию. По этой причине появляются обновления приложений в Google Play
каждый месяц или чаще без особых видимых нововведений.