OPS03-BP05 L'expérimentation est encouragée
L'expérimentation est un catalyseur qui permet de transformer de nouvelles idées en produits et en fonctionnalités. Elle accélère la formation et permet aux membres de l'équipe de s'intéresser et d'être engagés. Les membres de l'équipe sont encouragés à expérimenter souvent pour stimuler l'innovation. Même lorsqu'un résultat indésirable se produit, il est bon de savoir ce qu'il ne faut pas faire. Les membres de l'équipe ne sont pas sanctionnés pour les expérimentations réussies produisant des résultats indésirables.
Résultat souhaité :
-
Votre organisation encourage l'expérimentation pour favoriser l'innovation.
-
Les expériences sont utilisées comme une occasion d'apprendre.
Anti-modèles courants :
-
Vous souhaitez effectuer un test A/B mais il n'existe aucun mécanisme pour réaliser l'expérience. Vous déployez une modification de l'interface utilisateur sans pouvoir la tester. Il en résulte une expérience négative pour le client.
-
Votre entreprise ne dispose que d'un environnement d'étape et de production. Il n'existe pas d'environnement de test (sandbox) pour expérimenter de nouvelles fonctionnalités ou de nouveaux produits. Vous devez donc expérimenter dans l'environnement de production.
Avantages liés au respect de cette bonne pratique :
-
L'expérimentation est le moteur de l'innovation.
-
Vous pouvez réagir plus rapidement aux commentaires des utilisateurs grâce à l'expérimentation.
-
Votre organisation développe une culture de l'apprentissage.
Niveau de risque exposé si cette bonne pratique n'est pas respectée : moyen
Directives d'implémentation
Les expériences doivent être menées en toute sécurité. Exploitez plusieurs environnements pour expérimenter sans mettre en péril les ressources de production. Utilisez les tests A/B et les indicateurs de fonctionnalités pour tester les expériences. Donnez aux membres de l'équipe la possibilité de mener des expériences dans un environnement de test (sandbox).
Exemple de client
AnyCompany Retail encourage l'expérimentation. Les membres de l'équipe peuvent utiliser 20 % de leur semaine de travail pour expérimenter ou apprendre de nouvelles technologies. Ils disposent d'un environnement de test (sandbox) où ils peuvent innover. Les tests A/B sont utilisés pour les nouvelles fonctionnalités afin de les valider en fonction des commentaires réels des utilisateurs.
Étapes d'implémentation
-
Travaillez avec les dirigeants de votre organisation pour soutenir l'expérimentation. Les membres de l'équipe doivent être encouragés à réaliser des expériences en toute sécurité.
-
Offrez aux membres de votre équipe un environnement où ils peuvent expérimenter en toute sécurité. Ils doivent avoir accès à un environnement similaire à celui de la production.
-
Vous pouvez utiliser un Compte AWS distinct pour créer un environnement de test (sandbox) pour l'expérimentation. AWS Control Tower peut être utilisé pour provisionner ces comptes.
-
-
Utilisez des indicateurs de fonctions et des tests A/B pour expérimenter en toute sécurité et recueillir les commentaires des utilisateurs.
-
Les indicateurs de fonctions AWS AppConfig offrent la possibilité de créer des indicateurs de fonctionnalités.
-
Amazon CloudWatch Evidently permet d'effectuer des tests A/B sur un déploiement limité.
-
Vous pouvez utiliser les versions AWS Lambda pour déployer une nouvelle version d'une fonction pour un test bêta.
-
Niveau d'effort du plan d'implémentation : élevé. Fournir aux membres de l'équipe un environnement dans lequel expérimenter et un moyen sûr de mener des expériences peut nécessiter un investissement important. Il se peut également que vous deviez modifier le code de l'application pour utiliser des indicateurs de fonctions ou prendre en charge les tests A/B.
Ressources
Bonnes pratiques associées :
-
OPS11-BP02 Effectuer une analyse post-incident : les leçons tirées des incidents sont un moteur important pour l'innovation, au même titre que l'expérimentation.
-
OPS11-BP03 Mettre en œuvre des boucles de rétroaction : les boucles de rétroaction sont une composante importante de l'expérimentation.
Documents connexes :
-
An Inside Look at the Amazon Culture: Experimentation, Failure, and Customer Obsession
(Un examen interne de la culture Amazon : expérimentation, échec et obsession du client) -
Best practices for creating and managing sandbox accounts in AWS
(Bonnes pratiques pour la création et la gestion des comptes sandbox dans AWS) -
Create a Culture of Experimentation Enabled by the Cloud
(Créer une culture de l'expérimentation grâce au cloud) -
Enabling experimentation and innovation in the cloud at SulAmérica Seguros
(Favoriser l'expérimentation et l'innovation dans le cloud chez SulAmérica Seguros) -
Experiment More, Fail Less
(Expérimenter davantage, moins échouer) -
Organisation de votre environnement AWS à l'aide de plusieurs comptes - Sandbox OU
-
Using AWS AppConfig Feature Flags
(Utilisation des indicateurs de fonctions AWS AppConfig)
Vidéos connexes :
-
AWS On Air San Fran Summit 2022 ft. AWS AppConfig Feature Flags integration with Jira
-
AWS re:Invent 2022 - A deployment is not a release: Control your launches w/feature flags (BOA305-R)
[AWS re:Invent 2022 - Un déploiement n'est pas un lancement : contrôlez vos lancements avec des indicateurs de fonctions (BOA305-R)] -
Programmatically Create an Compte AWS with AWS Control Tower
(Créer programmatiquement un compte AWS avec WS Control Tower) -
Set Up a Multi-Account AWS Environment that Uses Best Practices for AWS Organizations
Exemples connexes :
-
End-to-end Personalization 101 for E-Commerce
(Bases de la personnalisation de bout en bout pour le e-commerce)
Services associés :