Cet article puise ses enseignements de l’une des importantes notions de l’ouvrage de Frederick Brooks considéré comme “La Bible du génie logiciel”. Il s’agit d’un livre sur l'ingénierie logicielle et la gestion de projet publié en 1945 et intitulé : "The Mythical Man-Month” en français : “Le mythe du mois-homme” où l’auteur défend la thèse selon laquelle, “ajouter de la main-d'œuvre à un projet logiciel qui a pris du retard le retarde encore plus”.
Durant ma petite expérience en entreprise et au sein des équipes de développement, j'ai souvent remarqué certaines fausses croyances sur le métier de développeur, notamment sur “les délais de livraison logicielle”. Il est fréquent que les chefs de projet ou Directeurs d’entreprises pensent que l'ajout de personnel à un projet peut aider à accélérer ce dernier.
Si cela n’est pas bien fait, l'ajout de développeurs sur un projet qui a pris du retard entraîne encore plus de retards et des problèmes de qualité. Dans de telles situations, il peut être préférable de réorganiser l'équipe existante pour mieux coordonner les efforts et reprendre le projet à temps.
Ajouter de nouveaux développeurs peut également entraîner des retards en raison du temps nécessaire pour qu'ils apprennent le code existant et s'intègrent à l'équipe. La coordination et la communication peuvent également devenir difficiles à gérer, ce qui peut entraîner des erreurs supplémentaires et des retards. Il peut également être difficile pour les développeurs nouvellement ajoutés de s'intégrer à l'équipe existante et de suivre les normes et pratiques en place.
Afin d'éviter ces problèmes, il est important de bien évaluer les besoins et les objectifs de l'équipe avant de prendre la décision d'ajouter de nouveaux développeurs. Il est également important de comprendre le niveau de connaissances et d'expérience des nouveaux développeurs et de s'assurer qu'ils peuvent s'intégrer à l'équipe existante. De plus, il est important de prendre en compte les ressources disponibles, y compris les budgets, les délais et les outils de gestion de projet, afin de garantir que l'expansion de l'équipe est réalisable et rentable.
Enfin, il est essentiel de veiller à maintenir une communication et une coordination efficaces au sein de l'équipe, en établissant des processus clairs de collaboration et de partage d'informations. Il peut être utile d'utiliser des outils de gestion de projet et de collaboration pour aider à coordonner les efforts de l'équipe, à suivre les progrès et à résoudre rapidement les problèmes.
En résumé, augmenter l'effectif de votre équipe de développement peut être bénéfique dans certaines circonstances, mais cela peut également être contre-productif si cela n'est pas bien géré. Il est donc important d'évaluer attentivement les besoins de l'équipe, les ressources disponibles et les objectifs du projet avant de prendre une décision.