Note de la rédaction : Bienvenue dans la série Leadership en Test par le gourou et consultant en tests logiciels Paul Gerrard. Cette série est conçue pour aider les testeurs ayant quelques années d’expérience — en particulier ceux présents dans des équipes agiles — à exceller dans leurs rôles de lead test et de management.
Dans l’article précédent, nous avons examiné l’acceptation des processus métier en entreprise. Dans cet ultime article de la série, nous allons explorer le paysage toujours changeant de la gestion des tests et comment continuer à progresser dans votre carrière de manager du testing.
Inscrivez-vous à la newsletter The QA Lead pour être informé lorsque de nouveaux volets de la série sont publiés. Ces articles sont des extraits du cours Leadership en Test de Paul que nous recommandons vivement pour approfondir ce sujet et d’autres. Si vous franchissez le pas, utilisez notre code exclusif QALEADOFFER pour bénéficier de 60 $ de réduction sur le prix total du cours !
Dans le tout premier article de cette série, voici l’introduction :
Lorsque vous êtes manager des tests sur un projet, il est fort probable que l’on considère que vous êtes l’expert en tout ce qui concerne les tests. Les autres membres de l’équipe auront probablement leur propre vision (fondée ou non) des tests ; certains auront (ou prétendront avoir) plus d’expérience que vous. Les attentes vis-à-vis des tests sont souvent irréalistes et même des personnes chevronnées adoptent parfois des positions hâtives sur ce que peut accomplir le testing. Certains douteront de votre compétence, de la valeur que vous apportez à l’équipe, voire de vos motivations. Ce rôle peut être difficile.
Ce résumé de ce que signifie être manager du test vaut la peine d’être rappelé. Il définit les défis réels et significatifs liés à cette fonction :
- Vous travaillez dans une discipline que votre direction ne comprend peut-être pas ou n’apprécie pas à sa juste valeur
- Les attentes placées sur vous et votre équipe seront probablement trop élevées
- Vos pairs du développement et du DevOps estimeront peut-être que « tout le monde peut tester »
- L’année prochaine, et celle d’après, vous utiliserez d’autres technologies qu’aujourd’hui
- Les compétences essentielles pour faire évoluer votre carrière pourraient inclure l’optimisation de l’expérience client (CXO), le DevOps, l’assurance, l’automatisation, le monitoring du comportement réel des utilisateurs, l’analytique, l’apprentissage automatique et l’intelligence artificielle
- Le testing évolue radicalement et vous devrez vous adapter pour survivre.
Dans cet article, nous examinerons ces défis, l’avenir du management des tests et les étapes à suivre pour survivre et prospérer dans ce nouveau monde. Nous aborderons aussi les opportunités de reconversion ou de changement de rôle pour les test managers.
- Évolution des compétences en gestion des tests
- Compétences en affaires, leadership et communication
- Quitter le management des tests
Évolution des compétences en gestion des tests
Dans cette série, nous avons introduit les concepts clés, les activités, et — espérons-le — la valeur de la gestion des tests. Tout cela reste vrai que vous dirigiez une équipe de testeurs, que vous ayez des responsabilités à l’échelle d’un programme de projets ou que vous fassiez partie d’une équipe auto-gérée.
Ce qui change, c’est l’environnement dans lequel vous travaillez. Bien sûr, les technologies évoluent de façon mineure chaque année et, tous les quelques années, il y a de véritables sauts. Chaque avancée technologique nous a obligés à repenser notre approche en tant que technologues, architectes, programmeurs et testeurs.
Notre approche du développement se transforme : des méthodes structurées à l’agilité puis, plus récemment, vers la livraison continue et le DevOps.
La motivation pour ces articles était de ne pas se concentrer sur la technologie ou les modes de travail. Nous voulions plutôt nous concentrer sur les principes du test et de sa gestion, en nous affranchissant de ce que nous appelons la logistique – processus, technologie, environnement business, etc.
En comprenant les principes sous-jacents, nous nous préparons à faire face à tout ce qui peut arriver en projet. Les technologies, méthodes et outils vont et viennent, mais les principes, eux, restent.
Apprenez à vous adapter
Le premier conseil que je puisse vous donner, c’est qu’il faut apprendre à s’adapter. Rappelez-vous le sous-titre du livre de Kent Beck, « Extreme Programming Explained » : « Accepter le changement ».
Le Manifeste Agile construit sur ce message simple et vous encourage à adopter un ensemble de valeurs qui vous aide à être réactif et non résistant au changement.
Certaines personnes pensent que l’agilité est une méthode – ce n’est pas le cas. Il s’agit d’une attitude face au changement, ou peut-être même – d’une philosophie.
Ainsi, à mesure que votre paysage technologique, vos processus et l’environnement business évoluent, vous devez avoir confiance dans la constance de vos principes.
Identifiez vos parties prenantes et demandez-leur ce dont elles ont besoin de votre part. Utilisez des modèles pour simplifier les systèmes et exigences complexes. Utilisez ces modèles pour communiquer le défi de test, identifier les mesures de couverture et expliquer la quantité de tests à réaliser et ceux déjà effectués.
Pour avoir confiance en l'universalité des principes de test, il faut de l'expérience, mais il faut d'abord être ouvert à cette idée.
Au fur et à mesure que vous progressez dans votre carrière et découvrez différents environnements de travail et techniques, distinguez et séparez la logistique et les pratiques de travail de la façon de penser des participants au projet.
Demandez-vous « Sur quoi, compte tenu des intrants fixes et du contexte de ce processus, cette équipe s’est-elle fondée pour décider de fonctionner ainsi ? » Comprenez la différence entre les deux et comment la logistique est transitoire, alors que les principes sont universels.
Continuez à vous porter volontaire, continuez à apprendre
Quand vous et votre équipe faites face à de nouvelles situations et problèmes, restez toujours ouvert à l’idée de vous porter volontaire pour en prendre la responsabilité ou jouer un rôle de leader dans leur résolution. À bien des égards, les projets logiciels sont en réalité des défis d’apprentissage collectif.
- Les parties prenantes et les utilisateurs apprennent à décrire leurs problèmes et comment les systèmes et logiciels peuvent les aider à les résoudre.
- Les développeurs apprennent à relier la conception logicielle aux résultats métiers et à résoudre des problèmes techniques.
- Les testeurs apprennent à démontrer comment un système répond aux besoins des parties prenantes et des utilisateurs, à utiliser le risque d'échec pour détecter les erreurs et dangers, et à conseiller leurs équipes pour les éviter ou fournir la preuve qu'ils sont atténués.
Sous tous les aspects, ces défis d’apprentissage dépendent de la collecte d’informations, de la pensée rationnelle, de la prise de décisions fondées sur des preuves et de compétences en persuasion.
Se porter volontaire pour relever ou gérer ces défis vous enseignera des leçons précieuses. Votre réputation au sein de l’équipe logicielle plus large s’en trouvera grandie et, lorsque les projets atteindront des phases critiques, les cadres supérieurs vous considéreront comme une personne fiable capable de gérer les tâches difficiles.
La volonté de se porter volontaire pour relever de nouveaux défis uniques vous offre une expérience précieuse et vous distingue des autres membres de votre équipe.
Compétences métiers, de leadership et de communication
Il existe trois domaines de compétences non techniques dans lesquels vous devrez exceller. Posséder ces compétences fera de vous un testeur ou un manager d’exception. Ces trois domaines sont :
Compétences métiers
Pensez à en apprendre davantage sur l’activité de vos parties prenantes. Si vous développez des systèmes pour le marketing, par exemple, investissez du temps pour mieux comprendre le domaine marketing. Cela vous aidera à avoir des échanges plus pertinents avec les parties prenantes, à comprendre leurs motivations et leurs préoccupations, et à être pris plus au sérieux par les décideurs principaux.
Si vous travaillez pour une entreprise développant des produits logiciels, renseignez-vous sur son fonctionnement du point de vue des ventes et du marketing, de la gestion des licences, du cycle de développement produit, de la maintenance et de la facturation. Ainsi, vous serez perçu comme un professionnel plus informé et complet et, là encore, vous comprendrez mieux les motivations et préoccupations des principaux acteurs du projet.
Compétences de leadership
Le leadership est probablement la compétence managériale la plus importante. Il est indispensable pour construire des équipes fortes, efficaces et stables. La logistique du recrutement, de la délégation, de la supervision et de l’orientation est importante, mais un leader efficace doit définir une vision pour l’équipe, concevoir une approche ou un processus pour atteindre la mission, et savoir tisser des relations personnelles avec les membres de l’équipe afin de gagner leur respect, leur loyauté et leur engagement.
Des formations en leadership peuvent aider, mais la plupart des gens apprennent plutôt par l’expérience, avec le soutien d’un coach ou d’un mentor en leadership (voir plus loin). Ne vous reposez pas uniquement sur vos compétences techniques et organisationnelles. De solides compétences en leadership vous distingueront de vos pairs.
Compétences en communication
La plus grande différence, peut-être, entre un développeur ou un testeur réside dans le besoin d’interagir et de communiquer avec d’autres membres de l’équipe, la direction, les parties prenantes et les fournisseurs. Les interactions d’un développeur peuvent se limiter à un petit nombre de pairs, un analyste métier, et un testeur.
Un testeur ou un responsable des tests doit collaborer avec quasiment chaque rôle au sein d’une équipe logicielle. Au-delà, vous pouvez être amené à dialoguer avec des parties prenantes de haut niveau et des fournisseurs de services, logiciels et matériels externes.
La communication va dans les deux sens. Votre capacité à assimiler de grandes quantités d’informations, parfois contradictoires, provenant de sources diverses, sera un défi constant.
Bien sûr, il faut aussi communiquer dans l’autre sens – avec votre équipe, les parties prenantes, les développeurs et les fournisseurs. Il ne s’agit pas seulement de transmettre des données, vous devez informer, persuader et influencer de différentes façons et dans différentes situations.
Trouvez un coach ou un mentor
Il va de soi que pour renforcer vos compétences et avancer dans votre carrière, vous aurez besoin d’un peu d’aide. Cette aide, ici, prend la forme de coaches et de mentors et, même si ces deux termes sont souvent confondus, nous les considérons comme des rôles bien distincts.
Il existe de nombreuses variations dans les définitions, les styles, la finalité et la valeur du mentorat et du coaching. Nous ne pourrons qu'effleurer le sujet ici ; effectuez donc des recherches supplémentaires pour découvrir ce qui pourrait vous être le plus utile. Voici notre résumé sur ce que les coachs et les mentors peuvent vous apporter.
Coaching
Le but du coaching est généralement d’aider un coaché à atteindre un objectif spécifique, comme apprendre à mieux gérer une équipe et à améliorer ses performances. Les coachs ne sont pas forcément des experts dans le domaine dans lequel vous avez besoin de coaching.
Les coachs ont tendance à poser sans cesse des questions et à vous challenger en permanence. L’objectif du coaching est de faciliter la réflexion et l’action du coaché. Les questions typiques seraient :
- Quel est votre objectif ?
- De quoi avez-vous besoin pour l’atteindre, par exemple : soutien, ressources, temps, argent ?
- Votre objectif est-il significatif, réalisable, intéressant ?
- Comment allez-vous mesurer les progrès ?
- Au fur et à mesure de l’avancée, votre objectif reste-t-il un bon motivateur ? L’objectif change-t-il ?
- Progressez-vous ? Quels sont les obstacles à surmonter ?
- Comment allez-vous surmonter les obstacles ? Pouvez-vous les contourner ou les éviter ?
Le coaché doit réfléchir par lui-même au problème et effectuer tout le travail. En réfléchissant clairement, vos objectifs, votre motivation et votre compréhension des moyens de progresser émergent de vous-même.
Mentorat
Le but du mentorat est généralement de développer une compétence ou une capacité et d'apporter un changement progressif, par exemple se transformer vers l’agilité ou mettre en place l’automatisation des tests. Un mentor est généralement un expert dans le domaine concerné (ce qui ne l’empêche pas d’être aussi coach). En général, le dialogue entre mentor et mentoré est moins unilatéral, le mentoré posant autant de questions et le mentor proposant des suggestions.
De cette façon, le mentor aide le mentoré à réfléchir plus clairement et peut donner des conseils ou exposer des options à considérer.
Un mentor dans le domaine des tests peut, par exemple, suggérer une approche ou proposer un cadre pour élaborer une stratégie de test. Le mentoré collecte les données et rédige les différentes sections de la stratégie. Le mentor peut alors donner un retour et des conseils pour améliorer le contenu, le style d'écriture, le niveau de détail, combler les lacunes, etc.
Ces définitions du coaching et du mentorat ne sont pas standardisées. Dans votre propre organisation, il peut exister des définitions reconnues, voire des protocoles recommandés de coaching et mentorat – soyez donc attentif à cela.
Devenir coach ou mentor
Une grande partie du management, et du leadership en particulier, consiste à aider votre équipe à progresser et à obtenir de meilleurs résultats. D’une certaine façon, lorsque vous faites connaissance avec vos collaborateurs, vous développez une relation personnelle durable et votre rôle de coach ou de mentor émerge auprès de chaque membre de votre équipe.
Les relations que vous avez en tant que coach ou mentor sont évidemment différentes et couvrent d’autres aspects de carrière que celles que vous entretenez avec vos propres coachs et mentors. Mais en jouant les deux rôles, vous acquerrez des perspectives sur la meilleure façon de développer autrui et de progresser vous-même.
Beaucoup de personnes qui apprécient le coaching ou le mentorat se portent volontaires pour des rôles en dehors de leur environnement professionnel. Si vous avez un passé sportif, comme le football ou l’athlétisme, vous pouvez entraîner la jeune génération. D’autres pistes incluent la formation pour adultes, le coaching en entreprise ou l’enseignement d’un loisir, comme le jardinage ou le bricolage.
Quoi qu’il en soit, être coach et mentor élargira votre vision, améliorera vos compétences interpersonnelles et votre communication, et renforcera votre confiance avec les autres.
Présentation
Il arrive à tout le monde de devoir faire une présentation au travail. Un bon moyen d’améliorer vos compétences de présentation est de proposer des interventions lors de conférences techniques. Celles-ci varient des événements internationaux réunissant un millier de participants aux grands salons, tutoriels avant-conférence et conférenciers invités, jusqu’aux meetups locaux avec dix ou quinze pairs enthousiastes dans un bar.
Il va sans dire que, si vous débutez dans la présentation, il est plus facile de commencer par un meetup local que de postuler pour être conférencier principal lors d’un événement international. Les meetups recherchent toujours des intervenants, en particulier des retours d’expérience de praticiens expérimentés.
Trouvez un meetup dans votre région, assistez à un ou deux, demandez à l’organisateur ce qu’il recherche comme présentation – et faites votre proposition. Tous les conférenciers internationaux ont commencé quelque part et un meetup est un aussi bon point de départ qu’un autre.
Quitter la gestion des tests
Si votre organisation entame une transformation agile, il est possible que votre rôle de manager des tests soit progressivement supprimé (ou rapidement éliminé). Que vous pensiez ou non qu’il s’agisse d’une bonne décision d’abandonner ce poste, vous devrez y faire face. Dans ce contexte, plusieurs options s'offrent généralement à vous.
Vous pouvez revenir au métier de testeur dans une équipe agile, devenir spécialiste des tests techniques ou de performance, faire évoluer votre rôle vers l'assurance qualité, ou quitter l’entreprise. Si vous partez, vous trouverez soit un autre poste de manager des tests en interne, soit rejoindrez une société de services en test.
Nous allons examiner deux de ces options : l’assurance et les sociétés de services en tests.
Passer à l’assurance
L’assurance (à ne pas confondre avec l’assurance qualité) est une discipline émergente qui est liée aux tests, plutôt qu’une discipline de test en soi. Les anciens responsables de test sont particulièrement bien qualifiés car ils savent comment gérer un service de test interne, ont de l’expérience dans la gestion des fournisseurs (de services de développement ou de test), et savent gérer les parties prenantes de haut niveau.
Les rôles en assurance englobent plusieurs disciplines :
Superviser les tests d’organisations externes ou internes
En général, vous pouvez être impliqué dans la définition ou la revue de la stratégie de test. Une fois le projet lancé, vous apportez un soutien de conseil aux équipes de test lors des phases initiales. Plus tard, vous évaluez et examinez la performance des tests et donnez un point de vue indépendant sur les rapports transmis par les fournisseurs aux comités de pilotage du projet.
Leadership en assurance
Les rôles de leadership en assurance incluent les activités d’assurance de test mentionnées ci-dessus, mais le champ de responsabilité peut s’étendre à bien d’autres aspects. Premièrement, vous pouvez avoir un rôle consultatif et garantir une revue indépendante de tous les livrables du projet.
Vous pouvez ainsi réviser les exigences, les conceptions, les plans de test, les évaluations des risques, les réunions d’entrée et de sortie de phase, les rapports de fin de phase, et assister régulièrement aux réunions de suivi de l’état d’avancement du projet afin de donner un avis indépendant sur la progression. Certains rôles touchent à la migration de données, au recrutement, aux phases de bascule, et au déploiement du projet. En principe, dès qu’il y a une activité projet avec des dépendances et des livrables, il existe un rôle potentiel d’assurance.
Gestion de l’assurance
La gestion de l’assurance peut vous amener à diriger une petite équipe de personnes spécialisées dans l’assurance des tests, les tests de performance, l’assurance de l’information, la conception et l’évaluation de l’expérience utilisateur, et plus encore. Sur de grands projets, en particulier dans le secteur public, les équipes d’assurance sont courantes.
Testeur agile
Les testeurs agiles pratiquent « l’assurance à petite échelle ». Un testeur agile effectue toutes les activités évoquées plus haut, mais dans un contexte d’équipe réduite. Il échange et remet en question les parties prenantes, soutient et accompagne les développeurs sur l’aspect tests, conseille et oriente le travail des utilisateurs qui testent, et, parfois, réalise lui-même certains tests.
En général, les rôles en assurance supposent que vous n’ayez aucune implication quotidienne ou responsabilité dans la livraison. Il est important que vous puissiez porter un regard indépendant sur la performance des équipes tout au long du projet — qu’elles soient internes ou externes.
Cela peut être un métier assez isolé, voire solitaire — vous ne faites pas totalement partie de l’équipe projet sauf en cas de détachement. Mais vous êtes généralement responsable devant le commanditaire du projet et les parties prenantes métier. Cela peut parfois être un poste très élevé et influent.
L’assurance nécessite un large éventail de compétences techniques et non techniques, ainsi que de solides capacités de gestion et de communication.
Devenir consultant au sein d’une société de services
Un cheminement courant pour les managers de test expérimentés est de rejoindre une société de services spécialisée dans les tests. Ces services couvrent tous les rôles, du testeur junior à la gestion de grands programmes de test et à l’assurance. Fournir des services professionnels demande une approche légèrement différente de celle à laquelle vous êtes peut-être habitué, et la transition n’est pas toujours facile.
Vous pouvez être sollicité très tôt sur un projet et être responsable de la rédaction de stratégies de test pour des projets dans des domaines métiers que vous ne connaissez pas. Les méthodes de travail des clients et de leurs fournisseurs peuvent être très différentes de celles auxquelles vous êtes habitué.
Cela peut être intimidant dans des programmes d’entreprises critiques, surtout lorsque les délais et les projets subissent des pressions pour aboutir. Parfois, vous pouvez vous retrouver dans un rôle pour lequel vous vous sentez sous-qualifié ; ou à l’inverse, devoir travailler avec ou pour des collaborateurs du client moins expérimentés.
Quoi qu’il en soit, devenir consultant et travailler avec une variété de clients est un excellent moyen d’acquérir beaucoup d’expérience en peu de temps. En tant que consultant, votre palette de compétences va s’élargir et, si vous choisissez de quitter les services de tests pour réintégrer un poste permanent dans un service informatique, vous serez sans doute mieux qualifié pour viser un poste plus élevé.
Les services de test nécessitent de bonnes compétences techniques et relationnelles, mais plus que tout, il vous faudra faire preuve de flexibilité et de pragmatisme. Travailler avec les clients peut s’avérer tour à tour grisant et ennuyeux, enthousiasmant et frustrant. Là encore, ce n’est pas fait pour tout le monde, et parfois il faut voyager plus que souhaité, mais cela peut vous permettre d’accumuler beaucoup d’expérience en seulement quelques années.
Quel que soit votre chemin de carrière, nous vous souhaitons bonne chance.
Prêt à en savoir plus ? Nous avons une riche bibliothèque de podcasts que vous devriez consulter ! En voici un qui pourrait vous intéresser : COMMENT LES LOGICIELS LIBRES SIMPLIFIENT L’INTÉGRATION EN INGÉNIERIE DE L’AUTOMATISATION (AVEC JAMES WALKER ET SANJAY KUMAR)
Inscrivez-vous à la newsletter The QA Lead pour rester informé de toutes nos réflexions issues du monde du test. Ces articles sont extraits du cours Leadership In Test de Paul, que nous vous recommandons vivement si vous souhaitez approfondir ce sujet ainsi que d’autres. Si vous vous inscrivez, utilisez notre code promotionnel exclusif QALEADOFFER pour bénéficier de 60 $ de réduction sur le prix total du cours !
À lire également : 4 FICHES DE POSTE QA : TESTEUR, INGÉNIEUR, MANAGER & TECHNICIEN
