Nous avons 7 développeurs dans une équipe et devons doubler notre rythme de développement en peu de temps (environ un mois). Je sais qu'il existe une règle de bon sens selon laquelle "si vous embauchez plus de développeurs, vous ne perdez en productivité que pendant les premiers mois". Le projet est un service Web de commerce électronique et compte environ 270 000 lignes de code.
Mon idée pour l'instant est de diviser le projet en deux sous-projets plus ou moins indépendants et de laisser la nouvelle équipe travailler sur le plus petit des deux sous-projets, tandis que l'équipe actuelle travaille sur le projet principal. À savoir, la nouvelle équipe travaillera sur la fonctionnalité de paiement, qui deviendra éventuellement un service Web indépendant afin de réduire le couplage. De cette façon, la nouvelle équipe travaille sur un projet avec seulement 100K lignes de code.
Ma question est: cette approche aidera-t-elle les développeurs débutants à s'adapter facilement au nouveau projet? Quelles sont les autres façons d'étendre rapidement l'équipe de développement sans attendre deux mois jusqu'à ce que les débutants commencent à produire plus de logiciels que de bogues?
=======
MISE À JOUR
Cette entreprise a complètement échoué, mais pas pour les raisons que vous avez mentionnées. Tout d'abord, j'ai été mal informé sur la taille et les capacités de la nouvelle équipe. J'aurais dû les évaluer moi-même. Deuxièmement, l'embauche s'est avérée être un travail difficile sur ce site. Sur le site du bureau principal, l'embauche était beaucoup plus facile, mais dans la ville de la deuxième équipe, il y avait apparemment une pénurie de développeurs possédant les qualifications requises. En conséquence, au lieu de 1,5 mois prévu, le travail s'est étendu à environ 4,5 mois et a été annulé au milieu par la direction.
Une autre erreur que j'ai commise (et qui a été prévenue par Alex D) est que j'essayais de vendre du refactoring à la direction. Vous ne vendez jamais de refactoring, seulement des fonctionnalités.
Le démarrage s'est avéré réussi de toute façon. Le refactoring qui n'a jamais eu lieu s'est transformé en dette technique: le système est devenu plus monolithique et moins maintenable, la productivité des développeurs a progressivement diminué. Je ne suis pas dans l'équipe maintenant, mais j'espère qu'ils le termineront dans un avenir proche. Sinon, je ne donnerais pas un sou pour la survie du projet.