01 - bossavit
DESCRIPTION
,jk;kTRANSCRIPT
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 !