Wiki
Un article de Agile-Swiss.
Sommaire |
Qu'est-ce qu'un wiki?
Le wiki est un site web que tout utilisateur peut modifier et pour lequel chaque modification est immédiatement prise en compte, donc visible par les autres intéressés (XP-Swiss utilise ce moyen de communication entre les membres par exemple). Cet outil reste... un outil. Ce que je veux dire par là c'est qu'il ne remplace en aucun cas la communication verbale entre les développeurs et le client. Les réactions, les regards, les intonations de voix n'ont pas encore trouvé leurs équivalents informatiques. Ceci dit, il existe certains cas où le client désire absolument appliquer une méthodologie agile telle que l'eXtreme Programming bien qu'ayant des équipes de développement loin du "pôle utilisateurs".
L'importance de la communication
L'équipe doit, dans tous les cas, se baser sur une communication constante entre les divers acteurs du projet. Puisque dans de tels cas le client n'est pas sur site, il va donc falloir tenter de faire "comme si"... Des réunions sont donc nécessaires très fréquemment entre ces personnes (client/dev), ce qui demande d'être d'accord sur les coûts que peuvent impliquer des déplacement fréquents, des visio/audio-conférences, etc... Ces moyens de communications ponctuels peuvent être alors accompagnés d'outils informatiques tels qu'un site wiki pour la communication journalière. L'outil wiki fonctionne bien puisqu'il est simple (comme tout moyen de communication qui a du succès).
Un exemple
Prenons l'exemple d'une banque dont le siège est à Zürich, siège hébergeant les spécialistes métiers (les clients en somme) d'un nouveau projet d'application web de passage d'ordres. Mettons que pour des raisons X ou Y, certaines de ses équipes de développements soient délocalisées dans le canton de Genève. Après plusieurs rencontres très fréquentes entre clients et developpeurs en début de projet (pour que TOUTES les personnes se connaissent), des réunions régulières similaires bi-mensuelles sont organisées. Un wiki est mis en place comme outil complémentaire aux mail/téléphone. Les interlocuteurs privilégiés situés à Zürich ont accès à ce wiki tout comme TOUS les développeurs. L'organisation du wiki a son importance: des rubriques bien choisies permettent une lecture plus facile des changements/interrogations éventuels du client. De leur côté, les développeurs peuvent réagir de suite à ces changements et commencer des discussions avec le client (soit sur le wiki, soit par visio/audio conférences) avant la prochaine réunion "physique" où les dernières zones de flou seront fixées.
Mais attention!
Tout ceci demande évidemment de la conviction, de la volonté et un minimum de rigueur. En effet, si les rencontres ne sont plus régulières, si la communication verbale est mise de côté pour diverses raisons (ex: coûts des déplacements des équipes, coûts des communications), les personnes se connaissent alors de moins en moins. La confiance des uns envers les autres se dissipe à une allure plus vive que vous pouvez le croire et l'eXtreme Programming n'est plus possible dans une configuration où l'appliquer était déjà difficile. Et ça, le wiki n'y pourra rien...
Divers wikis
http://www.mediawiki.org
http://phpwiki.sourceforge.net
http://tikiwiki.org
...
Ressources
- Using an Agile Software Process with Offshore Development de Martin Fowler
- Maîtriser les projets avec l'eXtreme Programming, pilotage par les tests-client de Thierry Cros, p.85 (cf La bibliothèque)
