Académique Documents
Professionnel Documents
Culture Documents
Arnaud Pasquiers
Consultant indpendant
Twigly Technologies : logiciel de gestion des temps
Pratique lAgilit depuis deux ans
Chris Ozanne
Consultant indpendant
Spcialis en architecture et dveloppement JEE
et mthodes Agiles
Certifi Scrum Master depuis quatre ans
Agile
Approche ractive et itrative
dorganisation de travail
Focalise sur la fonctionnalit et
satisfaction client
Construit en adquation avec les
capacits et limites humaines
Pourquoi Agile ?
En raction des problmes avec des
approches traditionnelles :
Besoin
s
Spcification
s
Conception
Code
Test
Les constats
Les meilleures ides ne viennent pas
forcment au dbut du projet
Il est plus facile de construire par tape
que tout imaginer ds le dbut
%
Complt
T
2011 Chris Ozanne et Arnaud Pasquiers
Absence de
mthode
Ractivit
Peu
ractive
Objectifs clairs
Focalisation
Mthodes
prdictives
Le manifeste Agile
Personnes et
interactions
Un produit
oprationnel
Plutt que
Plutt que
Processus et outils
Documentation
exhaustive
Collaboration
avec le client
Plutt que
Ngociation d'un
contrat
Adaptation au
changement
Plutt que
Le manifeste Agile
Librer
Personnesle
et gnie humain
Processus et outils
Plutt que
interactions
pour lauto-organisation dans un contexte quil
peut matriser :
Un
produit
Documentation
La taille de lquipe
est
limite
Plutt que
oprationnel
exhaustive
le domaine du problme est limit
Collaboration
Plutt que
avec
le
client
Petites quipes autogres
Ngociation d'un
contrat
Le manifeste Agile
Personnes et
interactions
Un produit
oprationnel
Collaboration
avec le client
Adaptation au
changement
Processus et outils
Conception
Documentation
exhaustive
Dveloppement
Plutt que
Plutt que
contrat
d'un
Les
solutions Agiles
Le manifeste
Agile
Personnes et
interactions
Plutt que
Expression
deProcessus
besoins
et outils
Conception
Un produit
oprationnel
Documentation
Plutt que
Dveloppementexhaustive
Collaboration
avec le client
Ngociation d'un
Plutt que
Tests,
recette & debuggage
contrat
i
1
Adaptation au
changement
i
2
i
3
i
n
Plutt que
Les
solutions Agiles
Le manifeste
Agile
Toujours focalises sur le produit final
Personnes et
Une vision commune
Processus et outils
Plutt que
pour lquipe
interactions
la satisfaction du client
Dcouper
Un
produit le projet autrementDocumentation
Plutt que
par fonctionnalit
oprationnel
exhaustive
Organiser en cycles de dveloppement rduits
Collaboration
Ngociation d'un
itrations
Plutt que
avec le client
contrat
Adaptation au
changement
Plutt que
Les
solutions Agiles
Le manifeste
Agile
Collaboration avec le client
Personnes et
Processus
et outils
Plutt que
Pourquoi
on veut des
contrats
?
interactions
Un -produit
Documentation
Instaurer la confiance autrement
Plutt que
oprationnel
exhaustive
- Eviter les effets pervers dun contrat
Collaboration
avec le client
Plutt que
Ngociation d'un
contrat
Adaptation au
changement
Plutt que
Les
solutions
Agiles
Le manifeste Agile
Adaptables
Personnes et
Processus et outils
Plutt que
Ractives
aux nouveaux
besoins
interactions
Plutt que
Documentation
exhaustive
Adaptation au
changement
Plutt que
Agile : Planification
Lestimation de charge est difficile,
mais les courtes itrations nous
aident
On est plus prcis sur les petites tches
Feedback trs rapide
Plus facile sadapter face aux drives,
surprises
SCRUM
Scrum : Caractristiques
Produire le maximum de valeur pour
le minimum de cot
Besoins capturs dans un backlog de
produit prioris par une personne
Cycles de dveloppement de 2 4
semaines (Sprints) ; quipes
autogres
Mle quotidienne
2011 Chris Ozanne et Arnaud Pasquiers
Le processus Scrum
Planification
Mle quotidienne
du
Sprint
Mle
Estimation
quotidienne
15
minutes,
tous
les
jours
Sprint
Burndown
Chart
Crer
un
Backlog
produit
Visualisation
de l'tat
dudu
projet
sous
Backlog
du
produit
Trois
questions
pour chacun
la
forme
d'un
tableau
Par
analogie
de
prfrence
Revue
Runion
de du
lquipe
:
dcisions
sprint
Les tches
faire 24 heures fait hier
Quavez-vous
collectives
L'intuition
est
acceptable
!
Rtrospective
sprint
Les
Gr
parenlecours
Productdu
Owner
tches
Dfinirun
Quallez-vous
faire
objectif pour le
sprint
Planning
Poker
les
Liste
tches
de
termines
tout
ce
qui
va
entrainer
Choisir
Prsentation
des
nouveauts
des
lments
du
Backlog
de
aujourdhui
Eviter
l'influence
des
leaders
d'opinion
du
pour
lquipe
travail
Uniquement
lquipe
Tout
le
monde
est
invit
produit
pour
mettre
dans
le
backlog du
Collgialit
Quels
sont
vos
problmes
Constat
de ce
qui
bien
ou
moins
Apprciation
dea la
valeur
Toute
lquipe
pas
sprint
2 4participe
semaines
Recherche
du consensus,
etde
lajuste le
bien
march
dans
lorganisation
proprit
Scrum
Master
! des
Chaque
lment
est
dcoup
en taches
apporte
par
llment
collective
estimations
qui
Mettre
jour
leenBacklog
du Sprint
sont
Informel
estimes
heures
(max
2
Chiffr
de faon
imprcise
Lereste faire total pour le
jours)
User Stories
Sprint
La conception
de haut niveau
Backlog
-> burndown
chart est
du
sprint
aborde
Produit
EXTREME PROGRAMMING
Extreme Programming :
Caractristiques
Mthodologie de dveloppement
base sur des valeurs, principes et
pratiques
Propose des pratiques dingnierie
comme le binomage et TDD.
Extreme Programming :
Valeurs
Communication
Entre les membres de lquipe
Verbale
Facilit par colocalisation de lquipe
Simplicit
Cherche la solution la plus simple qui
convient au problme du jour.
Le refactoring nest pas un chec, mais une
tape normale !
2011 Chris Ozanne et Arnaud Pasquiers
Extreme Programming :
Valeurs
Feedback
Des tests unitaires, fonctionnels
Du client
Revue avec le client toutes les deux trois
semaines
De lquipe
Grace la communication continuelle
Extreme Programming :
Valeurs
Courage
De sattaquer aux problmes tout de
suite
Dappliquer les valeurs XP
De jeter du code lorsque ncessaire
Respect
Tous les membres de lquipe apportent
quelque chose, peu importe leurs
annes dexprience
2011 Chris Ozanne et Arnaud Pasquiers
Extreme Programming :
Pratiques
Pair programming
Partage des ides, bonnes pratiques
Partage des expriences
Partage des comptences
Extreme Programming :
Pratiques
Tests
Unitaires
Intgration continue
Test-driven development
Conception incrmentale
QUESTIONS
Chris Ozanne
chris@ozanneconsulting.com
http://www.ozanneconsulting.com
Arnaud Pasquiers
Arnaud.pasquiers@twigly.com
http://www.twigly.com
2011 Chris Ozanne et Arnaud Pasquiers