La réussite d’une transition passe par l’adaptation.
Les phases initiales d’initiation et d’impulsion du Quality Engineering sont maintenant derrière vous. Passé ce point d’ inflexion, votre priorité est de sécuriser l’expansion du Quality Engineering dans l’organisation.
Vous devez réussir à créer une rapidité d’adoption similaire à celle de l’adoption des smartphones : tout le monde en voulait, maintenant. Il faut pour cela baisser les barrières à l’adoption, une communication claire et du support.
Le Quality Engineering est le paradigme contraignant les activités de la chaîne logicielle à la livraison de valeur continue. Son atteinte nécessite d’agir sur les piliers de MAMOS : Methods, Architecture, Management, Organization, Skills.
Vous devez donc agir sur les différents domaines du Quality Engineering pour accélérer son déploiement. Cet article partage les pratiques à plus forte valeur ajoutée pour vous aider dans cette étape pivot d’expansion.
Ce premier guide de transition propose une démarche incrémentale pour développer le Quality Engineering dans votre organisation. Chacune des transitions contient les actions issues du framework pour optimiser votre effort de transition.
Suivez la QE Unit pour plus de contenu exclusif de Quality Engineering.
Diffuser, accélérer et maintenir ce nouvel écosystème
Passé le point de bascule, votre priorité est d’accélérer l’adoption du Quality Engineering dans le reste de l’organisation. Il faut veiller à garder une harmonisation des activités pour faciliter la collaboration et la diffusion de bonnes pratiques.
La propension à l’extension des pratiques logicielles requiert de contenir leur entropie. Un suivi sur la création de valeur doit être mis en place pour maintenir une liaison forte entre les outputs et les outcomes dans l’organisation.
“Culture does not change because we desire to change it. Culture changes when the organization is transformed – the culture reflects the realities of people working together everyday.”
Frances Hesselbein
Les compétences des acteurs permettent de solidifier l’accélération apportée par le passage du point de bascule. Le management doit donc veiller à développer et recruter les compétences nécessaires pour les différentes unités de Quality Engineering.
Il faut également veiller à réduire les barrières d’adoption pour accélérer l’expansion des pratiques. Un investissement continu dans l’architecture et les technologies vous permettra de faciliter le déploiement de pratiques standards et maintenables.
Étendre la culture et rester garant des processus
La culture supporte la collaboration d’un grand nombre d’acteurs avec un minimum d’effort de coordination. C’est un élément fondamental de diffusion des pratiques de Quality Engineering dans l’organisation à animer en continu.
La définition d’un plan de culture qualité pose un cadre pour suivre votre plan d’action. Celui-ci doit contenir des actions de communication, d’échanges et de valorisation des nouvelles pratiques au sein de l’organisation.
Ce partage d’expérience réalisé au-delà des silos organisationnels vous permettra de construire des bonnes pratiques communes. Utilisez des mécanismes de gestion de la connaissance comme les communautés de pratiques ou portails de documentation.
Pour soutenir cette culture, le management reste garant du bon respect du cadre méthodologique. Les Definition of Done doivent être systématiquement suivies et enrichies en amélioration continue, comme les Testing Notes ou le Blitz Test.
Les méthodologies suivantes sont à mettre en place :
- Quality Culture Plan (e.g. Quality Culture Guide)
- Blitz Test
- Community of Practice (CoP)
Accélérer le changement en augmentant les compétences
Délivrer du logiciel au high standard requiert des contributions d’acteurs répondant à ce degré d’exigence. Leurs compétences sont donc fondamentales à la performance de votre chaîne de livraison logicielle de Quality Engineering.
Les compétences utiles à cette transition doivent supporter la diffusion et le maintien des pratiques. On y retrouve les compétences avancées de Testing, de facilitation sous forme de coaching, et d’architecture pour garantir vos fondations.
Au démarrage, vous avez pu utiliser les compétences disponibles en interne ou en externe en agissant sur un petit périmètre. Sur un prisme plus large, vous devez à la fois accélérer votre développement et recruter les compétences nécessaires.
Pour développer vos compétences internes, vous pouvez changer des gens d’équipe pour accélérer d’autres unités. Les communautés de pratiques, plans de formation et développement personnel restent vos meilleurs outils à moyen et long-terme.
Pour les compétences externes, il faut combiner des partenariats stratégiques donnant accès à un pool de compétences, tout en jouant sur les extensions d’équipes à la demande sous forme de gig economy, de communautés ou de freelances.
Les pratiques suivantes du domaine des compétences vous seront utiles :
- Hiring the missing skills
- Testing
- Facilitation
- Coaching
Complémenter les mesures de valeur et de productivité
L’essaim d’activité généré par le passage du point de bascule doit rester canalisé sur la création de valeur. Pour cela, vous devez enrichir vos méthodes de mesure de la performance pour mesurer en continu le lien entre vos outputs et vos outcomes.
Le value-stream permet d’optimiser des processus en se focalisant sur les flux d’activités sous le prisme de la création de valeur. Cette visualisation aide à identifier les allers-retours inutiles et à supprimer le waste.
Le rapidité de livraison du code est au cœur de la livraison de valeur continue. Les processus de développement sont donc une priorité à améliorer par la Developer Experience et en misant sur l’Engineering Productivity comme un investissement.
Enfin, la capacité à supporter le métier est en partie mesurable avec les 4 métriques à optimiser pour le niveau Elite, issues de l’étude Accelerate : deployment frequency, lead-time for changes, time to restore service, change failure rate.
Les méthodologies suivantes vous aideront donc á compléter la mesure de valeur :
- Value-stream
- Developer Experience
- Accelerate metrics
Continuer l’investissement sur l’architecture et les technologies
La bonne intégration de vos composants logiciels impacte directement le niveau de qualité de l’expérience client. Investir dans leur composition, réplicabilité et déploiement vous permet d’étendre efficacement le Quality Engineering.
L’interopérabilité technologique découle d’un investissement en amont permettant de découpler á un niveau d’abstraction définie. Un système orienté en APIs, ou APIs-driven, permet d’accélérer la composition de services avec flexibilité.
La réplicabilité est le second investissement à réaliser. Des équipes aux enjeux différents bénéficieront de pratiques harmonisées de développement, déploiement et pratiques de code. Les coding bootstraps et testing bootstraps sont donc essentiels.
Enfin, l’expansion du Quality Engineering va accélérer les changements logiciels au prix d’une augmentation du risque d’indisponibilité et d’instabilité. Il faut contrebalancer cette force avec, en particulier, des déploiement progressifs.
Ces pratiques d’architectures sont nécessaires à la transition d’expansion :
- API-driven
- Coding bootstrap
- Testing bootstrap
- Progressive Deployment
Ancrer et guider l’amélioration continue jusqu’à l’ascension
L’expansion du Quality Engineering requiert d’assurer la diffusion des pratiques au plus grand nombre tout en contenant l’entropie. Le changement s’installant plus largement, ce besoin d’équilibre devient nécessaire pour la suite.
À l’instar des courbes d’adoptions technologiques, la transition suivante consistera à déployer le Quality Engineering sur les quelques périmètres pas encore couverts. En y arrivant, réaliser l’ascension finale du Quality Engineering sera réalisée.
Il reste néanmoins de quoi faire pour maintenir un écosystème harmonisé créant de la valeur en continu. La livraison logicielle au high-standard en amélioration continue permettra de maintenir la pression constante du Quality Engineering.
Suivez la QE Unit pour plus de Quality Engineering.
Références
AB Testing – Episode 93: The Quality Culture Transition Guide, Modern Testing.
Luis Weir, Enterprise API Management: Design and deliver valuable business APIs, Packt.
Value Stream Management in SAFe, Scaled Agile Framework.