Il n'y a PAS d'équipe QA en Agile

Agile consiste à travailler en collaboration avec des personnes qui ont des compétences et des mentalités différentes pour atteindre un objectif commun.

Quand nous regardons une équipe Scrum typique, elle se compose de développeurs (à la fois front-end et back-end), QA et Scrum Master.

Cela me surprend quand certaines personnes qui sont des défenseurs agiles avec de nombreuses années d'expérience de travail dans des environnements agiles se réfèrent encore à avoir ou à constituer une équipe d'assurance qualité pour soutenir les projets agiles.


Lorsque nous commençons à faire référence au QA en tant qu'équipe, cela crée immédiatement une partition entre les développeurs et les testeurs et supprime la responsabilité des développeurs qui font leur diligence raisonnable pour tester leur propre travail et produire du code de qualité, car il y a une «équipe QA» qui travaillera difficile de trouver tous les bogues du système.

Ce modèle de travail ressemble à des projets de cascade et de modèle en V avec une attitude de code «par-dessus le mur» qui produit des logiciels de mauvaise qualité, l'essence même dont les méthodologies agiles visent à corriger!


Dans les projets agiles, l'assurance qualité doit être embarqué dans les équipes de mêlée parce que les tests et la qualité ne sont pas une réflexion après coup. La qualité doit être intégrée dès le départ.

En constituant une équipe QA, nous courons le risque de séparer les testeurs des conversations vitales avec les propriétaires de produits, les développeurs, etc.

Les testeurs peuvent ajouter une valeur considérable à la qualité du projet lorsqu'ils participent à des réunions de planification de sprint, à des ateliers de travail sur les solutions et à des partenariats avec des développeurs pour s'assurer que le code est testé avec des tests unitaires bons et significatifs.

Les QA techniques intégrés dans les équipes agiles peuvent aider à automatiser les tests d'acceptation avec le développement s'assurer que les nouvelles fonctionnalités fonctionnent comme prévu.


Certaines organisations ont une fonction d'assurance qualité avec éventuellement un gestionnaire d'assurance qualité, grâce à laquelle un certain nombre d'experts en test fournissent la pratique, la stratégie, les conseils et l'approche globales des tests. pour les QA dans les équipes agiles .

La fonction QA n'est directement affiliée à aucune des équipes agiles, mais agit en tant que PME au sein de différentes équipes et est chargée de promouvoir les meilleures pratiques pour créer des logiciels de qualité.

Les QA des équipes agiles sont encouragés à être la voix de l'assurance qualité pour leurs équipes respectives, en veillant à ce que leur équipe suive les meilleures pratiques définies par la fonction d'assurance qualité et s'efforce de Test continu .

Ainsi, dans les organisations agiles, au lieu de parler d '«avoir une équipe d'assurance qualité», nous devrions peut-être faire référence construire une pratique d'assurance qualité et la bonne pratique d'AQ impliquera que les AQ soient intégrés dans les équipes agiles garantissant la qualité tout au long du développement du logiciel.