23
В случае же обнаружения ошибок в работе необходим возврат к
предыдущим этапам; текущая работа тех, кто ошибся, прерывается.
Следствием этого обычно является срыв сроков выполнения как
исправляемого, так и нового проектов.
Упростить взаимодействие между разработчиками и уменьшить
информационную перенасыщенность документации можно, сокращая
количество связей между отдельными частями проекта, но далеко не каждую
АИС можно разделить на слабо связанные подсистемы.
Высокий уровень риска. Чем сложнее проект, тем дольше длится
каждый этап разработки и тем сложнее взаимосвязи между отдельными
частями проекта, количество которых также увеличивается. Причем
результаты разработки можно реально увидеть и оценить лишь на этапе
тестирования, т. е. после завершения анализа, проектирования и разработки –
этапов, выполнение которых требует значительного времени и средств.
Запоздалая оценка порождает серьезные проблемы при выявлении
ошибок анализа и проектирования – требуется возврат на предыдущие
стадии и повторение процесса разработки. Однако возврат на предыдущие
стадии может быть связан не только с ошибками, но и с изменениями,
произошедшими в предметной области или в требованиях заказчика за время
разработки. При этом никто не гарантирует, что предметная область снова не
изменится к тому моменту, когда будет готова следующая версия проекта.
Фактически это означает, что существует вероятность «зацикливания»
процесса разработки: расходы на проект будут постоянно расти, а сроки
сдачи готового продукта постоянно откладываться.
Следующая модель жизненного цикла АИС – итерационная модель,
или как её еще иногда называют – поэтапная модель с промежуточным
контролем. Основная идея данного подхода заключается в серии коротких
циклов (шагов) по планированию, реализации, изучению, действию.
Создание сложных АИС предполагает проведение согласований
проектных решений, полученных при реализации отдельных задач. Подход к