17
Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDM Laurent Bossavit

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”

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

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”

Merci !