SFEIR, la métamorphose Agile

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 8 avril 2011

ScrumDay : tirer le meilleur de Scrum et Kanban => Scrumban ?

Pour entamer ma journée au ScrumDay, et parce que je n'avais pas encore pu assouvir ma curiosité sur les principes Kanban, je me suis rendue à la conférence Scrum et Kanban, tirer le meilleur des deux, animée par Antoine Vernois, le renommé Claude Aubry et Fabrice Aimetti. Présentation plutôt interactive avec passage de témoin entre les 3 animateurs, mais qui a parfois manqué de peps. ROTI 3/5.

Le pitch : Scrum est la méthode agile la plus populaire. La transition à Scrum représente souvent un changement radical pour certaines organisations. Venant directement du Lean, le Kanban appliqué au développement de logiciel s’affirme comme une pratique alternative intéressante, en particulier pour les activités de support. La présentation, faite par les traducteurs du minilivre de Kniberg et Skarin, montre comment tirer le meilleur de Scrum et Kanban, selon le contexte.

Scrum et Kanban sont toutes les deux des méthodes Agiles, basées sur l'empirisme (mode itératif), Scrum étant plus cadré, Kanban plus ajustable. Chaque itération se décompose ainsi :

  • Planifier (au plus près du début de Faire car il est facile d'estimer ce qui peut être fait dans la période immédiatement à venir),
  • Faire (en projet informatique, Scrum s'adosse souvent à XP - eXtreme Programming)
  • Livrer (avec revue de sprint),
  • Améliorer le processus (Kaizen, Inspection et Adaptation : feedback et rétrospective)

...et reprendre au début.


Les différences majeures entre les deux méthodes sont :

  • d'abord la fréquence différente des actions listées ci-dessus :

quand Scrum impose un enchainement de l'ensemble de ces tâches, Kanban permettra de planifier chaque action à des fréquences différentes (et qui resteraient logiques, ex : livrer chaque semaine, planifier tous les 15 jours, rétrospective tous les mois)

  • ensuite la gestion du périmètre du sprint :

Scrum aurait tendance à vouloir se conformer au périmètre initial du planning, tandis que Kanban permettrait le remplacement d'une tâche par une autre (si équivalente en terme de complexité et si non entamée) en cours d'itération et selon la priorisation

  • - puis la gestion du taskboard :

réinitialisé à chaque itération Scrum via le planning game, il est en Kanban plus simplement conservé et alimenté au fil de l'eau. Cependant, pour conserver un volume "à faire" stable par itération, en Kanban, des règles de limitation de l'en-cours sont mises en place pour que le stock de chaque état d'en-cours soit fluide et ne risque pas de devenir un point de blocage. On en profite pour rappeler que les tâches doivent traitées intégralement (état "done").


La gestion des perturbations :
Nos 3 animateurs conseillent Scrum pour une équipe projet qui est ainsi,en cours d'itération, à l'abri de toute perturbation extérieure (impactant la prochaine itération), tout en recommandant plutot Kanban pour les équipes de support ou opérationnelles : la gestion des perturbations est prévue (impact immédiat).
Dans le cas d'une équipe gérant plusieurs projets, le taskboard est unifié. Des codes couleur ou des couloirs peuvent être mis en place, et les sprints successifs seront :

  • en Scrum, composés de tâches d'un seul projet, pour éviter les perturbations liées au switch de projet/de produit
  • en Kanban, composés à l'envi, mais de façon équilibrée, de tâches d'un seul ou de plusieurs projets selon les priorités.

Le parallèle entre ces deux méthodes finit par nous mener à la conclusion logique : il faut adopter la méthode choisie à la réalité du projet.

Antoine Vernois, Claude Aubry et Fabrice Aimetti concluent par ces quelques assertions :

Soyez agiles pour la mise en oeuvre du projet
Essayez les choses par vous même
Ne soyez pas trop dogmatiques
Soyez et restez Agiles

lundi 14 mars 2011

Le recrutement en mode Agile

Nous nous organisons selon le principe "Si on croit que l'Agilité est le meilleur mode de fonctionnement, alors appliquons-le à tous nos services". Le service recrutement en fait partie. Alors, l'équipe Agile de SFEIR a mis en place des séances de coaching interne avec notre équipe de recrutement..

Les 3 raisons pour un recrutement en mode Agile.

Parmi les motivations de" l'agilisation" du service recrutement, les 3 plus importantes sont peut-être les suivantes.

Adopter sur le terrain les valeurs de l'Agilité

C'est difficile d'affirmer de connaître la saveur Agile si on a lu la recette, mais jamais goûté le plat. Comme des éléments d'organisation SCRUM , et Kanban sont facilement adoptables, Anaïs soutient derrière son bureau le Taskboard de l'équipe recrutement.

Soutenir un dialogue opérationnel avec le candidat

Nous pensons que les agilistes ont besoin d'avoir un dialogue sur leur terrain d’intérêt. Rester dans les déclarations d'intention n'aura que peu, voir pas de succès à établir un échange. Le service de recrutement a un rôle majeur à jouer, car on ne peut par reprendre un premier contact, comme on ne peut par faire une première impression. Et il faut donner l'envie de savoir plus....

Etre un bon séismographe Agile :

L’intérêt confirmé doit être partagé par les deux acteurs. Non seulement un candidat doit sortir de l'entretien en pensant avoir passé un moment dans une entreprise Agile, nos chargés de recrutement doivent partager cette impression. Mais comment faire, sans base de connaissance sur les profils? Je ne crois pas qu'apprendre un nuage de buzz-words comme "SCRUM Master", "Product Owner", "Sprint", "XP", "Coach Agile" soit suffisant. De plus il faut "détecter la personnalité Agile". Quelle est cette mystérieuse personnalité? La meilleure façon est d'organiser son travail en mode , disons SCRUM, et observer la dynamique mise en place.

Les Product Owners de l'équipe de recrutement ...

Sommes nous tous les sferienns concernés par la croissance. Voici l'exemple de ma story bien formée en mode BDD :

En tant que "Leader pôle Agile" j'ai besoins que "le recrutement" "organise un Daily Scrum" pour "comprendre les pratiques Agiles

jeudi 3 mars 2011

Une TMA Agile. La gestion SCRUM des équipe TMA

La TMA, un centre de services

Le rythme de fonctionnement de la TMA est naturellement proche de l'agilité.

!Quels sont les principe de fonctionnement TMA? Chiffre et approuver le développement des évolutions, Planifier les livraisons avec le client, Gérer des nouvelles versions du logiciel dans des nouvelles releases; Gérer le changement par le contrôle continu de la non-régression, Livrer fréquement, etc;

Comment travaillons-nous en projet SCRUM?

Capacité de changement du périmètre en fin de chaque sprint; Définition du périmètre du logiciel sous forme de liste d'user stories (le très populaire backlog) Définition de l'effort de développement pour chaque user story ( compexité vs. charge) Planification du sprint Livraisons sur un rythme itératif d'un logiciel testable

le rapprochement est évident. la mise en place l'est peut-être moins. C'est pour cela que nous oeuvrons avec l'équipe TMA pour "l'agilisation" du plateau TMA. Qui sont nos sponsors? Photo_072.jpg Les Product Owners internes, ceux qui ont le lien opérationnel avec le client.

!!Le plan de bataille

PA TMA Créer le backlog  : sur un plateau multi-projet, quel est le contenu du backlog le plus pertinent? Nous avons décidé de créer le backlog par équipe.c'est un backlog multi-projet. L'estimation ou le planning poker : c'est la clé du succès. Le planning poker est l'activité primordiale pour partager entre les membres de l'équipe de développement la même compréhension de ce qui doit être développé. C'est aussi une pratique hors pair pour responsabiliser les développeurs sur le contenu et la qualité du logiciel qu'ils vont coder. Les sprints . de sprints courts semblent plus pertinents que des sprints longs. La durée choisie est une semaine. En début de sprint, l’incontournable sprint planning aura lieu. Le stand-up meeting (le daily Scrum) - Les 10 minutes pour faire le tour des 3 questions: "Qu'ai-je fait hier, quelles sont les difficultés que j'ai rencontrées, qu'est-ce que je compte faire aujourd'hui?", est aussi une activité incontournable? Le bilan du sprint : mise en place du protocole de réception de la nouvelle version du logiciel La rétrospective : Nous allons nous focaliser sur des formats rapides, l'objectif de chaque rétrospective est de fournir un plan d'action à suivre. Ce qui est important dans les rétrospectives est d'avoir une suite applicable.

Nos défis__ Comment gérer l"adaptabilité et l'implication du client sur des cycles aussi courts? Quels sont les tests d'acceptations pertinents? Comment gérer la non-régression dans un dispositif qui n'a pas été pensé "test-compatible"?

...Mais nous sommes prêts à les relever !