encyklopedia.space

Dynamic Systems Development Method (DSDM)

Dynamic Systems Development Method (DSDM) – metoda zarządzania i realizacji projektów informatycznych, oparta na inżynierii systemowej oraz agile. Została opracowana w 1994 roku w Wielkiej Brytanii jako odpowiedź na rosnącą potrzebę szybkiego dostarczania wartości biznesowej przy jednoczesnym zachowaniu kontroli jakości.

Historia

DSDM wywodzi się z przeglądu metod projektowych prowadzonych przez Office of Government Commerce. W początkowej wersji (DSDM 1.0) metoda skupiała się na rozwoju oprogramowania w sektorze publicznym, a jej najważniejsze założenia zostały spisane w dokumencie Dynamic Systems Development Method: The Business Focused Approach to Rapid Application Development.

Podstawowe zasady

DSDM opiera się na ośmiu fundamentalnych zasadach, które określają zarządzanie projektem i podejście do iteracyjnego modelowania:

  • Skupienie na potrzebach biznesowych – wartość dostarczana klientowi ma priorytet.
  • Współpraca wszystkich interesariuszy – komunikacja i transparentność.
  • Wczesna i ciągła weryfikacja – prototypowanie i testowanie od samego początku.
  • Oparte na przyrostach dostarczanie – kolejno rozwijane przyrosty funkcjonalności.
  • Elastyczność w stosunku do zmian – adaptacja do nowych wymagań w trakcie trwania projektu.
  • Stosowanie przyjaznych dla użytkownika rozwiązań – ergonomia i UX.
  • Oparcie na realistycznych oszacowaniach – estymacja zasobów i czasu.
  • Ścisła kontrola jakości – kontrola jakości jako integralna część procesu.

Fazy projektu w DSDM

Metoda definiuje pięć głównych faz, które są realizowane w sposób iteracyjny i przyrostowy:

  1. Feasibility (Wykonalność) – analiza potrzeb biznesowych oraz ocena, czy projekt ma sens techniczny i ekonomiczny.
  2. Functional Model Iteration (Iteracja modelu funkcjonalnego) – tworzenie i weryfikacja prototypów przy użyciu technik UML oraz prototypowania.
  3. Design and Build Iteration (Iteracja projektowania i budowy) – szczegółowe projektowanie, kodowanie i testowanie przyrostów.
  4. Implementation (Wdrożenie) – przygotowanie środowiska produkcyjnego, szkolenia użytkowników i migracja danych.
  5. Post‑project (Po‑projekcie) – ocena rezultatów, utrzymanie i ciągłe doskonalenie rozwiązania.

Techniki i narzędzia wykorzystywane w DSDM

W ramach DSDM stosuje się szereg technik wspierających szybkie dostarczanie wartości:

Zastosowania

DSDM jest wykorzystywana w różnych sektorach, m.in. w:

  • finansach – rozwój systemów bankowych i platform płatniczych,
  • służbie zdrowia – aplikacje do zarządzania rekordami pacjentów,
  • administracji publicznej – systemy e‑administracji i zarządzanie projektami,
  • przemysłowym IT – rozwiązania wspierające Przemysł 4.0.

Porównanie z innymi metodykami agile

DSDM jest często zestawiana z Scrum, Kanban i Extreme Programming (XP). W przeciwieństwie do Scrum, DSDM nakłada silniejszy nacisk na zarządzanie ryzykiem i precyzyjne definiowanie kryteriów zakończenia iteracji poprzez Definition of Done.

Krytyka i ograniczenia

Pomimo licznych zalet, DSDM spotyka się również z krytyką:

  • Wymaga wysokiego stopnia zaangażowania użytkowników i interesariuszy, co nie zawsze jest możliwe w dużych organizacjach.
  • Skupienie na time‑boxingu może prowadzić do rezygnacji z niektórych funkcjonalności, co wymaga dokładnej analizy wymagań.
  • Formalny charakter dokumentacji (np. product backlog) bywa postrzegany jako bariera w stosunku do bardziej “lekkich” metod agile.

Współczesny rozwój i certyfikacja

Obecnie DSDM jest częścią szerszego ekosystemu frameworków agile. Dostępne są szkolenia i certyfikaty, takie jak DSDM Foundations oraz DSDM Practitioner, oferowane przez DSDM Consortium.

Źródła i dalsza lektura

Więcej informacji można znaleźć w następujących artykułach encyklopedycznych: