Qualité en startup pourquoi faire ?
Qualité en startup pour quoi faire ?

Grégory Heitz

ParisTestConf 2022

PTC 2022 | Qualité en start-up pourquoi faire ?

Sommaire

  1. Introduction
  2. Startup
  3. Qualité
  4. Pourquoi faire?
  5. Pour quoi faire?
  6. Conclusion
  7. Questions
PTC 2022 | Qualité en start-up pourquoi faire ?

Introduction

PTC 2022 | Qualité en start-up pourquoi faire ?

Speaker

Débutant averti en Qualité & Ingénierie logicielle depuis 2002.

  • Français basé à Copenhague depuis 2016
  • Engineering Director & Head of Quality Practice
  • Monta depuis avril 2022
  • 🇫🇷 🇮🇳 🇬🇧 🇩🇰
1 | Introduction
PTC 2022 | Qualité en start-up pourquoi faire ?

Monta

Fournisseur de solutions logicielles pour recharger les voitures électriques.

  • Fondée fin 2020 à Copenhague
  • Live depuis mi-2021
  • 1 application mobile native (iOS & Android)
  • 1 application web
  • 1 service web public
  • 🇩🇰 🇳🇴 🇸🇪 🇬🇧 🇮🇪 🇩🇪 🇦🇹 🇫🇷
1 | Introduction
PTC 2022 | Qualité en start-up pourquoi faire ?

Startup

PTC 2022 | Qualité en start-up pourquoi faire ?

fournir une solution innovante 💡

avec

une haute valeur ajoutée 💰

pour

un marché à croissance rapide 🚀

2 | Startup
PTC 2022 | Qualité en start-up pourquoi faire ?

Mises en production rapides

mais pas toujours rigoureuses

on va vite, mais on rate vite !

support utilisateur devient la vraie valeur ajoutée

2 | Startup
PTC 2022 | Qualité en start-up pourquoi faire ?

Découverte du marché en continu

on n'a pas d'historique sur le produit

les utilisateurs découvrent leurs besoins

on prend des décision rapides, mais pas toujours les bonnes

on doit pouvoir changer le produit rapidement

2 | Startup
PTC 2022 | Qualité en start-up pourquoi faire ?

Moyens limités

on a un nombre d'employés restreint

on a des budgets serrés pour les opérations

on doit avoir plusieurs casquettes

2 | Startup
PTC 2022 | Qualité en start-up pourquoi faire ?

Cible mouvante

on a un produit qui change vite

une forte compétition

on doit être flexible sur les priorités

2 | Startup
PTC 2022 | Qualité en start-up pourquoi faire ?

Crossing the Chasm • Geoffrey Moore • 1991

2 | Startup
PTC 2022 | Qualité en start-up pourquoi faire ?

Qualité

PTC 2022 | Qualité en start-up pourquoi faire ?

la valeur perçue 👀

par

les utilisateurs 👩‍👧‍👦

pour

la satisfaction de leurs besoins 🎭

3 | Qualité
PTC 2022 | Qualité en start-up pourquoi faire ?

Produit adapté aux utilisateurs

répond à un besoin des utilisateurs

interface adaptée à la plateforme

le problème résolu est facilement identifiable

3 | Qualité
PTC 2022 | Qualité en start-up pourquoi faire ?

Adoption rapide et simple

installation simple

apprentissage intuitif

résolution des problèmes sans support externe

le produit s'utilise en confiance

3 | Qualité
PTC 2022 | Qualité en start-up pourquoi faire ?

Rendu visuel attractif

identité visuelle consistante

charge cognitive réduite

le produit est cohérent

3 | Qualité
PTC 2022 | Qualité en start-up pourquoi faire ?

Pourquoi faire ?

PTC 2022 | Qualité en start-up pourquoi faire ?

TL;DR
🔻
améliorer le produit business

  • réduire les coûts
  • augmenter les revenus
4 | Pourquoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Augmenter la vitesse de mise en production

en livrant des correctifs le jour même

en livrant des améliorations fréquemment

pour augmenter la satisfaction des utilisateurs

4 | Pourquoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Améliorer l'expérience des utilisateurs

en écoutant les avis des utilisateurs

en gardant la solution facile d'accès

pour plus une grande rétention

4 | Pourquoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Garder la dette technique sous contrôle

en donnant la priorité aux bugs

en revisitant les décisions techniques

en surveillant les zones défaillantes

pour réduire les coûts de maintenance

4 | Pourquoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Pour quoi faire ?

PTC 2022 | Qualité en start-up pourquoi faire ?

TL;DR
🔻
créer une équipe culture qualité

  • accélérer la mise en production
  • atténuer les goulots d'étranglement
  • raccourcir la boucle de feedback
