Assurance qualité
Retour au Labo
L'importance de l'assurance qualité tout au long du processus de développement
En tant que Gestionnaire de l'assurance qualité chez PTW Montréal, Deanne Curtis a contribué à la sortie de nombreux jeux. Au cours de sa carrière, elle a pu découvrir les flux de travail de nombreux partenaires, et un point commun en est ressorti : l'assurance qualité est généralement traitée comme la dernière étape du processus, plutôt que comme un élément essentiel tout au long de celui-ci. Le contenu suivant a été adapté de la présentation de Deanne à MEGAMIGS 2022.
Souvent considérée comme un mal nécessaire sur la voie de la certification, l'assurance qualité est fréquemment négligée lors de la planification de la production. Les responsables de projet savent bien que l'AQ doit être effectuée, mais il s'agit généralement de la dernière étape avant la sortie. Cependant, Deanne affirme que le fait d'inclure l'AQ dès les premières étapes de la planification permet d'obtenir un cycle de développement plus efficace et un jeu de meilleure qualité à sa sortie.
En examinant ce phénomène, Deanne a constaté qu'il part du fait que l'équipe d'AQ n'est pas considérée comme experte, mais généraliste, car elle aborde tous les aspects d'un projet. On considère cela comme un travail que tout le monde peut faire, et ce poste est donc occupé par des employé·e·s de premier échelon qui ne restent pas assez longtemps pour développer une véritable expertise. De plus, l'assurance qualité est souvent méprisée parce qu'elle n'est pas considérée comme créative et qu'elle n'existe que pour critiquer le travail de l'équipe de développement.
C'est cette perception négative qui fait que l'AQ est écartée de la planification de la production dès le départ. Avec une préparation adaptée, l'assurance qualité peut servir de guide tout au long du projet, permettant de repérer et de corriger rapidement les erreurs. Cela permet de gagner du temps à long terme et d'éviter de manquer les dates de livraison juste avant la sortie prévue.
Pour la plupart des développeurs et éditeurs de jeux vidéo, la certification est l'objectif à atteindre, car aucun jeu ne peut sortir sans cela. La certification, c'est la conformité aux meilleures pratiques de la plateforme cible, et il faut remplir une liste d'exigences pour l'obtenir. Cependant, sans une planification adéquate, cela peut mener à une course folle à la fin du développement pour s'assurer que toutes les cases sont bien cochées. Il en résulte des procédures bâclées, des équipes stressées et une baisse de la qualité du jeu final.
Traiter la certification comme un élément secondaire introduit des risques et une instabilité inutile, ce qui entraîne une mauvaise exploitation de l'équipe d'assurance qualité (et donc une perte de temps et des coûts plus élevés), un moindre partage des connaissances entre les départements et une occasion manquée pour l'équipe des opérations en direct d'être encadrée par une équipe d'assurance qualité qui connait le jeu de fond en comble. Cela permettrait également de renforcer les opérations d'assistance aux joueurs.
Deanne soutient que l'intégration précoce et active de l'AQ améliore la certification. Comment? L’intérêt d'une véritable intégration de l'AQ est multiple :
Alors, quelle est la meilleure façon d'inclure l'AQ dans le processus? Cela commence par l'intégration de l'AQ au sein de l'équipe principale dès le début de la planification. L'assurance qualité doit avoir une visibilité sur l'ensemble du processus, ce qui permet d'identifier les petits problèmes avant qu'ils ne prennent de l'ampleur et de prévoir les éventuels blocages plus loin dans le processus.
Il est important de comprendre la structure d’une équipe d'AQ. Au début d'un projet, Deanne rencontre le client et élabore une stratégie avec lui. Elle émet des suggestions pour le meilleur modèle d'équipe d'AQ en fonction de ses besoins et sélectionne les testeur·euse·s dont l'expertise individuelle convient le mieux au client.
Deux structures d'équipe de base sont utilisées. Les équipes monolithiques utilisent des testeur·euse·s qui ne sont pas nécessairement spécialisé·e·s dans un domaine donné. Souvent, dans ces cas, les projets sont menés selon la méthode « en cascade » (progression linéaire tout au long d'un projet, où l'AQ constitue la dernière étape). Ce type de structure d'équipe favorise la quantité de testeur·euse·s par rapport à la qualité, ce qui n'est pas toujours souhaitable.
D'autre part, un nombre plus restreint de testeur·euse·s spécialisé·e·s peut être déployé en fonction des besoins de chaque projet. Par exemple, certain·e·s peuvent se spécialiser dans l'assurance qualité des logiciels, d'autres dans l'assurance qualité du développement. Ces projets sont menés selon la méthode « agile », qui permet aux testeur·euse·s d'être pleinement intégré·e·s à l'équipe du client, ce qui garantit les meilleurs résultats et permet d'utiliser au mieux les compétences de chaque membre de l'équipe. Cette structure permet à PTW et au client de collaborer et de communiquer plus efficacement.
Souvent, nos testeur·euse·s spécialisé·e·s finissent par être totalement intégré·e·s à l'équipe de développement du client, travaillant directement avec l'équipe de production, les développeurs, l'équipe interne d'assurance qualité et les responsables. Cela va du niveau junior au niveau intermédiaire, et celles et ceux qui connaissent différents langages de codage travaillent essentiellement comme développeur·euse·s eux-mêmes.
Notre équipe à PTW Montréal compte maintenant quatre équipes d'assurance qualité entièrement intégrées. Il s'agissait au départ d'un prototype pour un client en tant que structure d'équipe intégrée. Satisfait des résultats, le client a intégré d'autres équipes, et ce modèle a désormais été étendu à d'autres clients.
Une fois la structure de l'équipe décidée, celle-ci doit être conservée pour les projets futurs. Les équipes bénéficieront en permanence de connaissances spécifiques, avec la possibilité d'un tutorat. Les enseignements tirés des campagnes de développement précédentes sont très précieux et peuvent mener à des processus plus efficaces pour toutes les parties concernées.
Parfois, embaucher un prestataire de services en externe est la meilleure solution. Ces partenaires peuvent apporter beaucoup de flexibilité, d'expertise et de fiabilité. Laisser un tiers gérer certains éléments de développement peut libérer du temps pour que les autres équipes se concentrent sur ce qu'elles font le mieux. Le choix d'un partenaire demande de poser les bonnes questions :
Une fois ces points réglés, il convient de faire preuve de sagesse lors de la recherche du meilleur prestataire de services, car tous ne sont pas égaux. Une fois le prestataire engagé, il est important que l’intégration de l’équipe externe à vos processus soit effectuée de manière réfléchie. Les relais de contact doivent être bien définis, afin que la communication passe par les canaux appropriés. Un accès complet aux documents d'orientation doit être accordé et la portée du projet doit être définie dès le départ. Le responsable du projet peut toujours réorienter ses efforts lorsque et si la situation change.
Enfin, il est important pour l'ensemble du projet que l'AQ soit en harmonie avec le reste de l'équipe. Comment les chef·fe·s d'équipe peuvent-ils·elles assurer une adéquation culturelle entre les équipes? En parlant de l'AQ d'une manière qui prouve qu'il ne s'agit pas d'un élément étranger, mais plutôt d'élément précieux au sein du processus global. La structure du projet elle-même doit permettre l’intégration de l’AQ.
Cela peut sembler être un changement radical par rapport aux processus éprouvés, mais une fois mise en œuvre correctement, l’intérêt d’une intégration précoce de l'AQ sera reflété dans la qualité du produit final. Mieux encore, l'implication de l'AQ tout au long du processus de développement peut mettre en évidence les points d'inefficacité et favoriser la rationalisation, permettant un processus cohérent et bien réglementé, tout en autorisant des changements ad hoc si nécessaire.