dimanche 7 février 2010

Session AgileMorbihan février

Vous avez loupé les derniers Coding Dojo Bretons? Même s'il était difficile de passer au travers de celui de Vannes en Janvier, d'Alt.Net en C# il y a une semaine ou d'AgileRennes et RennesOnRails en ruby la semaine dernière, il vous reste une chance avec AgileNantes la semaine prochaine!


La prochaine session d'AgileMorbihan se déroule mardi prochain avec une introduction à l'agilité et son adoption suivie d'une présentation de la dynamique régionale sur l'Agilité.
La présentation est disponible ici.

Prochain livre sur le Kanban

J'ai eu le plaisir de lire le manuscrit du prochain livre de David Anderson sur le Kanban qui m'a conforté sur ma compréhension et sa mise en pratique. Il m'a également conforté sur le domaine d'applicabilité de cette approche, très adaptée entre autre à la maintenance applicative, même si mon expérience en Kanban est plus axée migration.

Ce livre est plus accessible que le précédent plus axé théorie des contraintes pour la gestion de projet.

Ce livre a l'avantage de mettre au clair les notions et pratiques, d'enlever certains mythes et de rassembler différentes ressources. Il reprend quelques écrits que l'on peut trouver sur le net mais c'est essentiellement du nouveau contenu.

Ce qui me marque le plus c'est le message délivré formalisé par le premier objectif du Kanban:
Optimize existing processes through changes introduced with minimal resistance
Le Kanban comme moteur du changement avec le minimum de résistance, opportunité d'amélioration continue. Cela me parle car j'ai expérimenté le Kanban pour des raisons techniques liées à des contextes de projet et je suis arrivé entre autre à cette conclusion et cela a modifié mon approche de l'adoption de l'agilité.
Petit rappel également sur les priorités à donner pour hiérarchiser des décisions d'améliorations, ce qu'il appel le filtre de décision Lean:
  1. D'abord par la valeur
  2. Puis par le flux
  3. Puis par la réduction de gaspillage
Conforté également dans l'approche opérationnelle: Commencer là ou on en est, définir la cartographie de la chaine de valeur (Value Stream mapping) du processus existant avec l'équipe comme base pour construire le tableau Kanban: Il doit refléter la manière dont l'organisation ou l'équipe travaille car c'est un outil opérationnel. J'ai vu plusieurs équipes délaissées leur tableau Scrum car trop éloigné de leur manière de travailler, modélisant leur processus cible par exemple.

Pour revenir à l'amélioration continue, un chapitre y est consacré traitant des 3 types d'opportunité
  • Les goulots d'étranglement, issu de la théorie des contraintes
  • Éliminer le gaspillage issu du Lean
  • Réduire la variabilité, portée par Deming avec la Maitrise statistique des procédés et Six Sigma
Il y a plein d'autres notions sur la prédictibilité, la variabilité, les classes de service et politiques liées à ces classes.

En conclusion, cette lecture donne une compréhension plus profonde du Kanban, notamment grâce aux réflexions autour des TOC, du Lean et TPS, de Deming, de l'agilité...
En montrant que l'approche est plus douce et d'une grande simplicité mais très puissante, adressant tous ces objectifs. Avec le Kanban, on se concentre sur une pratique simple, un système avec des cartes et des limites aux états qui contraignent le système juste assez pour provoquer le prochain changement incrémental.

Cela à un écho lointain avec ma (re) lecture du moment à propos du Zen qui a retrouvé l'essence du Bouddhisme, avec le Tch'an venue de Chine, en se débarrassant de toutes les fioritures excepté d'une pratique, le zazen:
La posture à la fois martiale et sereine

mardi 26 janvier 2010

Rappel prochains rendez-vous AgileBreizh

Sessions à Rennes
* Lancement de la communauté Alt.Net Rennes avec un Coding Dojo C# au format Kata, mercredi 27 janvier 18h30 à Sodifrance institut.
* Prochain forum Grafotech le jeudi 4 février à la CCI de Rennes réunissant AgileRennes et Rennes On Rails autour d'un Coding Dojo Ruby présenté par Emmanuel Gaillot.

Sessions à Vannes
* Une session est planifiée le 9 février avec un contenu à valider (Introduction Scrum ou Atelier Agile)

Agile Tour Rennes
* Lancement de l'organisation pour l'édition 2010. Si vous êtes intéressés, répondez au sondage pour la date de réunion et inscrivez-vous sur le groupe AgileRennes pour suivre les informations.

Formations
* Prochaine formation Certified ScrumMaster par Agilbee à Rennes, le 18-19 mars

dimanche 24 janvier 2010

Feed Back Agile Open France 2010