5 | Pour quoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Échouer au plus tôt

  • revue de design
  • petits incréments
5 | Pour quoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Améliorer la réception par les utilisateurs

  • interview d'utilisateurs
  • revue de design
  • tests de localisation
  • utilisation d'un design system
  • messages d'erreur explicites
5 | Pour quoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Réduire le travail des équipes

  • automatisation des tâches
  • feature toggle
  • tests exploratoires
5 | Pour quoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Améliorer la communication interne

  • backlog à taille humaine

  • minimiser les dépendances

  • objectifs d'équipe

  • communiquer avec les équipes support

  • roadmaps transparentes
5 | Pour quoi faire ?
PTC 2022 | Qualité en start-up pourquoi faire ?

Conclusion

PTC 2022 | Qualité en start-up pourquoi faire ?

Un métier spécifique ?

Oui, si vos équipes ou vos utilisateurs souffrent d'un manque de qualité.

Non, si ce n'est que pour valider le travail des développeurs.

Coach qualité est un rôle qui peut être partagé ou dédié

6 | Prochaine étapes
PTC 2022 | Qualité en start-up pourquoi faire ?

Où commencer ?

  • Travail en équipe vs. individualisme
  • Livraison fréquentes de petite taille
  • Évitez les retrospectives sans lendemain
  • Pas de testeur
6 | Prochaine étapes
PTC 2022 | Qualité en start-up pourquoi faire ?

Prochaines étapes

  • Documenter nos processus
  • Augmenter l'importance de la conception
  • Améliorer nos tests automatisés
  • Améliorer la communication inter-équipe
6 | Prochaine étapes
PTC 2022 | Qualité en start-up pourquoi faire ?

Le mot de la fin

  • Avoir une culture qualité en startup c'est possible et facile.

  • Rien de neuf que l'on soit en startup ou grande entreprise.

  • La qualité commence au premier jour de votre entreprise !

  • Le testeur n'est pas la vraie source de la qualité.

6 | Prochaine étapes
PTC 2022 | Qualité en start-up pourquoi faire ?

Questions

PTC 2022 | Qualité en start-up pourquoi faire ?

m e r c i .
🫶

/in/gheitz
edno

Les adopteurs précoces sont des fondus de technologie recherchant un changement radical, alors que la majorité avancée veut une « amélioration de la productivité ». Le second groupe veut un produit fini, alors que le premier accepte les imperfections et possède les compétences techniques pour voir immédiatement les avantages. Le challenge d'une startup est de passer cette faille c'est avant tout un challenge qualité

les équipes doivent avoir une autonomie pour prendre la décision de mettre en production

