IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Scrum et XP depuis les Tranchées

Comment nous appliquons Scrum


précédentsommairesuivant

16. Comment nous gérons les équipes géographiquement dispersées

Que se passe-t-il lorsque des membres de l'équipe sont dans des lieux géographiques différents ? Le plus gros de la « magie » de Scrum et XP s'appuie sur des équipiers colocalisés qui collaborent étroitement en programmant par paires et en se réunissant chaque jour.

Nous avons des équipes séparées géographiquement les unes des autres, ainsi que des équipiers qui travaillent de chez eux de temps en temps.

Notre stratégie est alors assez simple. Nous employons toutes les ficelles imaginables pour maximiser la bande passante utilisée par les équipiers séparés physiquement, pour communiquer entre eux. Je ne parle pas seulement de bande passante en termes de Mbits/seconde (bien que celle-ci soit évidemment importante également). Je parle de bande passante en termes de communication, au sens plus large :

  • La capacité à programmer par paires.
  • La capacité à se rencontrer en tête-à-tête lors de la mêlée quotidienne.
  • La capacité à discuter en tête-à-tête à tout moment.
  • La capacité à se rencontrer physiquement et en dehors du contexte du travail.
  • La capacité à réunir toute l'équipe, de façon impromptue.
  • La capacité à accéder à la même vue du Sprint Backlog, du Sprint Burndown, du Backlog des produits et d'autres sources d'information.

Certaines des mesures que nous avons implémentées (ou que nous sommes en train d'implémenter, elles ne sont pas encore toutes opérationnelles) sont :

  • Une webcam et un casque avec microphone à chaque station de travail.
  • Des salles de conférence équipées pour la communication à distance avec des webcams, des microphones de conférence, des ordinateurs allumés en permanence, des logiciels de partage des postes de travail, etc.
  • Des « fenêtres distantes ». De grands écrans dans chaque lieu, montrant en permanence une vue des autres lieux. Un peu comme une fenêtre virtuelle entre deux services. Vous pouvez vous faire des signes. Vous pouvez voir qui est à son poste et qui parle à qui. Le but est de créer le sentiment que « hé, nous sommes tous dans le même bateau ».
  • Des programmes d'échange, lors desquels des personnes provenant des divers lieux se rendent visite régulièrement.

En utilisant ces techniques ainsi que d'autres, nous commençons lentement mais sûrement à nous habituer à organiser des réunions de planification du sprint, des démonstrations, des rétrospectives, des mêlées quotidiennes, etc. avec les équipiers dispersés géographiquement.

Comme d'habitude, c'est une histoire d'expérimentation. Inspecte => adapte => inspecte => adapte => inspecte => adapte => inspecte => adapte => inspecte => adapte

16-1. Délocaliser Offshore

Nous avons plusieurs équipes « offshore » et expérimentons depuis un certain temps des façons de gérer la situation avec Scrum.

Il existe ici deux stratégies principales : des équipes séparées et des équipiers séparés.

Image non disponible
Image non disponible

La première stratégie, des équipes séparées, est un choix incontestable. Cependant, nous avons commencé par la seconde stratégie, des équipiers séparés. Pour cela, il y a plusieurs raisons.

  1. Nous voulons que les équipiers se connaissent bien entre eux.
  2. Nous voulons une excellente infrastructure de communication entre les deux lieux et voulons fortement inciter les équipes à la mettre en place.
  3. Au début, l'équipe « offshore » est trop petite pour constituer une équipe Scrum efficace à elle seule.
  4. Nous n'envisagerons la création d'équipes offshore qu'au terme d'une période d'échange intense des connaissances.

A long terme, il se peut que nous nous dirigions vers la stratégie des « équipes séparées ».

16-2. Équipiers travaillant de la maison

Le travail accompli à la maison peut être quelquefois très bon. Il arrive d'accomplir plus de programmation en un jour à la maison qu'en toute une semaine au bureau. Du moins si vous n'avez pas d'enfants :o)

Pourtant, l'un des fondements de Scrum est que toute l'équipe devrait être colocalisée physiquement. Alors que fait-on ?

En gros nous laissons les équipes décider d'elles-mêmes quand et à quelle fréquence il est acceptable de travailler de la maison. Certains équipiers travaillent régulièrement de la maison afin d'éviter les longs trajets. Nous encourageons cependant les équipes à être colocalisées physiquement « la plupart » du temps.

Lorsque les équipiers travaillent de la maison, ils participent à la mêlée quotidienne via un appel Skype (quelquefois avec vidéo). Ils sont en ligne toute la journée via la messagerie instantanée. Pas aussi bien que d'être dans la même pièce, mais suffisant.

Nous avons une fois essayé le concept de désigner le mercredi comme étant le jour de focalisation. En gros cela voulait dire « si vous aimeriez travailler de la maison, c'est très bien, mais faites-le le mercredi. Et restez en contact avec votre équipe ». Cela a assez bien fonctionné avec l'équipe sur laquelle nous l'avons essayé. En général la plupart des équipiers restaient chez eux le mercredi et étaient productifs, tout en collaborant assez bien. Puisque cela ne durait qu'un jour, les équipiers restaient à peu près synchronisés entre eux. Mais pour une raison inconnue, ce concept n'a pas vraiment pris dans les autres équipes.

En général, le fait que des personnes travaillent de chez eux ne nous a pas vraiment posé de problème.


précédentsommairesuivant

Copyright © 2009 Henrik Kniberg. La copie, modification et/ou distribution par quelque moyen que ce soit, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Image non disponible