#1 définition

14
Introduction à l'agilité IUT Lyon 1 - 20 Juin 2012 @Agnes_Crepet @Morendil @AlfredAlmendra Définition

Transcript of #1 définition

Page 1: #1 définition

Introduction à l'agilité

IUT Lyon 1 - 20 Juin 2012

@Agnes_Crepet@Morendil @AlfredAlmendra

Définition

Page 2: #1 définition

Manifeste agile - 4 valeurs

http://agilemanifesto.org/iso/fr/

Les individus et leurs interactionsplus que les processus et les outils

Des logiciels opérationnelsplus qu’une documentation exhaustive

La collaboration avec les clientsplus que la négociation contractuelle

L’adaptation au changementplus que le suivi d’un plan

Page 3: #1 définition

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).

Page 4: #1 définition

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.

Page 5: #1 définition

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)

Page 6: #1 définition

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).

Page 7: #1 définition

Le modèle en cascade

On travaille chaque étape l'une après l'autre : la moindre erreur coûte cher

Page 8: #1 définition

Le cycle en V

On ajoute à la cascade de l'anticipation et du travail simultané

Page 9: #1 définition

La gestion classique

Page 10: #1 définition

Les biais cognitifs

Spinning Dancer (Nobuyuki Kayahara, web designer)

Page 11: #1 définition

Les biais cognitifs Notre cerveau est bogué !...mais nous sommes maintenant avertis !

Psychologie cognitive : les (nombreux) biais du cerveau

Ancrage

Biais de Confirmation d'hypothèse

Conformisme

Dunning-Kruger

Halo

Dissonance cognitive

Perception sélective

...

Malédiction de la connaissance

Page 12: #1 définition

Itératif, incrémental, adaptatif

Monalisa selon Jeff Patton @jeffpatton

On diminue considérablement le risque d’effet tunnelDans chaque itération : mini cycle en V, XP, Kanban, ...

Page 13: #1 définition

Itératif, incrémental, adaptatifEt l’adaptatif...Les besoins se précisent voire évoluent continuellementPendant le projet, même quand on croit toucher au but

Page 14: #1 définition

Itératif, incrémental, adaptatifLes 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)