Seconde édition pour moi de ce forum ouvert Agile. La première édition avait été pour moi une vraie révélation. L'essai a été transformé cette année encore. J'en retiens 3 jours de discussions presque continues s'auto alimentant, alignées avec mes réflexions du moment.

Ce qui s'est bien passé
  • J'ai pu animer 2 discussions et un atelier Scrum Légo. L'une des discussions concerne le Peer Coaching. Suite à un besoin latent d'avoir du coaching sur ma propre activité, j'avais assisté à la session de Peer Coaching d'Agile FairyTales aux XP Days Benelux. De retour à Rennes, nous avons mis en place de session de Peer coaching avec 3 indépendants. Je cherchais à travers cette session d'autres retours d'expérience, d'autres points de vue. Il ressort des outils systémiques de type sculpture de situation (outils que je rencontre de plus en plus Agile Open France 2009, Agile Open France 2010 avec la session de manu, soirée playmobil, une petite session off jeudi soir sur un cas réel avec une jolie métaphore de bateau et de vigie, ...). Il ressort également des outils de coaching individuel, naturellement, de type groupe d'analyse des pratiques. Nous avons pu également parler co coaching, en immersion projet, avec des pratiques telles que le caddying ou certains core protocols; Un échange de retour d'expérience autour du Kanban intéressante.
  • Une session très intéressante pour moi sur le flow qui a débouché sur quelques idées à creuser à base de Kata et de Pomodoro.
  • La préparation du Kata C# pour Alt.Net Rennes mercredi soir dans le train avec Guillaume.
  • 3 Rennais sur 18 participants, pas mal ...
Ce qui s'est moins bien passé
  • Raté mon train au départ... mais récupéré ma correspondance à Paris :o)
  • Je sature un peu de la nourriture de l'hôtel.
  • Il manquait la présence des agilistes Belges, même si les personnes présentes étaient les bonnes personnes.
Ce que j'ai appris
  • Scrum Légo: atelier plus sympa et plus complet que le Scrum 59' mais plus long. Compter 1h30 à 2h. Avec l'équipe expérimentée en agilité avec qui nous avons fait ce jeu, en deux itérations, nous avons pu mettre en évidence des problèmes ou des pathologies que l'on retrouve avec des équipes agiles. Il faut prendre le temps de les identifier. Il a manqué une phase d'itérations ou l'on corrige ces défauts, ou l'on passe en mode nominal.
  • Moins de personnes = plus d'échanges
  • Vive les évènements prix coutant: pas de sponsor, un engagement de chacun, plus d'essentiel.
Les questions que je me pose
  • Comment faire pour avoir un mixte de l'état d'esprit et des échanges de cette édition et de celle des XP Days Benelux pour l'Agile Tour Rennes?
  • Va-t-on trouver l'énergie pour une summer session plus orientée code?
Merci encore à toute l'équipe d'organisation et à tous les participants pour leur ouverture et tous leurs échanges.

jeudi 14 janvier 2010

Formation en mode projet Agile V1.1

Un an après ma première version d'un format de formation en mode projet Agile, je livre une version enrichie de mes retours d'expériences de formations intra, inter et universitaire sur ce format, qui reste toute fois sensiblement le même.

Formation en mode projet Agile

Une formation à la carte ou la carte est faite en live par les participants, qui ne se connaissent pas forcément!

Objectif

L’objectif d’une formation en mode projet Agile est de délivrer la formation la plus adaptée à une population ayant un niveau potentiellement hétérogène, des expériences différentes, avec en tout cas un niveau de connaissance que l’on ne connait pas bien à l’avance et qui n’est pas forcément alignée avec votre contenu de cours.

Plutôt que de dérouler une formation linéaire ou les participants peuvent décrocher car connaissent le sujet ou au contraire manquent de bases, une formation agile s’adapte le plus possible aux participants.

Cette approche repose sur une approche Scrum et d'un artéfact adapté : le backlog de formation.

Au-delà du format

L’intérêt de cette approche pour une formation est la souplesse qu’elle procure pour le changement de périmètre ou de contenu.

  • Pour les nouveaux modules

Il permet d’intégrer de nouveaux modules au fil de l’eau.

Cela permet également d’avoir une approche plus indépendante des modules. Un des bénéfices concrets que cela m’apporte est de créer des modules pour des conférences que je peux intégrer ensuite dans mon backlog de formation. Le module sur le management visuel que je propose par exemple est le même que celui des conférences 2009.

Ma rétrospective sur cette approche de la formation m’a amené à faire le constat que je devais mieux gérer la duplication des informations entre modules, c’est à dire avoir une phase de refactoring de mes supports.

