Comment nous avons défini la vision de la qualité de nos services centraux par Alekson Fortes

Aujourd’hui, l’automatisation est sur toutes les lèvres. Tout le monde veut en savoir plus sur les tests automatisés, le CI/CD, l’intelligence artificielle, l’apprentissage automatique, le DevOps et un paquet d’autres technologies fascinantes.

Mais comment pouvons-nous intégrer ces technologies tout en assurant la qualité du produit final? Voilà le véritable défi!

Connaître ou comprendre ces technologies est atout certain pour tout développeur ou professionnel de l’assurance de la qualité.

Vous pouvez sans doute me nommer une poignée de jeux qui offrent une expérience incroyable, mais qui sont truffés de bogues. En tant que joueur ou joueuse, vous avez sans doute déjà perdu des heures de progrès en raison d’un bogue. Ça m’est arrivé à moi aussi. Et c’est vraiment fâchant!

Or, cette combinaison de technologies de pointe et de faible qualité n’est pas que l’apanage de l’industrie des jeux vidéo. Mais pourquoi est-elle si répandue?

En raison d’un manque de vision claire en matière de qualité dans l’environnement logiciel.

Avant d’expliquer comment l’équipe des Services centraux de Square Enix Montréal a défini sa vision en matière de qualité, je vais commencer par vous offrir un aperçu de notre contexte et de nos objectifs.

 Commencer par le « pourquoi »

Je suis un professionnel de l’assurance qualité (AQ) qui possède plus de 10 ans d’expérience de l’industrie des technologies de l’information. De nature curieuse, j’aime poser des questions et je veux que les choses fonctionnent.
Je me questionne constamment, dans toutes les sphères de ma vie.

Au fil des ans, j’ai appris que le meilleur outil à ma disposition est l’art de poser les bonnes questions. À mon avis, la meilleure question qui soit demeure « POURQUOI? ».

Avant de développer une fonctionnalité pour votre équipe, commencez par vous demander POURQUOI vous le faites. Vous accéderez ainsi à énormément d’informations utiles.

Vous pouvez également vous demander POURQUOI vous devriez apprendre ou transmettre vos connaissances (comme je le fais ici).

Prenez le temps de vous intéresser au POURQUOI qui motive chacune de vos décisions, dans tous les contextes, pour découvrir ce que devrait être votre prochain geste.

C’est la raison principale qui nous a poussés à définir la vision en matière de qualité de notre équipe des Services centraux. Nous l’avons fait pour clarifier POURQUOI la qualité devrait être une priorité et à quel niveau de qualité nous aspirons.

En tant que spécialiste de l’AQ, si je dis à tout le monde qu’il faut créer des choses fantastiques, mais que personne ne sait POURQUOI nous le faisons, personne n’aura envie de me suivre. Mais en comprenant exactement POURQUOI nous le faisons, tous et toutes seront motivés.

 Leading Quality

La définition de notre vision a pris sa source dans un livre intitulé Leading Quality. Ce livre nous enseigne qu’il est essentiel de définir sa vision avant d’élaborer sa stratégie.

« La vision et la stratégie sont également importantes. Mais elles impliquent une priorité. La vision vient toujours en premier. Toujours. Si vous possédez une vision claire, vous attirerez éventuellement la bonne stratégie. Mais si votre vision n’est pas clairement définie, aucune stratégie ne pourra vous sauver. » - Michael Hyatt

La Guilde de la qualité

J’étais le premier spécialiste de l’AQ à me joindre à Armory, notre équipe des Services centraux. J’ai eu la chance de gonfler les rangs d’une équipe de développeurs qui connaissent très bien les tests de logiciels. Parce que croyez-moi, bien des développeurs ne savent pas créer un test!

Mais si je suis un spécialiste de l’AQ au sein d’une équipe de développeurs qui réalisent déjà des tests de logiciels, devrais-je m’occuper des tests pour leur permettre de se consacrer à leur tâche principale?

Tout le monde sait qu’une telle approche ne fonctionne pas, et qu’il s’agit d’une mauvaise pratique. Après tout, on ne veut pas demander à une équipe qui sait déjà faire les essais logiciels de faire marche arrière.

C’est là que j’ai réalisé que je pouvais faire profiter mon équipe de ma connaissance des essais logiciels et de la théorie que j’ai apprise en lisant Leading Quality.

Et c’est précisément ce dont avait besoin mon équipe à ce moment-là. Lorsque de plus en plus de spécialistes de l’AQ se sont joints à nous, nous avons créé la « Guilde de la qualité », une équipe dont l’objectif principal est de répandre la qualité au sein du Studio et de créer un espace pour échanger connaissances et idées à ce sujet.
Interactions

Devinez quoi? Plusieurs développeurs ont participé aux rencontres de la Guilde de la qualité pour contribuer à la définition de notre vision en matière de qualité.

Mais attendez, ce n’est pas une Guilde de la qualité? Pourquoi les développeurs y participent-ils?

Qui a dit que l’équipe de l’AQ et les développeurs ne peuvent pas travailler de concert?

Comme je l’ai mentionné plus haut, j’ai été chanceux de me joindre à une équipe comprenant des développeurs qui pratiquent les essais logiciels, et où la qualité est la responsabilité de tous!

Nous avons créé un sondage pour définir les attentes des membres de l’équipe en matière de qualité, qui comprenait les questions suivantes :

  • Imaginez qu’on voyage cinq ans dans le futur, et que tout fonctionne parfaitement. À quoi ressemble ce futur?
  • De quoi l’équipe Armory a-t-elle besoin pour assurer la qualité de nos produits?
  • À l’heure actuelle, qu’est-ce qui ne fonctionne pas et quels sont les impacts de ces défaillances sur la qualité de nos produits?

Après avoir reçu les réponses, nous nous sommes rencontrés à plusieurs reprises pour discuter des résultats et définir notre vision.

Par exemple, l’une des réponses reçues à la question sur le futur était : « Des joueurs heureux évoluant dans nos jeux couronnés de succès! »

Tout le monde a convenu qu’il s’agissait de l’un des plus importants indicateurs de l’atteinte de nos objectifs. Et comme nous étions tous d’accord, nous en avons fait l’une des valeurs cardinales de notre équipe : des joueurs heureux évoluant dans des jeux de qualité!

Maintenant que nous savons tous POURQUOI nous aspirons à la qualité dans nos jeux, il est beaucoup plus facile d’élaborer notre stratégie. Peut-être qu’à l’avenir, vous pourrez faire partie de notre équipe talentueuse. Au plaisir de vous transmettre notre vision!

 

Alekson Fortes, Ingénieur AQ

Merci à Maximilien Bianchi et à Rodrigo Moutinho d’avoir révisé cet article, et à tous ceux et celles qui ont contribué à définir notre vision!