113
частичная передача членам команды права принимать решения в следующих
областях:
• выбор функциональности на текущую итерацию;
• назначение приоритетов требованиям;
• любые технические детали реализации.
Частая поставка результатов
Частый выпуск версий гарантирует, что все ошибки будут обнаружены
быстро. Чем раньше обнаружена ошибка, тем проще ее исправить. Этот
принцип относится как
к выпуску работоспособных версий, так и к поставке
документов содержащих анализ требований, модели данных и т.п.
Критерием приемлемости результатов является их соответствие
бизнесу
Основной целью проекта, в соответствии с методологией DSDM,
является как можно более быстрая поставка программного обеспечения,
способного удовлетворять потребности бизнеса. При этом методология
DSDM не призывает изготавливать программное
обеспечение «на коленках».
Данная методология призывает сначала удовлетворить потребности бизнеса,
а потом уже выполнить такие обязательные действия как, например,
рефакторинг.
Итеративная и инкрементальная разработка
Для того, чтобы сложность управления проектом всегда оставалась на
приемлемом уровне, проект разбивается на несколько итераций. В течение
каждой итерации в продукт добавляется новая функциональность, до
тех пор,
пока потребности бизнеса не будут полностью удовлетворены. Этот принцип
требует признания того факта, что любое программный продукт будет
изменяться в будущем. Этот принцип может быть принят в самом начале
проекта. То есть список требований к проекту тоже строиться итеративно и
может изменяться. Причем чем меньше итерации, тем проще реагировать
на
изменения.
Любые действия могут быть отменены
Любое действие, выполненное в процессе разработки, может быть
отменено в будущем. Разработчики часто не любят откатывать изменения,
сделанные в продукте, потому что боятся потерять результаты сделанной
работы. Однако методология DSDM пропагандирует разработку маленькими
шагами, что гарантирует, в худшем случае, незначительность потери.
Стабильность высокоуровневых требований
Чрезмерная свобода в изменении требований может значительно
увеличить риски. Для ограничения возможностей изменения требований в
процессе разработки, методология DSDM предлагает заморозить основные
высокоуровневые требования к продукту. Набор основных высокоуровневых
требований к продукту выбирается и согласуется на ранних стадиях проекта.