Slide 1

Slide 1 text

« Agile », c’est quoi ? Matti Schneider @matti_sg 1 Présentation faite à la première réunion de la Commission Qualité & Agilité à Sophia- Antipolis, le 11 avril 2014.

Slide 2

Slide 2 text

Matti Schneider @matti_sg 2 Développe du logiciel de manière agile depuis des années. Orateur conférences. Rédige un mémoire sur les équipes agiles en anthropologie cognitive et sociale. Étant uniquement praticien, je n’ai rien à vous vendre :)

Slide 3

Slide 3 text

« Agile », c’est quoi ? 3 Par groupes de 2 ou 3, prenez 2 minutes pour écrire les mots qui sont pour vous associés au mot « agile » ? Première définition « en creux » : ce que « agile » n’est pas. Pas une méthode. Pas une religion. Pas juste écrire sur des post-its avec un air supérieur. Pas « courir les bras en l’air en faisant n’importe quoi ».

Slide 4

Slide 4 text

« Agile », c’est quoi ? Un adjectif. 4 Pas une chose qu’on fait, mais une manière de faire les choses. Une culture. Des pratiques. Des valeurs.

Slide 5

Slide 5 text

Manifeste 5 Écrit en 2001 par des praticiens qui n’ont fait que récapituler ce qui marchait bien pour eux.

Slide 6

Slide 6 text

Manifeste « Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser… » 5 Écrit en 2001 par des praticiens qui n’ont fait que récapituler ce qui marchait bien pour eux.

Slide 7

Slide 7 text

Quatre valeurs 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 8

Slide 8 text

Quatre valeurs plus que 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 9

Slide 9 text

Quatre valeurs les individus et leurs interactions les processus et les outils plus que 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 10

Slide 10 text

Quatre valeurs les individus et leurs interactions des logiciels opérationnels les processus et les outils une documentation exhaustive plus que 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 11

Slide 11 text

Quatre valeurs les individus et leurs interactions des logiciels opérationnels la collaboration avec les clients les processus et les outils une documentation exhaustive la négociation contractuelle plus que 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 12

Slide 12 text

Quatre valeurs les individus et leurs interactions des logiciels opérationnels la collaboration avec les clients l’adaptation au changement les processus et les outils une documentation exhaustive la négociation contractuelle le suivi d’un plan plus que 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 13

Slide 13 text

Quatre valeurs les individus et leurs interactions des logiciels opérationnels la collaboration avec les clients l’adaptation au changement les processus et les outils une documentation exhaustive la négociation contractuelle le suivi d’un plan plus que « Nous reconnaissons la valeur des éléments à droite, mais privilégions ceux à gauche. » 6 Ces valeurs sont écrites sous la forme de priorités, de préférences assumées. Il s’agit d’un idéal, une extrémité d’un spectre sur lequel on se place. Nous allons à présent voir comment ces valeurs s’enracinent dans la réalité à travers les principes du manifeste.

Slide 14

Slide 14 text

Douze principes 7

Slide 15

Slide 15 text

« Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée. » 8 « livrer une fonctionnalité » peut inclure l’avoir documentée, répondre à des contraintes règlementaires…

Slide 16

Slide 16 text

« Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client. » 9

Slide 17

Slide 17 text

« Un logiciel opérationnel effectivement exploité est la principale mesure d’avancement. » * Version mise à jour par Thierry Cros 10

Slide 18

Slide 18 text

« Livrez fréquemment un logiciel opérationnel avec des cycles de quelques jours à quelques semaines et une préférence pour les plus courts. » * Version mise à jour par Thierry Cros 11

Slide 19

Slide 19 text

« Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, commanditaires, développeurs, opérationnels et utilisateurs devraient être capables de maintenir indéfiniment un rythme constant. » * Version mise à jour par Thierry Cros 12 Premier lien avec la qualité : éviter les « rushes ». On observe comme ce principe peut être conflictuel avec le précédent : si le commanditaire ne peut pas suivre un rythme de livraison rapide, il faudra accepter les limites d’une approche agile dans un tel contexte.

Slide 20

Slide 20 text

« Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité. » 13

Slide 21

Slide 21 text

« La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle. » 14 Qualité. Lean.

Slide 22

Slide 22 text

« Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet. Les opérationnels interviennent au plus tôt et régulièrement tout au long du projet. » * Version mise à jour par Thierry Cros 15

Slide 23

Slide 23 text

« La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe informatique – développeurs et opérationnels – et à l’intérieur de celle-ci est le dialogue en face à face. » * Version mise à jour par Thierry Cros 16 Cela ne signifie pas qu’il n’y a pas de personne jouant le rôle de points centraux de communication vis-à-vis de l’équipe ou des parties prenantes extérieures.

Slide 24

Slide 24 text

« Les meilleures architectures, spécifications et conceptions émergent d'équipes auto-organisées. » 17

Slide 25

Slide 25 text

« À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence. » 18 Deming.

Slide 26

Slide 26 text

« Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés. » 19 Pour moi le principe crucial, car il est à la fois cause et conséquence. Les personnes sont motivées par la confiance et la responsabilité qui vient avec l’application des principes précédents, et en même temps leur application ne peut faire sens qu’avec leur motivation. C’est d’ailleurs là que réside toute la difficulté d’une transition vers des pratiques agiles.

Slide 27

Slide 27 text

« Agile », c’est quoi ? 20 Reconstituez les groupes de 2 ou 3 personnes du début de la session. En deux minutes, quels sont les mots que vous associez à présent au terme « agile » ? Observez-vous des différences ? Discutez-en :)

Slide 28

Slide 28 text

Merci ! • Manifeste agile agilemanifesto.org • Thierry Cros, définition actualisée du Manifeste thierrycros.net/public/docs/NouveauxPrincipesAgiles.pdf • Time to kill agile pragdave.me/blog/2014/03/04/time-to-kill-agile/ 21 Merci à Émilie Franchomme, Nicolas Dupont et Christophe Desclaux pour les échanges qui m’ont aidé à construire cette session. Références