Un nombre surprenant de problèmes de qualité, d’évolutivité et de charge se sont produits dans une application que je supporte actuellement et que je n’ai pas écrite à l’origine. Heureusement, j'ai de nouveaux projets que j'ai entrepris depuis le début pour conserver un semblant de santé mentale.
L'équipe initiale comprenait 20 développeurs (la plupart d'entre eux avec des compétences obsolètes), aucun document d'exigence professionnelle ni testeur d'assurance qualité, et mal géré dès le début de manière cascade. Les débuts de la production étaient un cauchemar embarrassant qui consistait à appliquer des correctifs encore plus fragiles à un code semblable à une procédure. Des fonctionnalités ont été ajoutées par la suite et ont été incorporées dans un modèle de données qui n’a jamais été conçu pour les prendre en charge. Il n’est pas rare de voir le même code dupliqué 10 fois et de voir les ressources ne pas être fermées en toute sécurité et les requêtes ORM qui extraient des dizaines de milliers jeter tout sauf une poignée.
C’est juste moi maintenant et chaque fois qu’un nouveau problème surgit, je réécris un module afin d’améliorer les normes et de le rendre BEAUCOUP plus stable, mais la direction a besoin d’une explication appropriée sur les raisons de tout cela.
Ils semblent choqués et perplexes à l'idée que cette application est de mauvaise qualité et qu'elle se noie dans la dette technique. Heureusement, ils comprennent le concept de dette technique et me soutiennent dans ma quête pour l’éradiquer. Ils me soutiennent et me remercient beaucoup, mais j’ai le sentiment que je ne fais que blâmer l’équipe initiale (qui est partie pour ruiner un autre projet dans un autre division).
En fin de compte, je ne veux pas être "ce type" qui se plaint toujours des développeurs du projet qui le précède. J'ai déjà vu cette attitude de personnes de ma carrière qui, à mon avis, étaient ignorantes et ne tenaient pas compte des circonstances et des influences conceptuelles qui encourageaient les choses à être comme elles étaient.
Habituellement, je vois cette attitude de blâmer l’ancienne équipe pour la mauvaise conception et la mauvaise mise en œuvre de développeurs juniors idéalistes qui n’ont pas vécu les expériences de la vie vécues par les membres plus âgés.
Pensez-vous qu’il existe une meilleure façon, peut-être plus douce, de signaler ce type de problèmes à la direction sans compromettre la réputation de la personne / de l’équipe qui vous a précédé?
bad-code
parce que le code cause effectivement des bugs et des problèmes. Je l'ai étiqueté bad-programmer
parce que je crains d'en devenir un en blâmant l'équipe précédente, une excuse fatiguée et clichée que nous avons tous déjà entendue. En ce qui concerne les trois premiers paragraphes, je n'ai peut-être pas besoin d'être aussi descriptif, mais je voulais brosser un tableau fidèle de ma situation immédiate et donner l'historique de ce que j'ai rassemblé jusqu'à présent.