En poussant cette approche vers le Lean, et plus précisément sur le flux tiré, je peux réguler mon travail de création en limitant mon travail en cours à un nouveau module de formation (et non tout un cours) et que son contenu soit tiré par la demande. Par exemple, cela m’a amené à proposer des modules Lean ou Kanban très vite, avant de monter une formation complète sur ce thème bientôt, et de les tester rapidement.

Cela permet également de travailler par petits incréments de 30’-90’ plutôt que par gros batchs de 7h, ce qui est plus gérable pour des petites structures.

  • Contenu :

Il est évident que ce format favorise la construction de formation sur mesure pour des formations intra entreprise sans aucun surcout et très rapidement.

Pour télécharger la nouvelle version 1.1 contenant une rétrospective 1 an après.

mercredi 13 janvier 2010

Lancement Alt.Net Rennes & Coding Dojo

Nous avons le plaisir de vous annoncer qu'une communauté Alt.NET est en train de se lancer à Rennes.
Son objectif est de réunir les personnes intéressées par la technologie .NET à Rennes ou dans l'ouest, et désireuses de s'inspirer du meilleur de chaque communauté : Open Source, Agile, Lean, Java, Ruby, ...
Cette communauté a ainsi une double filiation : elle s'inscrit dans un mouvement Alt.NET Global, et un mouvement agile/lean local, permettant d'échanger à la fois entre spécialistes .NET et de profiter d'une communauté importante pour les sujets transverses (TDD, DDD, etc.).
Le but est faciliter les échanges en organisant des conférences, des coding dojo, ou de simples discussions (open coffee).

Pour échanger, organiser, et être au courant des événements : inscrivez vous sur le groupe google .

La première session aura lieu le mercredi 27 janvier à 18h30 à Sodifrance Institut (pour s'y rendre). Il s'agira d'une présentation sommaire d'Alt.NET, d'une discussion pour comprendre les attentes de chacun, et d'une session de Coding Dojo sur C# au format Kata.

Grande nouvelle pour la seconde session, Peli De Halleux de Microsoft Research nous fera l'honneur de venir faire une présentation de technologies sur lesquelles il travaillent : "Stubs, Moles et Pex: Test Unitaires Isolés et Parametrisés". Peut être nous parlera t'il aussi d'un projet sur lequel il a collaboré : Code contracts. Cette session aura lieu le jeudi 11 février à 18h30 à la chambre de commerce et d'industrie de Rennes. Inscrivez vous au google-group pour être tenu au courant.

Pour plus d'informations sur :

Guillaume Collic & Laurent Morissea

samedi 9 janvier 2010

Leading Lean Software Development

Je viens de finir le nouveau livre de Mary et Tom Poppendieck, une référence du Lean Software Development, après Implementing Lean Software Development.


A mon sens c'est plutôt un livre à destination des managers avec une vision du Lean SD du développement à l'organisation, pour creuser les concepts plutôt que pour découvrir le sujet.

Ce que j'ai réappris
La résolution de problème est le moteur de l'amélioration continue et d'apprentissage:
See problems, solve problems, and share the learning
Que l'effet de contraindre un système est de rendre visible ces problème (et donc d'apprendre).

Une organisation performante cherche à apprendre à faire plutôt que se focaliser sur la seule réalisation, ce qui fait une grande différence.
Et que pour faciliter l'apprentissage des gens, malgré les silos des organisations, techniques ou fonctionnels, on aligne tout le monde sur les clients (avec les outils tels que le value stream mapping). Un client n'est pas seulement celui qui paye mais également les interfaces de chaque entité dans une logique de processus : Chacun dans l'entreprise doit prendre conscience qu’il travaille non pas pour lui mais pour un tiers à satisfaire même au sein de l’entreprise grâce à cette logique de processus. Vu que l'on retrouve dans le livre Le manager agile.

La liste d'obstacle et l'A3
Scrum nous propose un outil visuel pour rendre visible les problèmes : la liste d'obstacles (ou impediment list): Les obstacles sont identifiés lors des daily Scrum, mis sur des post-it. Ensuite le Scrummaster doit les résoudre au plus vite.
Le Lean nous propose le template A3 de résolution de problème basé sur le PDCA.

Orchestrer les deux
Mon processus pour résoudre les obstacles est maintenant le suivant: les obstacles sont identifiés et rendus visibles par l'approche Scrum décrite précédemment: Sur le post-it, on note le titre de l'obstacle, le porteur et un camembert PDCA. Après le Daily Scrum, le Scrummaster fait une réunion avec le porteur de l'obstacle et initialise le template A3, la partie Plan. Si possible le Scrummaster agit plus comme un mentor pour que le porteur de l'obstacle résolve le problème. Le Scrummaster suit l'avancement sa résolution et rend visible son avancement en coloriant les parts du camembert PDCA et en maintenant à jour la feuille A3.

