Développer en équipe
Le travail en groupe n’est pas toujours évident, notamment quand tous les acteurs ne sont pas proches physiquement, que l’équipe évolue ou que les profils qui la composent sont variés… Avec une bonne communication le travail est simplifié, à condition d’avoir la documentation adéquate.
Photo de minusbaby depuis Flickr
Mais il faut surtout se doter des bons outils…
Communication
La communication est la base du travail d’équipe. Il est important de connaître son équipe visuellement. Le contact physique apporte beaucoup dans la relation et facilite les échanges à distance. L’information doit y circuler facilement pour avancer efficacement. Il faut privilégier des points réguliers et pas trop longs pour pouvoir réagir rapidement en cas de problème, garder une certaine dynamique, et garder un auditoire actif.
Il est aussi important de connaître son équipe visuellement. Le contact physique apporte beaucoup dans la relation et facilite les échanges à distance.
Réunion
Rien de pire que les réunions à rallonge ou rien ne se décide, mais elles sont pourtant indispensables pour avancer. L’idéal à mon avis est de les limiter tout en les multipliant. Je m’explique. Moins de réunions longues avec toute l’équipe, mais plus de réunions courtes voire très courtes avec juste les personnes concernées pour faire des points d’avancements, des points techniques…
Pour qu’une réunion soit efficace, elle doit capter les intervenants et les faire participer sans les lasser !
Messagerie instantanée
Que ce soit via MSN ou un protocole XMPP, ou encore via de nouveaux outils comme Google wave, la messagerie instantanée est indispensable au quotidien pour échanger rapidement sur des sujets peu sensibles mais qui nécessitent une réponse simple et rapide.
Mails
Le mail a l’avantage de pouvoir garder une trace des échanges, avec éventuellement un tri par conversations, par projet… Intéressant pour archiver des demandes ou des décisions dont on pourrait avoir à prouver l’existence.
C’est à mon sens uniquement à cela que doivent servir les échanges par email. Ils ne devraient jamais contenir de données sensibles ou stratégiques, mais annoncer leur disponibilité et leur emplacement. Ceci pour des raisons évidentes de sécurité et pour éviter d’avoir de multiples versions de documents en cours d’utilisation.
Si l’on vous envoie un document, des données, classer les sur le réseau dans un wiki, mais pas dans vos mails, ce n’est pas fait pour cela.
Téléphone
A mon avis, très proche de la messagerie instantanée, les mêmes contraintes voire plus si le destinataire de l’appel est absent.
N’oubliez pas de valider les points importants par un mail récapitulatif.
Visio-conférence
Indispensable pour du travail à distance, même si l’on ne s’en sert pas systématiquement, elle apporte un plus, couplée à des outils tels que des tableaux blancs, elle apporte de l’interactivité et simplifie les rapports humains.
Sources & documentation
Tout projet de développement n’existe pas sans sources et documentation. A plus ou moins grande échelle il est vrai. C’est pourquoi il est primordial de mettre en place les outils et les processus associés pour gagner en productivité et en qualité.
Gestion des versions
C’est l’outil de base, et pourtant tout le monde ne l’utilise pas encore. Au forum PHP 2009, pas plus de la moitié de l’audience d’une des conférences n’a levé la main pour dire qu’il l’utilisait. Je m’attendait à du 99%, surtout au regard de l’assistance plutôt « geek ».
Indispensable pour travailler en équipe sur un même projet et en même temps. Même si il faut essayer de compartimenter le travail pour éviter les incohérences qui compliquent les fusions, il est indispensable de pouvoir revenir en arrière ou d’intégrer les modifications d’autres développeurs à son code.
Bien évidemment il faut apporter une attention particulière à l’utilisation de ces outils, sans commentaires de qualité et sans soumissions régulières, l’intérêt s’amenuise…
Gestion documentaire
Bien souvent c’est juste un dossier sur le réseau ou chacun peut écrire et lire des documents au format Word ou Excel. C’est une limitation gênante car à moins d’avoir une rigueur et des process sans failles, il n’est pas évident de tenir à jour ses documents et de les versionner…
Passer un outil de gestion électronique de documents apporte un plus important avec l’ajout de méta données, une gestion des accès et des différentes versions facilitée.
Wiki
Le wiki est également un outil de communication trop souvent négligé. Il est pourtant très utile pour certaines données comme les coordonnées des intervenants sur le projet, une présentation de l’équipe, une présentation complète du projet avec une liste des différents outils et leurs emplacements…
Cet un outil vivant et simple à prendre en main, un vrai plus pour centraliser les informations !
Gestion de tickets
Pour échanger sur les nouvelles fonctionnalités ou les bugs, peu importe qu’on utilise Mantis, Trac ou Redmine, l’important est de l’utiliser et de bien documenter toutes les actions afin d’avoir une traçabilité sans faille, ces données doivent souvent être reprises par d’autres membres de l’équipe qui doivent comprendre ce que vous avez voulu dire ou faire sous peine de voir des régressions ou d’autres bugs surgir…
Et si vous pouvez intégrer le avec votre outil de versionning pour simplifier l’interaction entre les deux.
Intranets, Extranets, Cloud…
Certains Intranets ou Extranet regroupent une partie de ces outils, pour avoir un maximum d’efficacité, ils doivent êtres intégrés et inter-connectés de façon cohérente pour maximiser les
Sur mes projets personnels j’utilise Google Apps qui apporte tout un lot d’outils bien intégrés les uns aux autres et mes permet de gérer ma communication et ma documentation. Avec l’intégration progressive de tous les outils dans cette suite logicielle, elle va encore gagner en utilisabilité et permettre d’accroitre encore la productivité de ses utilisateurs.
Conclusion
Échangez, documentez, normalisez, mettez en place les process pour être efficace ! En un mot, industrialisez les processus, la productivité et la qualité sont à ce prix !
Voilà mon avis de développeur, j’aimerai avoir votre avis, de développeur, de chef de projet, de client… Laissez un commentaire !
Sur le même thème
- La gestion des versions
- MySQL GUI Tools
- Maquettage avec Pencil Sketching
- Les plugins Firefox : Colorzilla
- Comparaison et fusion de fichiers et de dossiers
CV
Profil
@webaaz
Déjà 4 Réponses
2 juin 2010 à 20:36
[...] This post was mentioned on Twitter by Corinne Schillinger, Martin Supiot. Martin Supiot said: Développer en équipe, méthodologie et outils, ma vision de développeur : http://www.webaaz.com/2010/06/developper-en-equipe/ [...]
3 juin 2010 à 00:40
Bonjour Martin,
Voilà un billet relativement exhaustif sur le sujet !
Je dirais que le principal piège à éviter concerne le risque de tomber dans la profusion d’outils et de moyens. En effet, il convient de dresser une charte propre à chaque organisation afin de bien définir quel outil doit remplir quel usage (ce qui n’est pas toujours évident pour tous), qui doit s’en occuper, peut l’utiliser, etc.. sans quoi on peut vite se retrouver avec des doublons (voire pire), ou au contraire des manques.
C’est mon premier post sur ce blog que j’ai découvert grâce à twitter alors que nous avions déjà échangé à l’époque de 6nergies; félicitations pour la tenue et le contenu de ce site !
4 juin 2010 à 15:16
Relativement exhaustif ? Bon j’avais zappé le téléphone… Je viens de le rajouter ;-)
Bienvenue sur Webaaz en tout cas !
19 juillet 2010 à 17:47
Excellent article sur le travail en équipe dans les métiers du web!
Laisser un commentaire