Skip to Content

Agilité

Ça m'intéresse, par quoi je commence?

Est ce que ça vous est déjà arrivé de répondre à cette question, à un collègue ou ami curieux de votre quotidien professionnel ou juste de vos centres d'intérêts? Tout dépends bien-sûr du contexte mais ce billet regroupe les pistes que j'ai l'habitude de donner pour creuser le sujet. Et vous, que répondez vous?

Pour moi, l'agilité, c'est un état d'esprit et du bon sens qui s'accompagne de mise en place de pratiques très concrètes d'animation d'une équipe de développement logiciel projet (amélioration continue, collaboration avec le client, notions d'itératif et d'incrémental etc.) et d’ingénierie logicielle (tests, refactoring, pair programming, extreme programming, etc.).

Pour creuser un peu:

Le plus important: rencontrer la communauté, assister à des ateliers, des conférences, découvrir et confronter ses idées avec des praticiens!

  • Octobre / Novembre, c'est la période de l'Agile Tour. Certaines villes organisent un évènement gratuit à la journée, conférences, ateliers etc. Ça passe certainement près de chez toi
  • Pour suivre ces événements dans ta région, Cyrille Deruel a initié l'agenda des agilistes, outil communautaire qui te permet de suivre les activités dans ta région

L'institut agile, un projet à suivre

Début septembre est apparu sur la blogosphère agile un nouveau site, celui de l'institut-agile. Ses intentions et ses objectifs seront bien mieux expliqués par son créateur, Laurent Bossavit.

Pour aller plus loin:

L’Institut Agile est une organisation indépendante financée par un consortium d’entreprises intéressées à divers titres par les approches agiles pour le management de projet et la réalisation de logiciels. Les missions de l’Institut comprennent la recherche et la formalisation de connaissances sur les approches agiles et le développement de l'activité économique liée à ce domaine.

Le manifeste agile

Le manifeste agile, c'est 4 valeurs et 12 principes. Sa traduction en français vient d'être publiée!

Sur wikipédia: Le Manifeste Agile est un texte rédigé par 17 experts reconnus pour leurs apports respectifs au développement d'applications informatiques sous la forme de plusieurs méthodes dont les plus connues sont Extreme Programming et Scrum. Ces experts estimaient que le traditionnel cycle de développement en cascade ne correspondait plus aux nouveaux besoins applicatifs. Le Manifeste Agile est considéré comme l'acte généralisateur des méthodes agiles sous la dénomination initiale de Agile Manifesto. Les valeurs et principes du Manifeste Agile sont défendus par l'Agile Alliance.


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

Les daily bidule

Ce n'étaient ni des daily standups, ni des daily scrum, appelons les: daily bidule.

Les développements du projet ont démarré en novembre 2008. Ce projet a été découpé en 2 produits. Appelons le premier lot A1, environ 800j TTC, prévus en gestion de projet "classique": 4 à 5 développeurs. La période de développement a été un peu douloureuse mais la communication dans l'équipe s'est faite naturellement, sans concrétisation de points hebdomadaire ou autre. Ce modèle a trouvé sa limite au début de la période d'intégration (juin 2009) où une grande partie des développements n'était pas finalisés, où on a rencontré des difficultés avec les configurations de serveurs d'intégration/recette, où la pression est simplement montée d'un cran.

Lean...

...c'est une approche dite agile, 14 concepts regroupés en 4 niveaux d'analyse:

  • la philosophie
  • les processus
  • les personnes
  • l'amélioration

eXtreme Programming

J'ai eu l'occasion de donner mes premiers cours dans une école au sujet de l'eXtreme Programming. Tâche intimidante au départ, je me suis rapidement laissée prendre au jeu et réitèrerais bien volontiers l'expérience. Le cours s'est déroulé sur trois demies journées alternant théorie et pratique. Ces principes auraient mérité qu'on s'y attarde sur plusieurs jours, je pense que 2 à 3 journées constitueraient un bon module (notemment pour prendre plus de temps à la finalisation des travaux pratiques et au contournement des imprévus...).

C'est, peut être, justement le moment de faire un rapide survol sur les concepts d'XP et donner quelques liens pour aller plus loin.

Présentation de Lean - Pascal Van Cauwenberghe

C'était mercredi 21 janvier, une soireé organisée par la société Zenika avec une présentation de Pascal Van Cauwenberghe de Lean.

Lean, c'est 14 principes qui ont été mis en place dans les années 70 chez le constructeur Toyota. Méthodologie dite agile, Lean s'appuie sur les règles clés de l'amélioration continue sur le long terme et l'élimination des gaspillages.

Zenika avait prévu une fiche récapitulative des concepts de Lean à la sortie, cependant, mes 12 petites pages de notes feront l'oeuvre d'une fiche de référence sur ce site. Cette soirée a été pour moi très enrichissante car Lean restait une liste de concepts agiles pas encore très concrêts, la présentation était d'une réelle qualité, passionnante et intéressante.

La prochaine étape c'est le Lean Event ("The Lean, Agile Approach to High-Integrity Software") par Adacore le 26 mars à Paris.

Pour aller plus loin:

Scrum and XP from the Trenches par Henrik Kniberg

Ce livre donne une idée concrète d'application de Scrum au quotidien. Tous les concepts de Scrum et XP sont abordés en se basant sur des expériences pratiques ce qui fait la force de cette publication.

Pour faire simple, Scrum est une méthodologie de gestion de projet qui s'appuie sur une équipe responsable et auto-organisée qui place le client au coeur du projet: la communication est la clé. En appliquant Scrum on permet à l'équipe et donc au produit d'être flexible au changement mais également de fournir à chaque itération un produit testé et livrable. XP est une collection de bonnes pratiques de développement qui permettent au logiciel d'être souple, flexible, maintenable facilement et de qualité. Ces deux "méthodes" sont complémentaires et leur bonne intégration synonyme de succès.

Scrum and XP from the Trenches a été traduit récemment en français et est en libre téléchargement sur InfoQ.

Bonne lecture !

Pour aller plus loin :

S'initier aux concepts de Scrum et de l'agilité

Ma première motivation pour créer ce blog est de fournir aux personnes
curieuses, les premières clés pour aborder les concepts de l'agilité, XP, Scrum
etc.

Les billets qui suivront sous les étiquettes "Reference" et "Agilité" feront
donc partie d'une série qu'on pourrait appeler "Comment s'initier aux concepts
de Scrum et de l'agilité ?"

Je souhaite exposer quelques pistes à explorer en désordre et non
exhaustif :

Syndiquer le contenu