Anatomie comparée des méthodes agiles: XP, UP, Scrum, DSDMdeptinfo.cnam.fr/CMSL/doc/PMA/01 -...

Preview:

Citation preview

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

Laurent Bossavit

Le projet logiciel comme système àrétroaction (G.M. Weinberg)

Instance de contrôle

Système de production de logiciel

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

Loi de la variété requise

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

Pratiques communes, pratiques propres

Développement incrémental

• XP, UP, DSDM, Scrum...

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)

Développement itératif

• XP, UP,DSDM,Scrum...

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

Justification économique

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é

Replanification (XP, DSDM, Scrum)

Développement par les tests

• XP:

• UP, DSDM, Scrum: optionnel, philosophie de “test précoce et continuel”

Testunitaire

Remanier Coder

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)

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

Merci !

Recommended