lire,écouter les retours fait sur les stores, TrustPilot faire le point avec les équipes de support observer les tendances de vos utilisateurs (fréquence d'utilisation, temps passé pour une action) évitant les designs non revus et solutions sur un coin de bureau qui pénalisent les utilisateurs au profit de la mise en production

corriger les bugs existants avant d'ajouter des nouvelles fonctionnalités meme les plus mineurs, sinon ils vont s'accumuler... on peut corriger en ne pas corrigeant n'ajoutez pas de nouvelles fonctionnalités sans revoir les décisions techniques, tous les problèmes ne sont pas toujours visibles, pensez a garder un œil sur les resources, les logs d'erreurs, et l'absence de log ou de consommation de resources

La qualité comme facteur de réduction des coûts, rien de plus coûteux que le temps passé par le support client et les équipes de dev pour résoudre les problèmes rencontrés par les utilisateurs

[raccourcir la boucle de feedback] Utiliser les revue de design (UX & solution technique) pour: - discuter les impacts sur les utilisateurs - discuter la nécessité / priorité (c'est le meilleur moment pour changer d'avis) - tester sur papier les différents cas, surtout les cas d'erreurs - collecter le feedback des équipes supports

[accélérer la mise en production] [raccourcir la boucle de feedback] Petits incréments au plus tôt: - revue de design des que possible pour commencer les développements en parallèle - build en continue pour commencer les tests exploratoire des que possible - déploiement au plus tot pour avoir le design selon les retours utilisateurs

La qualité comme facteur d'amélioration des revenus, quelque soit le budget marketing, des utilisateurs insatisfaits ne génèrent pas de revenu, mais plutôt des revues négatives qui peuvent déterrer de futures utilisateurs une mauvaise reception nécessite un budget plus important en support

[raccourcir la boucle de feedback] Utiliser les interview d'utilisateurs: - collecter les avis sur de futurs changements - identifier les points douloureux

[raccourcir la boucle de feedback] Utiliser les revue de design (UX & solution technique) pour: - discuter les impacts sur les utilisateurs - identifier les différents cas, surtout les cas d'erreurs - collecter le feedback des équipes supports

[raccourcir la boucle de feedback] Tester la localisation pour: - éviter une mauvaise expérience utilisateurs (traductions confuses or incorrectes) - éviter une mauvaise perception de votre produit (traduction par la machine)

[accélérer la mise en production] Utiliser un design system pour: - réduire le temps sur le design et le développement de l'interface - réduire le temps d'apprentissage des nouvelles fonctionnalités (ergonomie) - réduire les risques de bugs

[raccourcir la boucle de feedback] Utiliser messages d'erreur explicites - trop souvent traités en 2nde classe - pour: - réduire le temps de résolution avant la prod et en prod - réduire les coût du support client - certaines erreurs peuvent être résolu sans support

[atténuer les goulots d'étranglement] Automatiser des tâches pour libérer le temps de vos équipes, par exemples: - pipeline de déploiement - surveillances des resources (alerte) - réparation des incidents - automatisation des traductions - automatisation des tests - generation de la documentation

[accélérer la mise en production] Utiliser les feature toggles pour: - déployer avec des incertitudes et réduire le temps en tests - stopper les problèmes en production et réduire le temps en support

[accélérer la mise en production] Utiliser les tests exploratoire - réduire le temps passé à maintenir des cas de tests - augmenter le temps sur l'execution des tests - ajuster rapidement le périmètre de tests

[raccourcir la boucle de feedback] Communiquer avec les équipes support, ce sont vos meilleurs alliés: - informer au plus tot des changements pour anticiper le besoin de support - identifier les problèmes les plus frequents pour les réduire

[atténuer les goulots d'étranglement] Les roadmaps doivent être transparentes: - chacun doit comprendre pourquoi on décide de faire quelque chose - important de comprendre les impacts si on ne le fait pas, ou si on est en retard - les autres équipes doivent pouvoir alerter les risques de conflits, pensez finances, juridique, support client... pas seulement équipe techniques Avec plus d'une application, il est facile d'avoir plusieurs fonctionnalités majeurs planifiées dans la même période: - risque de surcharge des équipes support - risque de ralentissement sur la résolution des bugs (on ne sait pas quel changement créer une régression) - perte de visibilité sur les métriques, quels changements affecte positivement les avis utilisateurs et lequel négativement

Si vos équipes traitent le role de testeurs comme celui/celle qui teste avant la prod alors vous allez perdre: - compréhension du métier - retour interne utilisateur - temps, beaucoup de temps

Cela va sembler simple, mais pour réussir sa culture qualité il faut avoir les bonnes fondations

Assurez vous que vous partager les meme objectifs a court terme: jour, semaine, mais aussi a plus long terms (iteration, release) Évitez l'implicites, soyez explicite dans vos priorités, résultats attendus, délais Privilégiez la communication directe (synchrone ou asynchrone) plutôt que l'indirecte (notifications, message sans destinataire)

Est-ce encore nécessaire d'insister sur le fait de travailler à taille humaine?

Utilisez les rétrospectives non pas comme un outil pour célébrer ou féliciter du travail bien fait mais comme un outil actionable, documenter vos décisions et mettez les en place

Si vous pensez à embaucher un testeur, demandez vous pourquoi? - vous ne savez pas quoi tester, alors il est sûrement temps d'abandonner le produit - vous n'avez pas le temps de tester, alors il est sûrement temps d'abandonner le produit - vous voulez accélérer la mise en production, mais à court d'idée, vous avez peut être besoin d'un coach qualité - vous voulez accélérer réduire les coûts, mais à court d'idée, vous avez peut être besoin d'un coach qualité - vous passez trop de temps à tester, vous avez peut être besoin d'un coach qualité

Ce sont nos prochaines étapes dans ma division

On va documenter nos processus, pour: - aider les nouveaux membres à monter en compétence rapidement - identifier les écarts et les absences - éviter les implicites

On passer plus de temps sur la conception a documenter nos decisions, revoir la solution, pour: - identifier les écarts et les absences sur la compréhension du besoin - améliorer nos estimations - découper les fonctionnalités en petite livraisons - ajuster l'architecture existante

On va faire plus de test d'intégration automatisés pour: - renforcer les contrats d'interface - réduire les dépendances de test (fameux tests de bouts en bouts) - tester plus tot - réduire les tests manuels

On veut communiquer plus efficacement entre équipes: - réduire les échanges JIRA - ajuster rapidement les priorités - communiquer avec les équipes en dehors de l’ingénierie: finance, juridique, marketing, support, ...