Pourquoi les product managers et les testeurs devraient-ils entretenir une solide collaboration ?
Une équipe agile de développement logiciel est toujours composée d'experts spécialisés dans différentes disciplines. On y trouve généralement un chef de produit, un coach agile, plusieurs développeurs, un designer et, bien sûr, un testeur de logiciel.
Au sein de l'équipe, le testeur a souvent un rôle compliqué, mais essentiel. Outre les tâches de définition des cas de test, d'exécution des tests, d'automatisation des tests ou de définition des données de test, cette personne est également chargée d'aider l'équipe à établir une approche qualitative, et à faire de cette qualité un effort collectif. De plus, les testeurs au sein d'une équipe ont une connaissance approfondie du produit en cours de développement et des utilisateurs qui l'utiliseront par la suite.
Les connaissances du testeur offrent ainsi de précieuses informations au chef de produit, qui aide à découvrir et à définir de nouveaux produits ou de nouvelles fonctionnalités. Pour un chef de produit, établir et maintenir une étroite relation avec les testeurs de logiciel contribue à créer une atmosphère de travail prospère et productive. Voici comment faire :
Soyez de vrais partenaires et exploitez tout le potentiel dès le début du processus
Les relations sont importantes. En particulier dans le contexte d'une équipe de développement de logiciels, la cohésion est essentielle pour établir un environnement de travail de confiance, équilibré et convivial. Dans une équipe, tous les membres devraient chercher à mieux se connaître, tant d'un point de vue professionnel que personnel.
Étant donné que les testeurs de logiciel ont une vue d'ensemble de la qualité globale du produit, aussi bien du point de vue technique que de celui de l'utilisateur, les chefs de produit doivent s'efforcer de construire une excellente relation avec eux. Le chef de produit et le testeur de logiciel doivent se comporter comme des partenaires lorsqu'il s'agit de rédiger les critères d'acceptation et de définir les scénarios utilisateur.
Avant même que le chef de produit et le testeur ne définissent ensemble les scénarios utilisateur, il est tout aussi important d'impliquer l'équipe le plus tôt possible dans la phase de découverte du produit. Les testeurs de logiciel, en particulier, ont tendance à poser les questions particulièrement compliquées pour tirer le meilleur parti de la phase de découverte et construire un produit de haute qualité.
Encouragez le travail technique et la réflexion sur la qualité
Habituellement, le chef de produit est celui qui définit le travail d'une équipe. Dans la plupart des cas, l'équipe se concentre sur la livraison de fonctionnalités aux clients. Cependant, les produits logiciels nécessitent également un remaniement de l'architecture ainsi que des opérations de maintenance. Dans ce cadre, le chef de produit devrait encourager toute l'équipe, y compris les testeurs, à consacrer du temps pour travailler sur ces sujets.
Le travail technique, y compris l'automatisation des tests, doit toujours être une priorité lors de la planification du développement d'un produit. C'est pourquoi il est essentiel que le chef de produit soutienne pleinement l'équipe dans ce sens. L'automatisation des tests est souvent exclue de la release en raison de contraintes de temps. Il est toutefois primordial pour le produit que des mesures de qualité soient continuellement mises en place et le responsable du produit doit soutenir, voire encourager, cette démarche. Si un chef de produit conteste ce travail, le produit souffrira à long terme d'une mauvaise qualité et d'utilisateurs mécontents.
Faites confiance aux testeurs et tirez parti de leur appui
Quand les membres de l'équipe s'entendent bien entre eux, et que les mesures de qualité font partie de l'ADN de l'équipe, un chef de produit peut tirer encore plus de profit de sa bonne relation avec le testeur, puisque celui-ci est généralement la dernière “barrière” avant que le client n'utilise votre produit.
Assurez-vous que le testeur (ou mieux encore, que toute l'équipe) dispose de suffisamment de temps pour effectuer les dernières vérifications avant d'envoyer le code dans l'environnement de production. Une fois le produit livré, le testeur vérifie généralement les avis des utilisateurs et transmet ces retours à l'équipe et au chef de produit.
Un testeur n'est pas seulement la dernière étape avant le lancement, il peut également remplacer le chef de produit en cas d'absence. En effet, comme mentionné précédemment, les testeurs sont généralement des experts du domaine ou du produit, et connaissent par conséquent la plupart des fonctionnalités en détail. Ces connaissances font d'eux un parfait remplaçant du chef de produit. Cependant, pendant ces périodes, toute l'équipe doit prendre en charge d'autres tâches de test pour épauler le testeur de logiciel.
Êtes-vous prêt à améliorer vos relations de travail ?
Si vous êtes un chef de produit travaillant avec des testeurs, ces cinq conseils vous indiqueront comment entretenir une bonne relation avec vos testeurs :
- Mettez en place un environnement de travail sain et de confiance pour que tous les membres de l'équipe entretiennent une bonne relation entre eux, et en particulier avec le testeur.
- Impliquez le testeur dès la phase de découverte pour obtenir des réponses à des questions très pointues et ainsi améliorer la qualité du produit dès le premier jour.
- Travaillez en tant que partenaires sur la définition du produit et de ses fonctionnalités. Rédigez ensemble les critères d'acceptation et améliorez les scénarios utilisateur avec une approche qualitative.
- Les testeurs sont souvent la dernière étape avant que le produit ne passe dans les mains de vrais clients. Laissez-leur donc suffisamment de temps pour effectuer les dernières vérifications.
- Les testeurs sont de parfaits remplaçants aux chefs de produit, car ils connaissent le produit sur le bout des doigts et disposent d'une approche qualitative. Ils sont votre meilleur soutien.