Dynamic Systems Development Method (DSDM)
Dynamic Systems Development Method, afgekort DSDM, ontstond in de jaren ‘90 als antwoord op logge, trage watervalprojecten. Het idee was om software te ontwikkelen in korte iteraties, met duidelijke afspraken en vaste prioriteiten. Waar sommige agile-methoden vooral focussen op ‘snel’, legt DSDM de nadruk op zowel snelheid als controle. Geen uitgelopen projecten meer, maar een flexibel proces met duidelijke mijlpalen.
Inhoudsopgave
Wat DSDM bijzonder maakt
DSDM draait om het principe dat tijd en budget vaststaan, maar dat de functionaliteit flexibel is. De onderdelen die echt waarde toevoegen krijgen voorrang, de rest kan later. Daardoor lever je altijd een bruikbaar product op, ook als er onderweg dingen veranderen. Denk aan een webapp die eerst alleen de belangrijkste functies krijgt, zodat gebruikers er direct mee aan de slag kunnen.
Samenwerken met de klant
Een ander kenmerk van DSDM is dat de klant altijd actief meebouwt. Hierdoor voorkom je een ‘black box’ waarin developers maandenlang verdwijnen, maar ontstaat er een proces waarin gebruikers feedback geven, keuzes maken en prioriteiten stellen. Dat voorkomt verrassingen bij de oplevering en zorgt ervoor dat wat je bouwt, ook echt past bij de praktijk.
DSDM in de praktijk
Veel moderne frameworks en projectmethoden lenen principes van DSDM. Agile werken in sprints, dagelijkse stand-ups, gebruikers actief betrekken: het zit allemaal in de DSDM-filosofie. Nog steeds gebruiken teams DSDM als stevige basis, vooral bij projecten waar snelheid én een vaste deadline belangrijk zijn. Denk aan een nieuwe bedrijfsapp die live moet voordat een ander systeem stopt.
Veelgestelde vragen
Wanneer kies ik voor DSDM?DSDM staat voor Dynamic Systems Development Method: een agile methode voor snelle, gestructureerde softwareontwikkeling.
DSDM legt meer nadruk op vaste deadlines en strakke budgetten. Scrum is flexibeler qua planning, maar minder voorspelbaar qua tijd en kosten.
Zeker. Veel principes van DSDM zijn verwerkt in moderne agile-methoden en worden nog steeds gebruikt bij complexe IT-projecten.
Als je snel wilt ontwikkelen, maar wel grip wilt houden op tijd, budget en wat echt belangrijk is.