Алгоритмы, структуры данных




Процесс разработки или… разрабатываем процесс! - часть 2


Долгое время процесс разработки ПО осуществлялся в соответствии с методиками, наработанными в инженерной области, где существует стандартная практика поэтапного создания продукта, начиная с составления спецификаций и заканчивая поставкой заказчику. Существуют стандарты ГОСТ и ISO, регламентирующие этот процесс.

Пока разработки велись в стенах университетов, военных лабораторий и инженерных центров, этот метод был приемлем, так как объем работ и сроки позволяли детальную проработку проекта. Да иначе и быть не могло, потому что программы часто решали жизненно-важные задачи. Никому ведь не придет в голову выпустить пакет заплаток (service pack) для системы пилотирования космического корабля? Разделение процесса на последовательные этапы условно называется моделью "водопада" или "каскадной" моделью и схематично выглядит так:

Рис. 0-1. Модель каскадного процесса разработки.

Как понятно из рисунка, разработка проекта ведется поэтапно и может выполняться несколькими организациями. Важно то, что результаты работы каждой следующей группы зависят от качества работы, проделанной предыдущим коллективом. Пока все контролируется стандартом и различными комиссиями госприемки, схема работает.

Вскоре количество проектов стало увеличиваться, сложность и разнообразие решаемых задач возросло, к разработке подключились коммерческие организации. Выяснилось, что не всегда удается детально проработать проект будущей программной системы, потому что многие аспекты ее функционирования в такой динамичной сфере как бизнес меняются в то время, когда система создается. Потребовалось изменить процесс разработки так, чтобы гарантировать внесение необходимых исправлений уже после завершения какого-либо этапа. Так появилась модель "водоворота" или "возвратная" модель:

Рис. 0-2. Модель возвратного процесса разработки.

Здесь мы видим, что недостатки проектирования и программирования могут быть устранены позже путем частичного возврата продукта на предыдущую стадию.


Содержание  Назад  Вперед