Article original : How to Make Your Dev Team More Productive

Que vous soyez un fondateur de startup ou un gestionnaire d'équipe de développement à long terme, vous voulez que votre équipe de développeurs soit aussi productive que possible.

Voici quelques conseils que vous pouvez utiliser pour aider votre équipe à s'améliorer, à devenir plus efficace et à livrer des projets plus rapidement.

La méthode de l'ingénieur pour améliorer la productivité de l'équipe

L'importance de fournir à votre équipe les bons outils ne peut être surestimée. Ce n'est pas le seul facteur important, comme nous le verrons plus tard, mais cela peut définitivement faire en sorte que certains processus se déroulent plus facilement.

Par exemple, puisque le débogage de code est l'une des tâches les plus fastidieuses qu'un développeur doit effectuer, vous pouvez équiper votre équipe d'outils qui les aideront à déboguer plus rapidement et plus commodément.

Supposons que vous observiez que vos développeurs, qui travaillent à distance dans différentes parties du monde, sont bloqués avec le débogage de code.

Déboguer son propre code est déjà suffisamment difficile. Mais si vous devez déboguer le code de quelqu'un d'autre – et qu'il vit dans un fuseau horaire différent – cela peut causer des retards massifs.

L'utilisation d'un débogueur peut aider à gérer ce type de problèmes et rendre toute l'équipe plus rapide et plus efficace.

Allez au-delà du système – vers les personnes

Cependant, augmenter la productivité ne consiste pas seulement à trouver les bons outils pour accomplir le travail. Une équipe de développement est un groupe d'êtres humains, pas seulement du code. Et les humains sont des organismes complexes.

De plus, les développeurs de logiciels sont des individus hautement intelligents. Ainsi, ils tendent à ne pas performer aussi bien si ce qu'ils font n'est pas stimulant.

Le point n'est pas de regarder la productivité uniquement au niveau du système. Vous devez également voir les personnes qui sont à l'intérieur de ce système.

C'est un gros problème que je vois chez la plupart des fondateurs de startups ou des gestionnaires d'équipes de développement. La plupart négligent de développer des compétences en leadership.

Une équipe de développeurs n'est pas si différente des autres types d'équipes. C'est un groupe d'individus réunis pour accomplir un objectif. Peu importe à quel point vous pensez que votre équipe devrait être "horizontale", à la fin de la journée, elle se désintégrera sans leadership.

Ayant été un apprenant avide dans le domaine du leadership, je vais emprunter quelques sagesse de John C. Maxwell dans Les 17 lois incontestables du travail d'équipe.

Assurez-vous que votre équipe a une vision

Image

Une vision donne une direction à l'équipe. Elle fournit un cri de ralliement qui rendra chaque membre émotionnellement investi dans les objectifs de l'équipe.

Une vision garantit également que les réalisations individuelles ne sont pas des trophées sans signification. Chaque membre peut maintenant aligner ses objectifs individuels sur ce que l'équipe souhaite finalement accomplir.

Par exemple, regardez la déclaration de vision d'Apple :

"Nous sommes sur la face de la terre pour créer de grands produits, et cela ne changera pas. Nous ne nous contentons de rien de moins que l'excellence."

Avec ce type de vision, chaque membre de l'équipe croira que chaque ligne de code qu'il écrit contribue à créer de grands produits et à ne pas se contenter de moins que l'excellence.

La productivité se produit naturellement, car chaque membre aura une vision plus élevée de ses contributions à l'équipe.

Concentrez-vous sur les forces de votre équipe

Avoir des développeurs talentueux dans l'équipe ne se traduit pas nécessairement par une excellence de performance. Chaque membre de l'équipe a une expertise particulière qui doit être utilisée dans les bonnes tâches pour cette expertise.

La dynamique d'une équipe change en fonction de la manière dont les membres sont placés. Par exemple, placez une personne dans la mauvaise tâche et vous obtiendrez une équipe confuse. Ou pire, cela générera de la frustration (et du ressentiment).

Mais associer les bonnes personnes aux bonnes tâches créera des progrès et un haut niveau de motivation (et donc de productivité) dans l'équipe.

Alors, comment vous assurer de vous concentrer sur les forces de votre équipe ? Voici quelques conseils :

  1. Vous devez personnellement être familier avec chaque aspect de la vision et des valeurs partagées de l'équipe.
  2. Non seulement vous devez être intime avec la vision et les valeurs fondamentales de l'équipe, mais vous devez savoir comment adapter l'équipe en fonction de chaque situation. La rigidité et le manque de volonté de s'adapter tuent la productivité.
  3. Il est important que vous, en tant que leader, connaissiez chaque membre personnellement afin de comprendre facilement quelles tâches leur conviennent le mieux.

Travaillez constamment sur une meilleure communication

Image

Cela peut sembler cliché, mais je ne peux pas trop insister sur l'importance de la communication.

Les développeurs de logiciels, surtout lorsqu'ils sont "dans la zone", portant des écouteurs, se coupent du monde extérieur. Ils le font pour pouvoir se concentrer.

C'est génial. Le codage est un art. Le codeur est l'artiste. Toute distraction ruine le chef-d'œuvre.

Mais cela ne signifie pas que nous ne pouvons pas introduire des systèmes et des outils qui encouragent tout le monde à exprimer ses idées et à partager des idées.

Les réunions debout offrent un moyen court mais très efficace pour que tout le monde soit mis à jour sur les progrès de l'équipe.

Des outils de communication tels que Slack ou Telegram garantissent que l'information est partagée en temps réel.

Github et Gitlab disposent également d'outils qui permettent aux équipes de discuter des problèmes et de les résoudre.

Par exemple, les membres de l'équipe peuvent examiner le code des uns et des autres et assurer une collaboration appropriée pour améliorer le code livré :

Image Image courtesy of: https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request

Conclusion

En résumé, augmenter la productivité de votre équipe de développement est un mélange de systématisation des tâches (comme les équiper des bons outils) et d'amélioration de leur potentiel en tant qu'êtres humains.

Cela garantira non seulement que vous avez une équipe hautement productive, mais aussi un groupe d'individus heureux évitant l'épuisement professionnel et appréciant ce qu'ils font de mieux.