![Page 1: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/1.jpg)
Anatomie comparée des méthodes agiles:XP, UP, Scrum, DSDM
Laurent Bossavit
![Page 2: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/2.jpg)
Le projet logiciel comme système àrétroaction (G.M. Weinberg)
Instance de contrôle
Système de production de logiciel
![Page 3: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/3.jpg)
Loi de la variété requise
• Un contrôleur est capable de réguler une variété de perturbations d'autant plus grande qu'il est lui-même doté d'une plus grande variété d'actions possibles
![Page 4: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/4.jpg)
Loi de la variété requise
![Page 5: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/5.jpg)
Heinz von Foerster - Impératif éthique
• “Agis toujours de manière à augmenter lenombre des choix possibles”
• Le débat entre “méthodes agiles” et “méthodes traditionnelles” se comprend mieux à lalumière de cet impératif et de la cybernétiqueen général
![Page 6: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/6.jpg)
Pratiques communes, pratiques propres
![Page 7: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/7.jpg)
Développement incrémental
• XP, UP, DSDM, Scrum...
![Page 8: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/8.jpg)
Développement incrémental
• Un “incrément” est une fraction du sytème cible, dont l'utilisateur ou le donneur d'ordre peut retirer un bénéfice en termes de “valeur métier”
• RUP – fin d'une itération “construction”• Scrum – fin d'un Sprint (1 mois)• DSDM – fin d'itération• XP – incréments à grain très fin (scénarios
client, unité de spécification et de planification)
![Page 9: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/9.jpg)
Développement itératif
• XP, UP,DSDM,Scrum...
![Page 10: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/10.jpg)
Développement itératif
• Répétitions successives d'un processus(ensemble d'activités organisées) identique àchaque répétition – offre une occasionplanifiée de “revisiter” du travail effectué
• Les itérations XP (2 semaines), DSDM (3semaines), les Sprint de Scrum (1 mois) sontdes “timebox”, mais pas celles de UP
![Page 11: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/11.jpg)
Justification économique
![Page 12: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/12.jpg)
Justification économique
• UP: document de “Vision”• DSDM: étude de faisabilité• IXP (variante de XP): “chartering”• XP, Scrum: planification avec la “valeur métier”
pour seul critère de priorité
![Page 13: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/13.jpg)
Replanification (XP, DSDM, Scrum)
![Page 14: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/14.jpg)
Développement par les tests
• XP:
• UP, DSDM, Scrum: optionnel, philosophie de “test précoce et continuel”
Testunitaire
Remanier Coder
![Page 15: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/15.jpg)
Haut degré d'interaction
• XP (binômage, client sur site, partage du code,réunions de planification, “stand-up”)
• Scrum (client impliqué, réunions de Scrumquotidiennes, réunions de Sprint)
![Page 16: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/16.jpg)
Principales différences
• UP: formalisme plus important, approche parcomposants, par architecture ou par frameworks, “phases” proches de la cascade
• DSDM: prototypage (hérité de RAD), trois“phases”
• Scrum: aucune préconisation technique (souvent couplé à XP), auto-organisation
• XP: conception et architecture évolutives,intégration continue, binômage systématique,rythme soutenable
![Page 17: Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 - BOSSAVIT.pdf · • Le débat entre “méthodes agiles” et “méthodes traditionnelles”](https://reader034.vdocuments.pub/reader034/viewer/2022042222/5ec87b08f5896e3f7a1913d4/html5/thumbnails/17.jpg)
Merci !