La question :
Comment gérer les délais irréalistes sur un projet logiciel? Comment puis-je m'assurer de ne manquer aucun délai lorsque les délais eux-mêmes ne sont pas réalistes? Que dois-je dire à mon responsable lorsque je rate une échéance? Qu'avez-vous fait face à des délais irréalistes et non négociables?
Le contexte:
Je travaille sur un projet logiciel depuis 6 mois. Je suis le seul développeur sur le projet. Il y a un module dans le projet qui a été développé par un développeur très expérimenté qui a été déplacé vers un autre projet il y a 6 mois lorsque j'ai rejoint le projet. Bien que j'ai repris le projet depuis lors, je n'ai pas eu la chance de regarder le module développé par le développeur senior. Il y a un nouveau cadre développé par notre entreprise. On nous a demandé d'utiliser ce cadre dans nos projets. Utiliser ce framework dans le projet sur lequel je travaille nécessite de se débarrasser du module écrit par le développeur senior et de refactoriser d'autres modules qui seraient impactés par ce changement.
Le problème: Le responsable principal du développement de mon projet a proposé des estimations irréalistes pour cette activité. J'ai fait part de mon inquiétude à lui, mais cela s'est retourné contre moi. Voici un exemple du genre de conversations que j'ai eues avec lui:
Moi: Pouvons-nous augmenter le nombre de jours pour la sous-tâche 1 à 5 jours?
Manager: Pourquoi pensez-vous que cette sous-tâche prendra plus de temps? Je pensais que vous connaissiez la base du code.
Moi: Je connais notre base de code. Je ne connais pas la base du code du framework. Je ne peux pas vous donner une estimation exacte sans regarder le code-cadre. Ce que je sais pour le moment, c'est que cette sous-tâche ne peut pas être effectuée en 2 jours. Nous aurons besoin d'au moins 5 jours pour cela.
J'ai signalé quelques sous-tâches supplémentaires qui, selon moi, prendraient plus de temps. Finalement, voici comment notre conversation s'est terminée:
Manager: Je ne peux pas modifier les estimations pour le moment. Vous devez gérer cela d'une manière ou d'une autre. Je commence à penser que vous n'êtes pas la bonne personne pour travailler sur ce projet.
J'ai eu 1 mois pour terminer cette activité et je suis coincé avec des estimations irréalistes. Ayant travaillé dans l'industrie pendant quelques années, je sais que je devrai travailler 12 heures par jour et probablement aussi le week-end pour respecter la date limite pour chaque sous-tâche.
Modifier: Cette question n'est pas un doublon de ceci
Il y a une différence entre être le seul développeur sur un projet et avoir 5 développeurs sur un projet. Les aspects psychologiques associés au fait d'être le seul développeur d'un projet sont différents. Par exemple, 5 développeurs peuvent faire équipe contre un manager si la pression se fait sentir, mais un seul développeur court le risque d'être insulté ou humilié devant tout le monde s'il s'oppose aux vues des managers. 5 développeurs peuvent se soutenir les uns les autres dans les moments difficiles, mais un seul développeur doit supporter toute la charge lui-même. Ce sera ma parole contre mes managers mais ce ne sera pas le cas si j'avais plus de développeurs qui travaillaient avec moi et estimaient que les délais ne sont pas réalistes. La stratégie pour faire face à cette situation seule sera sensiblement différente de la stratégie pour y faire face en équipe (comme l'a correctement souligné Wesley dans les commentaires de sa réponse)