OPS03-BP05 Incentivo à experimentação - Framework Well-Architected da AWS

OPS03-BP05 Incentivo à experimentação

A experimentação é um catalisador para transformar novas ideias em produtos e recursos. Ela acelera o aprendizado e mantém os membros da equipe interessados e envolvidos. Os membros da equipe são incentivados a experimentar com frequência para promover a inovação. Mesmo quando um resultado indesejado ocorre, é importante saber o que não se deve fazer. Os membros da equipe não são punidos por experimentos bem-sucedidos com resultados indesejados.

Resultado desejado:

  • Sua organização incentiva a experimentação para promover a inovação.

  • Os experimentos são usados como oportunidade de aprendizado.

Práticas comuns que devem ser evitadas:

  • Você deseja executar um teste A/B, mas não há nenhum mecanismo para conduzir o experimento. Você implanta uma alteração de interface do usuário sem a possibilidade de testá-la. O resultado é uma experiência negativa para o cliente.

  • Sua empresa tem apenas o ambiente de preparação e produção. Como não há ambiente de sandbox para experimentar novos recursos ou produtos, os experimentos devem ser realizados no ambiente de produção.

Benefícios de implementar esta prática recomendada:

  • A experimentação promove a inovação.

  • É possível reagir mais depressa ao feedback dos usuários por meio da experimentação.

  • Sua organização desenvolve uma cultura de aprendizado.

Nível de risco exposto se esta prática recomendada não for estabelecida: Médio

Orientação para implementação

Os experimentos devem ser conduzidos de maneira segura. Utilize vários ambientes para experimentar, sem colocar em risco os recursos da produção. Use testes A/B e sinalizadores de recursos para testar experimentos. Ofereça aos membros da equipe a possibilidade de conduzir experimentos em um ambiente de sandbox.

Exemplo de cliente

A AnyCompany Retail estimula a experimentação. Os membros da equipe podem usar 20% da semana de trabalho para experimentar ou aprender novas tecnologias. Eles têm um ambiente de sandbox no qual podem inovar. Testes A/B são usados para novos recursos com o objetivo de validá-los com um feedback de usuário real.

Etapas de implementação

  1. Trabalhe com a liderança em toda a sua organização para favorecer a experimentação. Os membros da equipe devem ser incentivados a conduzir experimentos de maneira segura.

  2. Ofereça aos membros da equipe um ambiente em que eles possa experimentar com segurança. Eles devem ter acesso a um ambiente semelhante ao de produção.

    1. Você pode usar uma Conta da AWS separada para criar um ambiente de sandbox para experimentação. O AWS Control Towerpode ser usado para provisionar essas contas.

  3. Use sinalizadores de recursos e testes A/B para experimentar com segurança e coletar feedback dos usuários.

    1. O AWS AppConfig Feature Flags permite criar sinalizadores de recursos.

    2. Amazon CloudWatch Evidently pode ser usado para executar testes A/B em uma implantação limitada.

    3. Você pode usar versões do AWS Lambda para implantar uma nova versão de uma função para testes beta.

Nível de esforço do plano de implementação: Alto. A viabilização de um ambiente para experimentação de maneira segura para os membros da equipe conduzirem experimentos pode exigir um investimento significativo. Você também pode precisar modificar o código da aplicação para usar sinalizadores de recursos ou respaldar testes A/B.

Recursos

Práticas recomendadas relacionadas:

Documentos relacionados:

Vídeos relacionados:

Exemplos relacionados:

Serviços relacionados: