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