Transcription Méthode de développement de systèmes dynamiques (DSDM)
La méthode de développement de systèmes dynamiques (DSDM) est un cadre agile qui a vu le jour au milieu des années 1990, à partir des principes du développement rapide d'applications (RAD).
Contrairement à d'autres méthodes agiles plus légères, la DSDM offre une approche plus structurée et rigoureuse, particulièrement adaptée aux projets avec des délais serrés et des budgets fixes.
Elle met l'accent sur une approche fortement axée sur l'entreprise, la participation active des utilisateurs, le développement itératif et la livraison fréquente de logiciels opérationnels.
Bien que son objectif soit l'agilité, il intègre un certain degré de gouvernance et de contrôle, ce qui le rend attrayant dans les environnements d'entreprise.
Sa philosophie centrale s'articule autour de la livraison de 80 % des fonctionnalités critiques dans les limites convenues, en utilisant des techniques de priorisation robustes.
Approche itérative axée sur l'activité
Le DSDM est fondamentalement itératif et incrémental, et divise le projet en phases et cycles gérables.
Essentiellement, sa force motrice est le besoin commercial.
Chaque décision et chaque livraison sont évaluées en fonction de leur contribution à l'objectif commercial global.
Le cadre comprend différentes phases, telles que l'étude de faisabilité et l'étude commerciale, afin de garantir que le projet est viable et aligné sur les objectifs commerciaux avant d'engager des ressources importantes.
Les phases ultérieures, telles que l'itération du modèle fonctionnel et l'itération de la conception et de la construction, se concentrent sur le développement incrémental de la solution, en la validant toujours par rapport aux critères commerciaux établis.
Les utilisateurs participent de manière continue tout au long de ces itérations afin de garantir que le produit final réponde aux exigences réelles de l'entreprise.
Priorisation avec MoSCoW (Must, Should, Could, Won't)
L'un des piliers du DSDM est sa technique de priorisation unique connue sous le nom de MoSCoW.
Cet acronyme classe les exigences afin de gérer efficacement la portée dans des délais et des budgets fixes :
- Must have : exigences critiques pour la réussite du projet. Sans elles, le projet échoue.
- Should have : exigences importantes, mais non vitales. Le projet peut réussir sans elles, mais il peut être nécessaire de rechercher des solutions alternatives.
- Pourrait avoir : exigences souhaitables mais moins importantes. Elles seront incluses si le temps et les ressources le permettent, sans affecter les priorités les plus élevées.
- Ne sera pas inclus (cette fois-ci) : exigences explicitement exclues de la livraison actuelle, mais qui pourraient être envisagées pour les versions futures.
MoSCoW permet à l'équipe de garantir la livraison des fonctionnalités essentielles « indispensables », tout en offrant une certaine flexibilité avec les éléments « souhaitables » et « possibles » afin de respecter les délais.
Principes et cycle de vie
DSDM est régi par huit principes de base qui façonnent son application : 1) Se concentrer sur les besoins de l'entreprise, 2) Livrer à temps, 3) Collaborer, 4) Ne jamais compromettre la qualité, 5) Construire de manière incrémentielle sur des bases solides, 6) Développer de manière itérative, 7) Communiquer de manière continue et claire, et 8) Faire preuve de contrôle.
Le cycle de vie reflète ces principes, en commençant par les activités préalables au projet, puis en passant par les phases de faisabilité et d'étude commerciale pour établir les bases.
Le développement de base s'effectue en cycles itératifs : itération du modèle fonctionnel (analyse des besoins et création de prototypes) et itération de la conception et de la construction (création de la solution implémentable).
Enfin, la phase de mise en œuvre déploie la solution dans l'environnement opérationnel.
Les activités post-projet garantissent l'obtention de bénéfices.
Ce cycle de vie structuré mais itératif offre à la fois gouvernance et adaptabilité.
Résumé
La méthode DSDM est un cadre agile structuré qui trouve son origine dans la RAD. Elle convient aux projets avec des délais et des budgets fixes.
Elle est itérative et incrémentale, avec un accent particulier sur les besoins de l'entreprise. La participation de l'utilisateur est continue afin de valider les exigences.
Elle utilise la priorisation MoSCoW (Must, Should, Could, Won't) pour gérer la portée. Elle est régie par huit principes, dont « Livrer à temps » et « Ne pas compromettre la qualité ».
methode de developpement de systemes dynamiques dsdm