Comment créer la bonne culture au sein de votre équipe SQA
Par Daniel Garai
4 novembre 2021
6 min lire
La constitution et la gestion de votre équipe d'assurance qualité sont essentielles si vous avez besoin d'une équipe qui consacrera du temps à garantir des versions logicielles de qualité. Lisez pour apprendre à créer la bonne culture au sein de votre équipe SQA.
Aller à la section
Lors d'un salon de test, quelqu'un m'a demandé un jour : « Comment gérez-vous une équipe d'assurance qualité dans une méthodologie Scrum ? » J'y ai réfléchi et j'écris à ce sujet.
Le concept derrière le développement de logiciels dans un environnement Scrum est que les équipes s'auto-organisent. Ils se gèrent et se tiennent mutuellement responsables. Cela pose la question suivante : que fait un responsable de l'assurance qualité de son temps ?
Pour moi, il a toujours été question de construire la bonne culture. Respecter ceux qui vous rapportent autant que vous respectez ceux à qui vous rapportez. Il s'agit de trouver un moyen de gérer votre équipe sans être directement impliqué avec eux. Je sais que pour certains, il est difficile de trouver sa place dans un environnement Scrum. Pour ces raisons, j'ai noté certains des principaux éléments sur lesquels je me concentre avec mes équipes lors de la construction d'une bonne culture.
1. Soyez le soutien dont votre équipe a besoin.
Vous êtes leur voix. Si l'équipe rencontre des obstacles dans la réalisation des initiatives ou des objectifs de l'entreprise, c'est à vous de vous engager et de lui ouvrir la voie. À titre d'exemple, si l'entreprise souhaite corriger rapidement une version majeure, réfléchissez à l'impact que cela aura sur votre équipe.
- Est-ce qu'ils ont besoin de mettre en place de nouveaux environnements?
- Tout haut rang bogues qu'il faut fermer ?
- Est-ce que tout le tests d'automatisation qui passe?
- Est-ce que test d'intégration doivent être exécutés par d'autres équipes?
- Y a-t-il les failles de sécurité qu'il faut résoudre ?
Partout où l'équipe est confrontée obstacles, c'est à vous de leur faire part de vos préoccupations. Le scrum master aide à s'auto-organiser l'équipe et est responsable de supprimer tous les obstacles qui les gênent. Mais l'équipe d'assurance qualité peut parfois être facilement négligée. C'est à ce moment-là que vous, en tant que manager, devez vous engager et leur ouvrir la voie.
En tant que responsable, vous devez aider l'équipe d'assurance qualité à organiser elle-même les efforts de test. Aidez-les à rester concentrés sur les tâches à accomplir et sur ce qu'ils font le mieux : tester les fonctionnalités du logiciel. Aider votre équipe peut être aussi simple que de rechercher une licence tierce ou d'assister à une réunion pour eux. Peut-être que l'équipe travaille sur des tests d'intégration et que vous devez organiser une réunion avec différentes équipes colocalisées pour expliquer le fonctionnement de certaines fonctionnalités. L'essentiel est d'être disponible pour votre équipe. Faites de votre mieux pour qu'ils restent concentrés sur la tâche à accomplir, c'est-à-dire les tests.
2. Donnez l'exemple.
Ce n'est pas parce que vous êtes un manager que vous ne pouvez pas aider votre équipe. Nous avons tous entendu parler de donner l'exemple. C'est tellement vrai. Oui, le rôle d'un manager est de déléguer et de s'assurer que l'équipe avance dans la bonne direction et suit les politiques et protocoles définis par l'entreprise. Mais, comme indiqué précédemment, vous souhaitez que l'équipe se concentre sur les tests. Vous devrez peut-être intervenir et entreprendre des tâches qui libéreront votre équipe.
Nous avons récemment dû acquérir l'une de nos applications logicielles Certifié TÜV. Le processus de certification a nécessité des tests et une documentation supplémentaires. En tant qu'entreprise, nous disposions d'un rapport de certification que l'assurance qualité générait à la fin d'un cycle de publication lorsque le logiciel était rendu public. Dans le cadre de cette certification TÜV, nous avons décidé de mettre à jour notre rapport de certification existant pour inclure les informations de certification TÜV nécessaires. Au lieu de demander à mon équipe de l'ajouter, j'ai parcouru le rapport pour condenser et fusionner les informations requises par la certification TÜV. Sachant que l'équipe aurait beaucoup de questions et d'inquiétudes, je l'ai parcouru au peigne fin pour simplifier et expliquer les attentes à l'équipe. Cela a facilité la tâche de toutes les parties impliquées et a permis à mon équipe de se concentrer sur d'autres tâches pertinentes.
Développer une stratégie de test continu rentable
3. Rencontrez votre équipe aussi souvent que nécessaire.
En tant que responsable QA dans un environnement Agile, vous ne travaillez pas directement avec chaque membre de l'équipe individuellement car ils sont avec leurs équipes Scrum. Pour cette raison, il est essentiel de rencontrer votre équipe dans son ensemble aussi souvent que nécessaire. En plus de discuter de sujets de haut niveau sur l'équipe/l'entreprise, vous pouvez utiliser ce temps pour :
- Donnez à chacun une chance d'exprimer les goulots d'étranglement ou les préoccupations qui surviennent au cours de leurs sprints.
- Donnez aux membres de l'équipe l'occasion de faire une démonstration des outils qu'ils utilisent ou de discuter des moyens d'améliorer l'efficacité de l'équipe.
- Impliquez les développeurs UI/UX et passez en revue les tests d'utilisabilité difficiles qui peuvent provoquer une ambiguïté entre les développeurs et l'assurance qualité.
- Passez en revue les métriques d'assurance qualité que l'équipe souhaite présenter lors des revues de sprint.
- Combler le fossé entre les autres unités commerciales de l'entreprise.
Gardez à l'esprit que la réunion n'est pas seulement pour votre équipe, mais aussi pour vous en tant que manager pour voir comment chaque membre de l'équipe accomplit ses tâches et comment il fonctionne au sein de l'équipe Scrum. En tant que manager, vous devez vous assurer que chaque membre de l'équipe est synchronisé les uns avec les autres. Surtout si vous avez beaucoup d'équipes interfonctionnelles qui s'entrelacent. Lorsqu'il s'agit d'effectuer des tests, il est important que la main gauche soit synchronisée avec la main droite et qu'il n'y ait pas de lacunes dans les tests de chaque équipe. Bien que vous souhaitiez généralement réduire au minimum les réunions, il est essentiel de rencontrer l'équipe aussi souvent que nécessaire pour que tout le monde et ses tâches soient synchronisés. C'est particulièrement important parce qu'ils ne travaillent pas directement avec vous au quotidien.
Accélérez l'innovation logicielle grâce à une qualité continue
4. Gérez chaque membre de l'équipe en fonction de ses besoins individuels.
Une chose que j'ai apprise avec mon expérience à la fois en tant qu'ingénieur et en tant que manager, c'est qu'on ne peut pas nécessairement traiter chaque membre de l'équipe de la même manière. Je ne dis pas que tous les aspects de leurs fonctions devraient être traités différemment. Par exemple, lors de l'application des politiques ou procédures de l'entreprise qui devraient être les mêmes pour tout le personnel. Ce à quoi je fais référence, c'est comment vous gérez chaque individu. Laissez-moi vous expliquer un peu plus d'où je veux en venir.
Quand j'ai commencé comme ingénieur associé, j'étais plein d'énergie et d'ambitions. Prêt à conquérir le monde et à gravir « l'échelle de l'entreprise » pour ainsi dire. Je ne savais pas alors ce que je fais maintenant. J'avais besoin d'un sens de l'orientation. J'avais besoin de quelqu'un pour m'indiquer le bon chemin. J'étais comme une éponge et j'étais prêt à absorber tout et n'importe quoi. Au fur et à mesure que j'ai mûri et que j'ai passé des années à peaufiner mon art et à peaufiner où et quand exercer mon énergie, j'ai réalisé que je n'avais plus besoin de ce mentorat pratique. Je suis devenu le mentor des autres lorsqu'ils ont commencé dans l'industrie. Cela ne voulait pas dire que je ne voulais pas apprendre de nouvelles choses. Avouons-le, dans cette industrie, si vous n'apprenez pas de nouvelles choses année après année, vous êtes en retard par rapport aux normes de l'industrie. Cela signifiait simplement que mon état mental avait changé. Je n'avais plus besoin de ce gestionnaire pratique dont j'avais envie lorsque j'ai commencé.
C'est pourquoi je dis que vous ne pouvez pas traiter tous les ingénieurs de la même manière. Vos ingénieurs de niveau supérieur plus expérimentés devraient avoir besoin de moins d'attention que vos ingénieurs de niveau junior. Il existe différents titres avec différentes tranches de salaire pour une raison. On attend davantage des ingénieurs seniors, ce qui inclut la capacité de s'autogérer. Alors qu'un ingénieur associé est encore en apprentissage. Ils ont besoin d'un manager pour les orienter dans la bonne direction, même si parfois ils ne le pensent pas. Je ne suis pas fan de ce terme, mais ils pourraient utiliser un peu de micro-gestion, pour ainsi dire.
Top 75 des questions et réponses d'entretien avec des exemples
5. Gardez votre équipe au courant du changement constant.
Comme je l'ai mentionné plus haut, cette industrie est en constante évolution, ce qui est l'une des principales raisons pour lesquelles j'ai choisi cette ligne de travail. Il y a toujours quelque chose de nouveau à apprendre. En gardant cela à l'esprit, votre équipe doit avoir la capacité de s'adapter et de changer avec les normes de l'industrie. En tant que manager, vous devez constamment rechercher des moyens d'éduquer et d'améliorer les compétences de votre équipe. Cela peut être la mise à jour de certains outils de votre équipe ou leur formation.
Si vos ingénieurs individuels n'améliorent pas leurs compétences d'année en année, alors votre équipe peut commencer à prendre du retard. Si l'équipe prend du retard, vous, en tant que service, prendrez du retard et cela deviendra un effet domino. Promouvoir et pousser votre équipe à se former, à apprendre de nouveaux outils et à acquérir de nouvelles compétences est un état d'esprit que vous devez intégrer. Peut-être qu'ils suivent une formation en ligne. Si le budget le permet, essayez d'envoyer un ou deux membres de l'équipe à un salon professionnel lorsque les choses commencent à s'ouvrir après la pandémie. S'ils vous voient investir en eux, ils reviendront au travail revigorés par les nouvelles idées de la série.
La mise à jour des outils de votre équipe améliore également leurs compétences. Par exemple, nous utilisions auparavant un système de suivi des bogues obsolète. J'ai migré le système de suivi des bogues vers quelque chose de plus à jour qui s'intègre à d'autres outils de développement. L'assurance qualité et les développeurs pouvaient désormais travailler avec un seul outil. Cela a facilité la vie de notre équipe et de l'ensemble du service de développement. Bien sûr, beaucoup de temps a été consacré à la recherche et à la migration de toutes les données vers le nouveau système. Quand tout a été dit et fait, cela a aidé mon équipe à devenir plus efficace dans l'exécution de leurs tâches quotidiennes. Cherchez toujours des moyens de vous améliorer dans son ensemble, car cette industrie s'adapte et change constamment de jour en jour.
Outils de test Java : 10 bonnes pratiques pour rédiger des scénarios de test
6. Soyez présent à l'équipe.
Avec la pandémie, il est devenu particulièrement important de se rendre présent et de donner une touche personnelle. Il y a des petites choses qui font une grande différence. Passez un appel téléphonique au lieu d'avoir une session de chat. Allumez votre vidéo lors d'une conférence Zoom pour que l'équipe puisse vous voir.
Le but ultime de construire la bonne culture
Dans l'ensemble, les responsables QA ont du pain sur la planche pour créer une bonne culture au sein de l'équipe. En bref, le travail à accomplir comprend :
- Mettez tout le monde sur la même longueur d'onde.
- Gardez l'équipe synchronisée afin qu'il n'y ait pas de lacunes dans les tests ou de tâches oubliées.
- Gardez l'équipe concentrée sur ce qu'elle fait le mieux : tester le logiciel.
- Garder l'équipe motivée et faire ses tâches quotidiennes efficacement.
Les devoirs continuent encore et encore. Plus important encore, restez concentré sur ce que vous essayez d'accomplir, à savoir maintenir des normes de qualité élevées pour répondre aux attentes de votre entreprise et de vos clients.
Commencez votre voyage pour fournir des logiciels de qualité continue, conformes et sécurisés.