Все новости от 12 марта 2002 г. Итерации по спирали
Спиральная модель разработки ПО, в тех или иных версиях используемая во множестве конкретных прикладных методик, построена на следующем шаблоне. Прежде всего в ходе общения с заказчиком определяется набор наиболее важных и критичных возможностей будущей системы.
Далее совместными усилиями устанавливаются желаемые сроки реализации этой базовой функциональности. Формируется план, начинаются работы и отслеживается их выполнение — например, с помощью методики C/SCSC (см. “Стратегическое управление проектами”, PC Week/RE, № 7/2000, с. 32).
В основу спиральной модели заложены две посылки. Многочисленными исследованиями подтверждено, что и заказчик, и исполнитель обычно слишком оптимистично относятся к срокам и бюджету, даже при использовании хороших методик оценки объема работ (по функциональным точкам и т. п.). Поэтому результаты таких оценок предлагается значительно увеличивать (ухудшать) — примерно на 50%.
Кроме того, заказчик обычно слабо представляет архитектуру будущей системы, поэтому ее следует проектировать, ориентируясь на открытые технологии и максимально гибкие возможности расширения и наращивания функциональности. Уточнение конкретных требований выполняется итерационно, при этом на каждом витке проектной спирали создается все более точная версия, соответствующая пожеланиям заказчика.
|