14.3 Метод разработки динамических систем (Dynamic Systems Development Method, DSDM)
Oleg PashininВ 1990-х годах концепция быстрой разработки ПО RAD начала распространяться среди разработчиков и дала развитие нескольким новым подходам. Один из них – метод разработки динамических систем (Dynamic Systems Development Method, DSDM). Позднее, в 2001 году, один из приверженцев DSDM - Arie van Bennekum, - стал соавтором Agile манифеста.
Началось все в январе 1994 году, когда представители 17 крупных компаний, таких как British Airways, American Express, Oracle , Logica, собрали консорциум, с целью выработки универсальной, более структурированной, чем RAD, методологии, которая бы позволила создавать программные продукты необходимого бизнес функционала в заданные сроки. Первая версия методологии появилась уже в 1994 году. Одна из наиболее полных версий - DSDM 4.2, - была выпущена в 2003 году. В 2007 году методология DSDM получило новое название – DSDM Atern, в честь полярной крачки (Arctic Tern, пер. Полярная крачка), - птицы, которая может преодолевать большие расстояния.
Фундамент DSDM, строится на признании неизменными значений трех параметров проекта: время, стоимость - аналогично методологии RAD, - и , дополнительной характеристикой - качество. Эти параметры определяют рамки, в которых система должна наполняться наиболее ценным для потребителя функционалом (Рисунок 1).
Философия DSDN Atern заключается в выполнении 8 принципов проекта:
- Концентрация на бизнес потребностях
- Поставка в срок
- Командное взаимодействие
- Качество без компромиссов
- Регулярная сборка
- Итеративная разработка
- Частые эффективные коммуникации
- Управление процессом и рисками
опирающихся на 4 базовых области (Рисунок 2):
- Жизненный цикл проекта (Process)
- Роли и их ответственности (People)
- Артефакты (Products)
- Рекомендованные техники работы (Practices)
Жизненный цикл DSDM– итерационный и инкрементальный, состоящий из шести этапов . Предполагается, что поставка продукта делается не за 1ну итерацию, а за серию релизов, расширяющих и усложняющих функционал системы (Рисунок 3).
На разных этапах жизненного цикла создаются свои Артефакты, которых, в общей сложности, 17 (Рисунок 4).
Для выполнения проекта важно наличие определенных Ролей, каждая из которых реализует свою ответственность в рамках проекта (Рисунок 5).
Рекомендованы к использованию следующие Практики:
- Решение вопросов через рабочие группы
- Приоритезация по технике MoSCoW
- Итеративная разработка
- Построение моделей и прототипов - Моделирование
- Управлением временем по технологии Тайм-боксинг
На мой взгляд, DSDM является наиболее сбалансированной методологией, сочетающей передовые подходы Agile - итеративность, командная работа, эффективные коммуникации, - с изначальными базовыми элементами разработки - качество, профессиональные роли, проектные артефакты, - и концентрацией на главной цели - решение бизнес задач в рамках имеющихся сроков и бюджета.
С полной текущей версией методологии DSDM Atern - ее принципами, подходами к управлению требованиями и временем, планированием, мониторингом и т.п. - можно ознакомиться в DSDM Atern Framework.