Rapide histoire de l'origine des méthodes agiles, puis les valeurs de l'agilité et pour finir un panorama des méthodes les plus courantes (eXtreme Programming, Scrum, Lean Software Developpement, Kanban)
Présentation écrite pour l'Agile Tour Pau 2012 par Antoine Vernois et Thierry Cros
5. THÉORIE VS. EMPIRISME
“Il est normal d'adopter l'approche
définie par un modèle (théorique) quand
les mécanismes sous-jacents par
lesquels un processus opère sont
relativement bien compris. ”
“ Si le processus est trop compliqué pour
l'approche définie, alors l'approche
empirique est le choix approprié. ”
Ogunnaike et Ray dans Process Dynamics, Modeling, and Control
6. Empirique != désordonné
Empirique != indiscipliné
AU CONTRAIRE !
“Si vous partez à l'aventure et si vous
êtes un tantinet sérieux, vous faites très
attention !”
7. L'HISTOIRE
Années 90 : des expérimentations empiriques,
légères, face aux méthodes lourdes
méthodes légères : XP, Scrum
Objectif : se libérer des sociétés dilbertesques
8. PETER ET DILBERT
“Principe de Peter : Tout employé tend à
s'élever à son niveau d'incompétence.”
“Principe de Dilbert : Les gens les moins
compétents sont systématiquement
affectés aux postes où ils risquent de
causer le moins de dégâts : ceux de
managers.”
9. LE MANIFESTE
février 2001, des concepteurs de ces différentes
méthodes « légères » se réunissent.
il en résultera le manifeste agile
12. AUTO ORGANISATION
“ Les meilleures spécifications,
conceptions et architectures émergent
d'équipes auto-organisées. ”
tout le monde à la possibilité de proposer
intéraction utilisateur/dévelopeur
la Vision du produit partagée
pas de chef = plus de responsabilité
15. FOCUS SUR LA VALEUR AJOUTÉE
réduire au minimum ce qui n'apporte pas de valeur
PROGRAMMING
realiser le produit
dialogues
tests
conception
relecture
16. USER STORY
une histoire est un déclencheur de discussions dans
l'équipe
3C
Card
Conversation
confirmation
17. LES VALEURS D'XP
COMMUNICATION
FEEDBACK
SIMPLICITÉ
COURAGE
RESPECT
18. LES ÉLÉMENTS EMBLÉMATIQUES
TEST DRIVEN DEVELOPMENT
le développement piloté par la conception exprimé
par les tests.
CONCEPTION SIMPLE
code expressif | pas de duplication | classes et
méthodes minimales
INTÉGRATION CONTINUE
NIGHTLY DEPLOY
23. LES PRINCIPES
1. Éliminer les gaspillages
2. Améliorer le système
3. Qualité intrinsèque
4. Gérer les décisions
5. Livrer rapidement
6. Fortement respecter les personnes
7. Créer et faire vivre la connaissance
24. KANBAN
VISUALISER LE WORFLOW
et identifier les goulots
LIMITER LE WIP
OPTIMISER LES TEMPS DE CYCLES
25. UN DERNIER MOT
XP, Scrum, LSD, Kanban, ... sont des méthodes, des outils
l'agilité se définit en
valeurs et
principes
Être agile, c'est adhérer aux valeurs et mettre en oeuvre
les principes.