Le chef de projet demande une confiance totale à chaque fois qu'il engage du code
J'ai une relation continue avec un partenaire commercial à long terme en tant que consultant où son rôle est celui de chef de projet (gestionnaire de tâches + direction), et mon rôle est celui d'un développeur sous contrat. Il a tendance à gérer mon temps de façon très pointilleuse dans le cadre de ses tâches et de sa supervision, mais il a également un sens aigu de la perfection.
Récemment, à chaque tâche de programmation entreprise, il me demande de confirmer que j'ai “100% de confiance dans le fait que cette correction ne cassera aucune fonctionnalité existante ou n'aura aucun effet négatif sur l'expérience utilisateur”. Si je ne peux pas l'affirmer, il suppose que je ne l'ai pas suffisamment testé ou que je devrais aller le vérifier à nouveau. Et oui, il pose cette question à chaque correction de bogue, ce n'est pas seulement implicite.
En tant que développeur, je teste mon travail sur plusieurs cas unitaires, mais je ne peux pas dire qu'il est possible de tester par régression l'ensemble du produit pour chaque tâche de 2 heures que j'accomplis. Il n'y a pas non plus d'équipe d'assurance qualité. Le produit comporte de nombreuses parties entremêlées (pas seulement des pages autonomes), quelque 40 000 lignes de code écrites sur 4 ans, et il arrive parfois que des choses inattendues se produisent sans que nous en soyons conscients. J'ai l'impression qu'il voit cela comme un mauvais test.
*Comment dois-je répondre à sa question dans ce cas, sans paraître incompétent ? * Honnêtement, je n'ai jamais une confiance totale dans l'ensemble du site, mais j'ai confiance dans mes méthodes de test. Et, en tant que développeur, je sais aussi qu'il n'est pas rare que des bogues inattendus apparaissent plus tard à la suite de ces changements fondamentaux.
EDIT : Je ne cherche pas nécessairement une solution pour atteindre ce 100%, car notre groupe n'a pas le temps ni les ressources nécessaires pour mettre en place un processus complet d'assurance qualité ou se lancer dans la mise en place de solutions automatisées. Je cherche comment interagir avec le responsable autour du travail existant, surtout lorsqu'il n'est pas lui-même entièrement un technicien. Ce n'est pas un programmeur.