Accueil > Blogue

Blogue

Qui sont les figures dominantes dans le monde Agile?

Au courant des dernières semaines et suite à la lecture de plusieurs livres, articles et blogues, j'ai voulu tenter un petit exercice pour évaluer la 'notoriété' de certaines figures dominantes dans le monde de l'agilité.

Dans ce tableau sont présentés plusieurs des noms fréquemment associés à Agile. Certains sont les auteurs du manifeste Agile alors que d'autres sont des figures montantes.

Bien que cet exercice ne soit aucunement scientifique et repose sur des critères subjectifs, il représente (je l'espère) un portrait de l'état actuel en cette fin d'année.

D'autres noms devraient être ajoutés à la liste? Vous avez des suggestions relativement à l'allocation du pointage? Je vous invite à commenter ce blogue.

Nom et Site Web (1) Manifeste Agile (2) Livres Publiés (3) Popularité sur Google (4) Blog (5) Wikipedia (6) Score de Notoriété (7) Notes
Martin Fowler Oui 25 370,000 Blog Wikipedia 190  
Scott Ambler Non 24 67,600 Blog Wikipedia 172  
Dave Thomas Oui 16 837,000 Blog Wikipedia 157 (8)
Craig Larman Non 16 67,700   Wikipedia 111  
Robert C. Martin Oui 11 102,000 Blog Wikipedia 98  
David J. Anderson Non 14 24,600 Blog   97  
Alistair Cockburn Oui 10 81,800 Blog Wikipedia 91  
Kent Beck Oui 11 202,000   Wikipedia 87  
Andy Hunt Oui 7 107,000 Blog Wikipedia 75  
Ron Jeffries Oui 6 56,800 Blog Wikipedia 67  
Mike Cohn Non 6 67,400 Blog   53  
Ken Schwaber Oui 6 47,600   Wikipedia 52  
Brian Marick Oui 3 39,800 Blog Wikipedia 49  
Ward Cunningham Oui 2 145,000 Blog Wikipedia 48  
Venkat Subramaniam Non 4 38,800 Blog   40  
Jeff Sutherland Oui 0 46,500 Blog Wikipedia 32  
James Grenning Oui 0 3,750 Blog Wikipedia 30  
Jim Highsmith Oui 2 30,500   Wikipedia 28  
James Shore Non 1 31,500 Blog   22  
Sanjiv Augustine Non 1 6,530 Blog   21  
Steve Mellor Oui 0 10,200   Wikipedia 15  
Jon Kern Oui 0 7,420 Blog   15  
Mary Poppendieck Non 2 29,300     13  
Tom Poppendieck Non 2 19,800     12  
Amr Elssamadisy Non 2 7,590     12  
Mike Beedle Oui 1 10,500     6  
Arie van Bennekum Oui 0 1,950     0  

Quels sont les pré-requis d'une équipe Scrum ?

Une équipe Scrum est constitué d'un Product Owner, d'une Equipe de réalisation et d'un ScrumMaster (A distinguer de l'Equipe d'un Scrum). Chercher les pré-requis d'une équipe Scrum nous impose de bien comprendre ce qu'est Scrum. Considérant que la compréhension de Scrum est partagée, nous pouvons chercher des pré-requis dans ses règles de fonctionnement.

Essayons de distinguer pre-requis et règle de fonctionnement. Par exemple, le Product Owner de Scrum est censé prioriser le Product Backlog et être responsable du retour sur investissement du projet. Ce dernier point impose souvent un contrôle des cordons de la bourse. Cette double responsabilité budgétaire et marketing est parfois distribuée sur deux individus dans les organisations. Faut-il voir là un obstacle à Scrum par manque de pré-requis ? Le Scrum va sans doute souffrir de cette double casquette. Mais il serait dommage de refuser un Scrum à une structure dont c'est la réalité organisationnelle au démarrage d'un projet. Pour les organisations qui décident de franchir le pas il faut plutôt voir là un défi à relever pour tirer le meilleur profit de Scrum. Bien sûr, il faut avoir l'énergie, le courage - tout simplement l'envie -, de questionner cette organisation.

Un autre exemple ? L'auto-organisation des équipes est aussi un des pilliers de Scrum. Cela a des impacts forts sur les équipes qui découvrent ce mode de fonctionnement. Certaines sont confrontées pour la première fois au client, à la définition de leur propre travail, à l'estimation des coûts en présence du client, etc. Cela implique des changements non seulement dans l'organisation du travail mais aussi dans le type de relations que l'Equipe entretient avec son environnement. Bien sûr, il faut que les membres de l'Equipe soient d'accord pour faire ce pas ; qui souvent n'est pas simple. Mais si l'Equipe ne sait pas encore agir de la sorte, faut-il y voir un obstacle à Scrum par manque de pré-requis ?

Et bien sûr, les questionnement de ce type abondent...

Heureusement Scrum sait bien que nous ne vivons pas toujours dans un monde idéal. A chaque fin de cycle, une équipe Scrum tient une retrospective pendant laquelle elle cherche à s'améliorer. Lors de ces rétros, le ScrumMaster veillera à ce que ne soient pas écartées des débats les infidélités faites à Scrum lui même dans l'organisation du projet : le PO a-t-il vraiment toute autorité sur les priorités ? l'Equipe a-t-elle vraiment les coudées franches sur les choix techniques ? Ces pistes d'amélioration font partie de l'ensemble des pistes d'améliorations que l'équipe Scrum doit explorer.

L'amélioration de ses pratiques d'ingéniérie est bien sûr un tout autre axe d'amélioration souvent essentiel pour le succès d'un projet. Sur ce thème aussi une équipe est souvent confrontée à de véritables défis d'amélioration.

Encore faut-il qu'elle en ait l'énergie - que l'on peut trouver en mettant celle de tous en commun.

Encore faut-il qu'elle en ait le courage - que l'on peut favoriser en développant un climat de confiance.

Encore faut-il qu'elle en ait l'envie.

Qui n'a pas envie de s'améliorer ?

À quel moment le PO doit-il arrêter de demander des modifications à ce qu’il voit en cours de sprint?

Quand un PO est très présent, ce que toutes les équipes n’ont pas le luxe d’avoir, il a tendance à bien aimer faire des modifications en cours de sprint. Quand on est Agile, on veut embrasser les demandes de changement : « La réponse au changement prime sur le suivi d'un plan ». Mais le PO a-t-il vraiment toute la liberté de demander ce qu’il veut, quand il veut?

Si les requis changent tout le temps, le PO souffrira d’un manque de prévisibilité relié à la difficulté pour les développeurs d’estimer le travail à faire. Alors il faut arriver à bien définir le périmètre de chacun des items au backlog, et la dernière limite pour faire ça, en principe, c’est le sprint planning.

Les règles disent ceci :

  • Les développeurs s'engagent sur des stories qui sont définies par le PO et dont les conditions de succès sont détaillées au sprint planning. Les critères d'acceptation doivent être connus au début du sprint.
  • Quand les critères d'acceptation (ou conditions de succès) ne sont pas rencontrées, la story n'était pas terminée (DONE), donc il faut continuer à travailler.
  • Le ScrumMaster (ou l'équipe) doit empêcher les dérangements pendant le sprint : ça inclut les demandes de modification au périmètre des stories formulées par la PO. L'équipe n'a pas à dire non, mais le PO doit les prioriser pour le prochain sprint (ou pour le sprint actuel SI, et seulement si, vous avez du temps à la fin). Le mécanisme est simple : les éléments du backlog sont attaqués dans l'ordre de priorité.
  • Si l'équipe ne sait pas quand dire non à votre PO, c'est que les conditions de succès sont mal définies.

La réalité apporte des nuances : certains critères ont pu être laissés flous, ou certaines demandes ont pu être formulées seulement en voyant l’application en cours de sprint. La beauté d'avoir des démos en milieu de sprint est d’améliorer les communications et de pouvoir avoir plus rapidement le logiciel dans l'état où il rend le PO heureux... et c'est ça l'objectif, non?

Alors voici les solutions qui pourraient être envisagées si le PO demande beaucoup de modifications:

  1. Accepter de répondre à quelques demandes dans la mesure du possible, en gardant en tête de ne jamais mettre en danger l'engagement : personne n’y gagnerait, surtout pas le PO. En cours de sprint, l'équipe doit communiquer ce qu'elle considère comme "terminé" si le PO jette un coup d'oeil au résultat; il faut que le PO attende pour faire « ses » tests d’acceptation sur ce qui n'est pas terminé. Rien n'empêche de lui montrer une fonctionnalité en cours de développement, et de recueillir ses commentaires. Beaucoup de temps peut être sauvé à tout le monde en tests et en développement.
  2. Accepter d'enlever des morceaux dans le sprint pour les remplacer par des modifications demandées. Hésitez à faire cela; ce n'est pas idéal, car il vaudrait mieux être clairs dès le départ sur les conditions de succès. Il est possible aussi de vous réserver à chaque sprint une banque d'heures consacrée aux "modifications demandées".
  3. Accumuler toutes les demandes de modifications pendant le sprint et les adopter toutes au prochain sprint. Les réviser à la démo, pour être sûrs qu'elles sont toujours d'actualité.
  4. Une meilleure façon de découper les items du backlog (typiquement, des user stories) peut permettre de mieux gérer ces demandes de changement. Si les fonctionnalités sont découpées de façon à avoir toujours une façon simple de combler le besoin dans une première story, et qu'il y a une seconde story pour la version finale, vous pourrez changer le périmètre de cette deuxième story une fois la première terminée. Par exemple, si vous devez entrer un nom de ville dans un formulaire, la première version consistera à entrer la ville dans un champ texte. La seconde, en revanche, pourrait permettre de chercher dans une liste existante, à faire de la validation de code postal, à corriger l’orthographe, ou toutes ces réponses. Les idées fuseront une fois le logiciel installé et utilisé en production.

Talia notre nouvelle commis virtuelle à la saisie des feuilles de temps...

L'équipe de Pyxis Technologies peut désormais dire adieu aux problèmes de feuilles de temps. L'époque où la facturation était retardée et où plusieurs gestionnaires passaient du temps à effectuer des rappels à leurs employés est maintenant révolue. Depuis peu, Talia, une commis virtuelle, assure la gestion des feuilles de temps. Elle contact quotidiennement les employés par messagerie instantanée afin de collecter les données des heures travaillées et sauvegarde les informations dans le système informatique de l'entreprise.

L'automatisation du processus a été un énorme succès à Pyxis. Les pertes de temps sont éliminées et les employés sont complètement tombés sous le charme de Talia par sa grande simplicité.

Et vous, comment assurez-vous la bonne gestion de votre système de feuille de temps? Talia pourrait aussi joindre votre équipe et ainsi vous aider à diminuer votre délai de facturation, obtenir des données plus précises et diminuer le nombre de retardataires qui ne remplissent pas leur feuille de temps.

Pour connaître Talia visiter bclerk.com

Une bonne analogie entre SCRUM et le hockey?

Le contexte

Dans le contexte de la pratique services-conseils, je travaille à cumuler de la documentation pour expliquer aux clients potentiels les avantages de l'Agilité dans le domaine de l'intelligence d'affaires. Je suis présentement à lire Agile Project Management with Scrum et après avoir regardé le match entre Montréal et Tampa Bay, une analogie m'est venue à l'idée. Pourquoi ne pas comparer la gestion de projet avec Scrum à notre sport national?

Bien que l'analogie utilisée par Schwaber soit facile à comprendre (le Scrum master est comme un chien berger qui doit protéger les moutons), je trouve la comparaison un peu simpliste et possiblement dégradante pour l'équipe de développement (des moutons!).

L'analogie

L'analogie aurait pu être entre Scrum et le baseball mais les Expos ont quitté Montréal en 2004, entre Scrum et le football mais les Alouettes/Concordes/Stallions/Alouettes sont-ils vraiment populaire, Scrum et le soccer (l'autre football) mais j'ai choisi le hockey puisque la majorité des francophones devrait être en mesure de faire les relations.

  • Le match est un release composé de trois (3) périodes ou 3 sprints.
  • Le coach est le Product owner qui expriment ses exigences pour rencontrer l'objectif - gagné le match.
  • Le capitaine de l'équipe est le Scrummaster: c'est un joueur au même titre que les autres qui prend un rôle particulier pour le contexte du jeu.
  • Il y a un processus de rétro-action bien établi entre les périodes.

La question

Est-ce que ça fonctionne pour vous? Croyez-vous que les clients potentiels comprendraient facilement l'association??

flux RSS S'abonner au flux RSS

Calendrier

« décembre 2008
lunmarmerjeuvensamdim
1234567
891011121314
15161718192021
22232425262728
293031

Catégories

Archives

haut de la page

Contactez-nous | Plan du site