14.3 Метод разработки динамических систем (Dynamic Systems Development Method, DSDM)

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).

Рисунок 1


Философия DSDN Atern заключается в выполнении 8 принципов проекта:

  1. Концентрация на бизнес потребностях
  2. Поставка в срок
  3. Командное взаимодействие
  4. Качество без компромиссов
  5. Регулярная сборка
  6. Итеративная разработка
  7. Частые эффективные коммуникации
  8. Управление процессом и рисками

опирающихся на 4 базовых области (Рисунок 2):

  • Жизненный цикл проекта (Process)
  • Роли и их ответственности (People)
  • Артефакты (Products)
  • Рекомендованные техники работы (Practices)
Рисунок 2. Ключевые принципы

Жизненный цикл DSDM– итерационный и инкрементальный, состоящий из шести этапов . Предполагается, что поставка продукта делается не за 1ну итерацию, а за серию релизов, расширяющих и усложняющих функционал системы (Рисунок 3). 

Рисунок 3. Стадии жизненного цикла проекта

На разных этапах жизненного цикла создаются свои Артефакты, которых, в общей сложности, 17 (Рисунок 4).

Рисунок 4. Артефакты проекта на разных стадиях жизненного цикла

Для выполнения проекта важно наличие определенных Ролей, каждая из которых реализует свою ответственность в рамках проекта (Рисунок 5).

Рисунок 5

Рекомендованы к использованию следующие Практики:

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

С полной текущей версией методологии DSDM Atern - ее принципами, подходами к управлению требованиями и временем, планированием, мониторингом и т.п. - можно ознакомиться в DSDM Atern Framework.


Report Page