Introduction à l'agilité numélink - 24 mai 2012 - #5 management
#1 définition
1. IUT Lyon 1 - 20 Juin 2012
Définition
Introduction
à l'agilité
@Agnes_Crepet
@Morendil
@AlfredAlmendra
2. Manifeste agile - 4 valeurs
http://agilemanifesto.org/iso/fr/
Les individus et leurs interactions
plus que les processus et les outils
Des logiciels opérationnels
plus qu’une documentation exhaustive
La collaboration avec les clients
plus que la négociation contractuelle
L’adaptation au changement
plus que le suivi d’un plan
3. Manifeste agile - 12 principes (simplifiés)
L’application : fonctionnelle/utilisable, plutôt que des docs à rallonge, non
à jour
1. Satisfaire le client en livrant tôt et régulièrement des logiciels utiles
(cf. Scrum)
3. Livrer fréquemment une application fonctionnelle avec une tendance
pour la période la plus courte (de 2 semaines à 2 mois par itération)
7. Un logiciel fonctionnel est la meilleure unité de mesure de la progression
du projet (i.e. c’est le meilleur indicateur qualitatif).
4. Manifeste agile - 12 principes (simplifiés)
L’équipe : communicante et auto-organisée,
pas uniquement les développeurs
5. Bâtissez le projet autour de personnes motivées. Donnez-leur l’
environnement et le soutien dont elles ont besoin, et croyez en leur
capacité à faire le travail.
6. La méthode la plus efficace pour transmettre l’information est une
conversation en face à face.
8. Rythme de développement durable (à l’infini !) : commanditaires,
développeurs, utilisateurs.
11. Les meilleurs architectures, spécifications et conceptions sont issues d’
équipes qui s’auto-organisent.
5. Manifeste agile - 12 principes (simplifiés)
Le client : collaborant, investi tout au long du projet,
pas uniquement concerné par un contrat et une recette
4. Les “gens de l’art” (i.e. métier) et les développeurs doivent collaborer
quotidiennement au projet (cf. XP)
L’acceptation du changement : flexibilité (de l’équipe, des outils,
des méthodes et des mentalités), et non pas suivre un plan initial
dans une structure rigide
2. Le changement est bienvenu, même tardivement dans le
développement, ce qui constitue un avantage compétitif pour le client
(cf. ergonomie et expérience utilisateur)
6. Manifeste agile - 12 principes (simplifiés)
Concernant la qualité (“5ème valeur !?” ou plutôt savoir-faire, art)
9. Une attention continue à l’excellence technique et à la qualité de la
conception (pérennité, dette technique).
10. La simplicité est essentielle : c-a-d l’art l’art de minimiser la
quantité de travail inutile. (cf. éliminer le gaspillage : Lean, Kanban)
12. A intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus
efficace, puis accorde et ajuste son comportement dans ce sens. (cf.
amélioration continue, et rétrospectives sur tout).
7. Le modèle en cascade
On travaille chaque étape l'une après l'autre : la moindre erreur
coûte cher
8. Le cycle en V
On ajoute à la cascade de l'anticipation et du travail simultané
11. Les biais cognitifs
Notre cerveau est bogué !
...mais nous sommes maintenant avertis !
Psychologie cognitive : les (nombreux) biais du cerveau
Dissonance cognitive
Biais de Confirmation d'hypothèse
Malédiction de la connaissance
Ancrage
Dunning-Kruger Perception sélective
...
Halo Conformisme
12. Itératif, incrémental, adaptatif
Monalisa selon Jeff Patton @jeffpatton
On diminue considérablement le risque d’effet tunnel
Dans chaque itération : mini cycle en V, XP, Kanban, ...
13. Itératif, incrémental, adaptatif
Et l’adaptatif...
Les besoins se précisent voire évoluent continuellement
Pendant le projet, même quand on croit toucher au but
14. Itératif, incrémental, adaptatif
Les besoins évoluent aussi après la mise en production
(la maintenance est-elle un mythe ? une stagnation ?)
Jean-François Jagodzinski @jfjago a remplacé le terme projet par
processus de fabrication (cf. Kanban)