Cette approche combine le meilleur des deux car évite de se focaliser sur le très court terme (Scrum: lever l'obstacle au plus tôt) tout en ayant un outil visuel très simple (post it avec camembert) et en participant à l'entreprise apprenante (le coach agile prend plus l'attitude d'un mentor auprès des membres de l'équipe, les aidant à résoudre les problèmes).

Le Scrummaster est un rôle difficile car il doit être un leader sans être manager. Au niveau organisation cela devient un principe de management par le leadership:
"To lead the organization as if I had no power"
Mr. Kan Higashi, président de Nummi
C'est à dire par l'exemple, le coaching, la compréhension et aider les autres à atteindre leurs objectifs.

La deuxième moitié du livre était plus inspirante que la première pour moi.
En attendant le livre, vous pouvez toujours patienter en regardant la vidéo de Mary sur InfoQ.

vendredi 8 janvier 2010

Atelier agile dojo: premiere rencontre sur l'agilite dans le Morbihan


Je suis heureux d'annoncer la première rencontre Agile Vannes après quelques mois de réflexion et sous l'impulsion d'Agile Breizh et de Dominique.
Elle se fera au travers d'un atelier Coding Dojo animé par Patrice Petit le 12 janvier à 18h30 suivi d'une présentation de la dynamique Agile sur la région par moi-même à l'Université de Bretagne Sud à Vannes.

Plus d'informations sur le site du Cluster eTic.

mercredi 6 janvier 2010

Lancement Agile Breizh

Facilitateur d'agilité

J'ai le plaisir de vous souhaiter une bonne année 2010 et vous annoncer le lancement de l'association Agile Breizh.
Son ambition est de faciliter les différentes dynamiques agiles en Bretagne telles que Agile Rennes, Agile Nantes, Agile Vannes et les communautés de développeurs agiles à l'image de Rennes On Rails et Alt.Net Rennes.
La liste est ouverte à tous les groupes de praticiens voulant s'enrichir des expériences et des pratiques des autres, expérimenter et échanger.

Pour en savoir plus, lire notre flyer.

mardi 22 décembre 2009

Présentation Scrum & Kanban - conclusions

Suite et fin de cette série de posts sur la première version du support de mes prochaines conférences.

Après avoir fait une introduction de différents concepts (Méthodes empiriques, CAS, TOC) permettant de comprendre le socle commun des méthodes agiles telles que Scrum ou Kanban, je parcours trois retours d'expérience significatifs hors coeur de cible agile de manière à donner des axes de réflexions pour contextualiser le choix de ces approches.

Ce dernier volet donne des éléments de conclusion et une première version d'un radar de décision qui s'appuie sur les questions que j’ai pu me poser au fil de ces retours d’expérience et qui m’ont amené à faire des choix ou à expérimenter ces approches. Je les ai regroupés par thèmes:
  • Sur la nature du système
    • Ou est le goulot d’étranglement? Plutôt client, plutôt équipe?
    • A-t-on besoin de gérer des stocks/files d'attente? A-t-on des équipes spécialisées travaillant à des vélocités différentes?
  • Sur la nature du travail
    • Quelle est l’unité fonctionnelle minimum recettable? Sa fréquence?
    • Un incrément time boxé a-t-il un sens?
    • Le takt time a-t-il plus de sens sur une tache unitaire? Un incrément fonctionnel? Une version?
  • Sur le pilotage et ses contraintes
    • Doit-on faire un pilotage plutôt par le nombre de tâches (forte volumétrie)? Par leur estimation?
    • A-t-on un besoin de priorisation métier plutôt au niveau de la tâche? Par domaine métier?
  • Sur sa capacité à s’engager
    • Plutôt par les délais avec des mesures sur des taches répétitives?
    • Plutôt par la planification (priorisation & contraintes: dépendances à l’extérieur de l’équipe (sous-traitance, ressource partagée, client, ...) à gérer par exemple)?
A partir de ces thèmes, je peux construire un radar d’aide à la décision, simple: Plus on se rapproche du centre, plus le terrain est favorable à une approche type Scrum et plus on s’en éloigne plus le terrain est favorable à une approche type Kanban.

Prochaine étape : une première session à blanc avec AgileRennes afin d'avoir un feed-back au plus tôt sur le contenu suivi d'un refactoring du support.

Téléchargez la version 0.5 de la présentation.


Laurent Morisseau, auteur de ce blog, pour me contacter