OPS03-BP05 Se fomenta la experimentación
La experimentación es un catalizador para convertir nuevas ideas en productos y características. Acelera el aprendizaje y mantiene a los miembros del equipo interesados y comprometidos. Se anima a los miembros del equipo a experimentar con frecuencia para impulsar la innovación. Incluso cuando se produce un resultado no deseado, tiene valor saber lo que no hay que hacer. No se castiga a los miembros del equipo por experimentos realizados correctamente con resultados no deseados.
Resultado deseado:
-
Su organización fomenta la experimentación para impulsar la innovación.
-
Los experimentos se utilizan como una oportunidad de aprender.
Patrones comunes de uso no recomendados:
-
Desea realizar una prueba A/B pero no existe ningún mecanismo para llevar a cabo el experimento. Despliega un cambio en la interfaz de usuario sin poder probarlo. El resultado es una experiencia negativa para el cliente.
-
Su empresa solo tiene un entorno de prueba y producción. No existe un entorno aislado para experimentar con nuevas características o productos, por lo que deberá experimentar en el entorno de producción.
Beneficios de establecer esta práctica recomendada:
-
La experimentación impulsa la innovación.
-
Puede reaccionar más rápidamente a los comentarios de los usuarios mediante la experimentación.
-
Su organización desarrolla una cultura de aprendizaje.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Los experimentos se deben realizar de forma segura. Utilice múltiples entornos para experimentar sin poner en peligro los recursos de producción. Utilice las pruebas A/B y las marcas de características para probar experimentos. Proporcione a los miembros del equipo la posibilidad de realizar experimentos en un entorno aislado.
Ejemplo de cliente
AnyCompany Retail fomenta la experimentación. Los miembros del equipo pueden utilizar el 20 % de su semana laboral para experimentar o aprender nuevas tecnologías. Disponen de un entorno aislado en el que pueden innovar. Las pruebas A/B se utilizan para las nuevas características con el fin de validarlas con comentarios de usuarios reales.
Pasos para la implementación
-
Colabore con los directivos de su organización para respaldar la experimentación. Se debe animar a los miembros del equipo a realizar los experimentos de forma segura.
-
Proporcione a los miembros del equipo un entorno en el que puedan experimentar con seguridad. Deben tener acceso a un entorno similar al de producción.
-
Puede utilizar una Cuenta de AWS independiente para crear un entorno aislado de experimentación. Puede utilizar AWS Control Tower para aprovisionar estas cuentas.
-
-
Utilice marcas de características y pruebas A/B para experimentar con seguridad y recopilar los comentarios de los usuarios.
-
AWS AppConfig Feature Flags ofrece la posibilidad de crear marcas de características.
-
Amazon CloudWatch Evidently se puede usar para ejecutar pruebas A/B en un despliegue limitado.
-
Puede utilizar las versiones de AWS Lambda para desplegar una nueva versión de una función para pruebas beta.
-
Nivel de esfuerzo para el plan de implementación: alto. Proporcionar a los miembros del equipo un entorno en el que experimentar y una forma segura de llevar a cabo los experimentos puede requerir una inversión significativa. También es posible que deba modificar el código de la aplicación para utilizar las marcas de características o admitir pruebas A/B.
Recursos
Prácticas recomendadas relacionadas:
-
OPS11-BP02 Realizar un análisis después del incidente: aprender de los incidentes es un motor importante para la innovación junto con la experimentación.
-
OPS11-BP03 Implementar bucles de retroalimentación: los bucles de comentarios son una parte importante de la experimentación.
Documentos relacionados:
-
An Inside Look at the Amazon Culture: Experimentation, Failure, and Customer Obsession
(Una mirada al interior de la cultura de Amazon: experimentación, error y obsesión por el cliente) -
Best practices for creating and managing sandbox accounts in AWS
(Prácticas recomendadas para crear y administrar cuentas de entorno aislado en AWS) -
Create a Culture of Experimentation Enabled by the Cloud
(Crear una cultura de experimentación facilitada por la nube) -
Enabling experimentation and innovation in the cloud at SulAmérica Seguros
(Facilitar la experimentación y la innovación en la nube en SulAmérica Seguros) -
Experiment More, Fail Less
(Experimentar más, fracasar menos) -
Organización de su entorno de AWS mediante varias cuentas: unidad organizativa de entorno aislado
-
Using AWS AppConfig Feature Flags
(Uso de AWS AppConfig Feature Flags)
Vídeos relacionados:
-
AWS On Air ft. Amazon CloudWatch Evidently | AWS Events
(AWS On Air, presentación de Amazon CloudWatch Evidently | Eventos de AWS) -
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 despliegue no es un lanzamiento: controle sus lanzamientos con marcas de características [BOA305-R]) -
Programmatically Create an Cuenta de AWS with AWS Control Tower
(Crear mediante programación una Cuenta de AWS con AWS Control Tower) -
Set Up a Multi-Account AWS Environment that Uses Best Practices for AWS Organizations
(Configurar un entorno de AWS de varias cuentas que utilice las prácticas recomendadas para AWS Organizations)
Ejemplos relacionados:
Servicios relacionados: