DSDM es una metodología ágil para el desarrollo de software que promueve la participación continua del usuario y el desarrollo iterativo e incremental. Se caracteriza por entregas frecuentes de software con funcionalidad para satisfacer las necesidades cambiantes del negocio dentro del tiempo y el presupuesto establecidos. DSDM se compone de varias fases que cubren todo el ciclo de vida del proyecto de software.