L’histoire d’un développeur qui a menti à son CTO
- C’est une histoire qui remonte à quelques années, à l’époque où je travaillais dans une entreprise du Fortune 500
- À ce moment-là, le CTO avait décroché un gros projet pour un client important avec lequel il avait des liens personnels, et avait décidé d’externaliser la partie clé à un grand prestataire de services technologiques
- Mais le « produit » du prestataire nécessitait en réalité une personnalisation majeure pour répondre aux exigences, ce qui en faisait le pire choix possible
- Lors des réunions de suivi avec le CTO, personne ne pensait que c’était une bonne idée, mais tout le monde se contentait de dire : « Bonne idée, chef »
- Finalement, quand le prestataire a livré le « produit », on était déjà en septembre, et la death march pour une sortie en octobre a commencé
- Pendant les tests, de graves bugs ont été découverts, notamment des problèmes de performances et le dépassement de la limite de 16 Mo par document de MongoDB
- Tout en annonçant au client que la sortie serait retardée d’un mois, il a été décidé de lancer en parallèle un projet secret pour remplacer l’intégration du prestataire
- J’étais alors un jeune développeur enthousiaste, et on m’a affecté trois coéquipiers pour commencer à développer le système de remplacement
- À la mi-décembre, après avoir presque terminé le logiciel de remplacement en un mois, tout le monde était en état de burn-out
- C’est alors que le CTO est arrivé et a annoncé que les vacances étaient annulées, ce à quoi j’ai répondu : « D’accord »
- Mais en repensant au conseil de mon père, j’ai dit à mes coéquipiers de partir en vacances, puis je me suis rendu seul à la réunion de suivi de la death march avec le CTO et j’ai menti
- « L’équipe travaille dur. Aujourd’hui, nous avons atteint le 73e jalon d’intégration »
- « L’équipe a bien avancé hier. Nous avons terminé un autre service web »
- Une semaine plus tard, les membres de l’équipe sont revenus reposés, et nous avons pu livrer avec succès dans les délais en janvier
L’avis de GN⁺
- C’est un cas où le leadership qui a permis de mener le projet à bien, malgré un contexte dégradé et des exigences excessives, ressort clairement. Le soin apporté à l’état de forme de l’équipe est particulièrement marquant
- Mentir au CTO n’est toutefois pas souhaitable. À long terme, cela peut faire perdre la confiance au sein de l’organisation et provoquer des problèmes plus graves
- L’échec dans le choix du prestataire et la gestion de l’externalisation relève largement de la responsabilité du CTO, mais il aurait sans doute fallu une communication plus transparente et plus proactive pour corriger la situation
- Pour éviter le burn-out des développeurs, il aurait fallu dès le départ établir un calendrier plus réaliste et affecter suffisamment de personnel. Le mode crunch est une pratique à éviter
- Parmi les alternatives utiles à envisager face à des situations similaires, on peut citer la méthodologie agile. En développant par cycles courts et en répétant le processus de retour de feedback, on peut minimiser les risques et mieux réguler la charge de travail de l’équipe
1 commentaires
Avis Hacker News