Je dirige une petite entreprise composée de seulement 2 développeurs. Nous construisons une très grosse application pour l'un de nos clients. Le développement de ce projet dure depuis un an et demi.
Maintenant, ce client a obtenu un parrainage important et il organise des événements liés à ce projet. Alors maintenant, nous avons un délai de 2 mois et nous ne pouvons pas le manquer.
Nous envisageons d'ajouter un nouveau développeur à l'équipe, et je me demande ce que nous pouvons faire pour faciliter son intégration.
Voici la situation:
- Nous approchons du seuil de la loi de Brooks - le point où l'ajout de nouveaux développeurs sera contre-productif.
- L'application est relativement bien conçue, mais l'implémentation est chaotique à certains égards (en particulier le code plus ancien).
- Il existe des tests unitaires uniquement pour les codes plus récents. Lorsque ce projet a démarré, nous n'avons pas effectué régulièrement de tests.
- La documentation et les commentaires sont incomplets.
- L'application est à la fois grande et complexe.
- Le client a écrit presque tous les détails de son projet, d'une manière très claire et "conviviale".
Est-ce une bonne idée d'ajouter une personne maintenant? Si oui, que pouvons-nous faire pour aider le nouveau développeur à s'intégrer dans l'équipe?
MODIFIER:
Le commanditaire organise un événement sportif sur Internet pour le printemps prochain. Il doit commencer un jour spécifique de l'année. Nous ne pouvons pas le changer.
Ce que nous, les développeurs (je suis l'un des deux), devons faire, c'est:
Compléter la demande existante (environ 25% du travail à faire).
Création d'un nouveau module, indispensable à l'organisation de cet événement (environ 75% du travail à faire). Ce nouveau module ne peut pas être développé sans comprendre l'API du programme principal.
Je ne peux pas faire d'estimation de temps exacte, mais nous sommes dans une situation à risque.