Gestão de Sinalizadores de Funcionalidades: Um Guia para Produtos em Escala

Discover how to lead product teams and build better products. Create a Free Account

Com uma gestão adequada dos sinalizadores de funcionalidades, terá mais confiança nos seus lançamentos, reduzirá a pressão sobre as suas equipas de desenvolvimento e encontrará a combinação certa de funcionalidades que proporciona o maior valor aos seus clientes. Saiba aqui como utilizar sinalizadores de funcionalidades.

Feature flag management a guide for scaling products standard editorial post 92592

Sejamos realistas—gerir um produto de software em crescimento pode ser uma tarefa avassaladora, tanto para iniciantes como para profissionais experientes. À medida que introduz novas funcionalidades para apoiar uma base de utilizadores maior e em expansão, os dias iniciais de gerir apenas algumas funcionalidades tornam-se uma memória distante.

As pressões crescentes dos utilizadores finais e das partes interessadas internas começam a acumular-se à medida que explora novos caminhos para criar valor para os seus clientes. Sem um controlo adequado, poderá dar por si a lidar com a expansão descontrolada de funcionalidades.

Ao longo da minha carreira, tendo trabalhado em várias funções de gestão de produto, testemunhei em primeira mão os benefícios dos sinalizadores de funcionalidades. Desde simplificar os testes A/B e tornar os lançamentos de produtos mais fáceis de gerir, até manter uma prática de entrega contínua—os sinalizadores de funcionalidades ajudam realmente os gestores de produto a assumir o controlo de um produto em crescimento com confiança. 

O que são os sinalizadores de funcionalidades?

Os sinalizadores de funcionalidades (também conhecidos como alternadores de funcionalidades ou interruptores de funcionalidades) funcionam como controladores de acesso a funcionalidades específicas da sua aplicação durante a execução—o que significa que pode desativar ou ativar o acesso dos utilizadores a funcionalidades específicas quando os critérios que definiu são cumpridos. Permitem controlar o acesso em tempo real sem necessidade de implementações de código—imagine a liberdade!

De que critérios estamos a falar? É aqui que o poder dos sinalizadores de funcionalidades se torna mais evidente. Pode optar por conceder ou bloquear o acesso com base em todo o tipo de critérios, como segmentos específicos de utilizadores, hora do dia, localização geográfica, ou pode até aleatorizar o acesso para realizar experiências.  

Benefícios da utilização de sinalizadores de funcionalidades

Simplifique os seus testes A/B e experiências

Ao realizar experiências para o ajudar a tomar decisões sólidas sobre o produto, precisa de poder testar diferentes abordagens junto de públicos definidos. Pode utilizar sinalizadores de funcionalidades para realizar estes testes com facilidade e concentrar-se nas métricas e experiências que pretende executar, em vez de se preocupar com os mecanismos de segmentação dos utilizadores.

Considere, por exemplo, a melhoria da experiência do utilizador num fluxo de trabalho importante do seu produto. Em vez de disponibilizar as alterações a toda a base de utilizadores, pode identificar segmentos específicos de utilizadores para experimentarem esta nova experiência. Pode depois recolher feedback e métricas do grupo de teste para comparar com a base de utilizadores mais abrangente antes de decidir implementar as alterações em todo o produto.

Se estiver a testar alterações ao esquema, às interações ou à hierarquia visual, a criação de protótipos de designs responsivos pode ajudá-lo a validar as suas ideias mais rapidamente. Consulte as melhores ferramentas de criação de protótipos de designs responsivos para criar fluxos testáveis antes de os ativar para utilizadores reais.

Get Free Access to the Product Vault
We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.
Get Free Access

Have an account? Log In

Faça a gestão da implementação e do lançamento de novas funcionalidades

Um dos superpoderes dos sinalizadores de funcionalidades é assumir o controlo de lançamentos de produtos complexos—permitem adotar uma abordagem gradual e faseada. Em vez de depender apenas de testes internos, pode começar efetivamente a implementar partes da sua nova funcionalidade em produção para garantir que funciona bem com as funcionalidades e o código existentes.

Por vezes, isto é designado por lançamento canário, permitindo observar o impacto do novo código e das novas funcionalidades antes de o disponibilizar a um público mais vasto. Os lançamentos de funcionalidades já não precisam de causar a mesma preocupação quando já observou o seu funcionamento com utilizadores reais num ambiente de produção ativo. Trata-se de uma abordagem mais cirúrgica, semelhante às práticas de integração contínua, em vez de arriscar períodos de indisponibilidade para os seus utilizadores.

Um excelente exemplo disso é a introdução da funcionalidade de imagem sobre imagem da aplicação YouTube no iPhone. Em vez de tornar esta funcionalidade predefinida para todos os utilizadores, o YouTube introduziu-a gradualmente num subconjunto de utilizadores, para que os programadores pudessem corrigir erros e problemas da experiência do utilizador antes de realizar uma implementação mais abrangente.

Leitura relacionada: 12 estratégias para o sucesso do lançamento de um produto (+exemplos) 

Experimente diferentes níveis de preços

Se já teve de ajudar a determinar a estrutura de preços do seu produto, sabe que pode ser difícil equilibrar a oferta do valor certo ao preço certo. Quando o equilíbrio não é alcançado, pode estar a cobrar demasiado pouco e a perder receitas—ou pode estar a afastar potenciais clientes com preços elevados. 

Os sinalizadores de funcionalidades ajudam-no a gerir os níveis de preços de forma muito mais eficaz do que os métodos manuais. Uma vez que os níveis de preços representam frequentemente o acesso a um conjunto específico de funcionalidades para determinados segmentos de utilizadores, faz todo o sentido utilizar sinalizadores de funcionalidades.

Imagine que pretende introduzir um novo nível que considera poder atrair um segmento de mercado pouco servido. Pode configurar um sinalizador de funcionalidades para apresentar este novo nível de preços a um pequeno grupo de utilizadores e acompanhar se está a observar uma adesão positiva ou negativa a esse plano de preços. A utilização de sinalizadores de funcionalidades pode dar-lhe mais confiança na estrutura de preços do seu produto, pois ajuda a eliminar a necessidade de fazer suposições. 

Promova as melhores práticas do ciclo de vida do desenvolvimento de software

Os gestores de produto sabem que equipas de engenharia felizes resultam em clientes felizes! Os sinalizadores de funcionalidades exercem menos pressão sobre os programadores para suportarem implementações complexas e, mais importante ainda, simplificam alterações catastróficas que incutem medo em qualquer programador que esteja de prevenção durante um fim de semana. 

Uma vez que os sinalizadores de funcionalidades obrigam a delimitar cuidadosamente o código, torna-se muito mais fácil gerir a reversão de implementações de código caso algo corra mal. Permitem que você e as suas equipas sejam mais ágeis na resposta a acontecimentos imprevistos. Tornam realmente mais possível a concretização da entrega contínua, ou até da entrega progressiva — os benefícios dos ciclos de feedback dos clientes podem tornar-se uma realidade quanto maior for o controlo que tem sobre o acesso às funcionalidades e os lançamentos (isto é também algo em que a IA na gestão de lançamentos pode ajudar).

Se estiver a lançar uma nova funcionalidade, um sinalizador de funcionalidades fornece-lhe um mecanismo fácil de desativação imediata. Por exemplo, se perceber que, apesar dos seus melhores esforços nos testes de uma nova funcionalidade, a sua implementação em produção está a produzir resultados inesperados para os utilizadores, pode desativar imediatamente o acesso. Aquilo que antes era uma confusão de gestão de ramificações de funcionalidades, correções urgentes e implementações feitas em pânico pode agora ser gerido de forma mais eficaz com sinalizadores de funcionalidades.

Como começar a utilizar sinalizadores de funcionalidades?

Identificar dependências

Primeiro, terá de verificar se a sua base de código permite uma introdução simples de sinalizadores de funcionalidades. Monólitos antigos repletos de código desorganizado podem apresentar desafios significativos para começar. Torna-se difícil separar as funcionalidades de outros fluxos de trabalho que podem então ser delimitados. 

Para começar, será necessária uma conversa ponderada com as suas equipas de engenharia e de DevOps. Embora os benefícios sejam muito convincentes, tenha em conta que a introdução de sinalizadores de funcionalidades é, por si só, um trabalho que retira tempo ao desenvolvimento das funcionalidades atuais. A longo prazo, contudo, compensa, pelo que vale a pena iniciar essa conversa o quanto antes. 

Por onde começar a delimitar

Pode ser tentador querer delimitar tudo e utilizar sinalizadores de funcionalidades até ao infinito, mas adotar uma abordagem mais metódica ajudá-lo-á a progredir sem sacrificar todo o restante trabalho atualmente em desenvolvimento. 

Quando pensamos em funcionalidades, pensamos frequentemente nas interações do lado do cliente que o utilizador tem, pelo que pode pensar em começar por aí. Embora possa ser um bom ponto de partida para delimitar as suas funcionalidades, não se esqueça do suporte subjacente existente no lado do servidor da sua API. Fazer alterações à API pode garantir que as alterações ao código não quebram os comportamentos esperados no lado do servidor antes mesmo de introduzir a funcionalidade aos utilizadores na interface. 

Determinar como controlar o acesso

Embora tenhamos falado em permitir o acesso a determinadas funcionalidades a um grupo específico de utilizadores, também pode utilizar outros critérios para fornecer acesso condicional a uma funcionalidade. Por exemplo, pode querer experimentar ativar um sinalizador de funcionalidades durante determinadas horas do dia, em determinadas geografias ou até aleatoriamente para um teste rápido! Determinar antecipadamente os critérios que pretende utilizar ajudará você e a sua equipa a configurar sinalizadores de funcionalidades que lhe proporcionem a máxima flexibilidade.

Mapear os vários critérios que conhece pode ajudá-lo a identificar aqueles com que pretende começar. 

More Articles

Lembre-se de começar de forma simples

Embora a sua imaginação possa já estar a correr solta com todas as coisas que fará com os sinalizadores de funcionalidades (ativar esta funcionalidade para utilizadores premium que utilizem o Chrome enquanto calçam sapatos azuis numa terça-feira 😅), lembre-se de começar com controlos mais simples. 

Um ponto de partida simples é introduzir funcionalidades para segmentos de utilizadores com base no acesso que já têm. Utilizadores pagantes versus utilizadores gratuitos é um exemplo fácil. 

Os sinalizadores de funcionalidades mais complexos, que são multivariados (ou seja, utilizam uma combinação de critérios para determinar o acesso), podem ser algo a que deve aspirar — estabelecer primeiro as bases ajudá-lo-á a chegar lá. 

Ferramentas de gestão de sinalizadores de funcionalidades

Nos primeiros tempos, os sinalizadores de funcionalidades eram geridos no lado do servidor, exigindo um maior envolvimento dos programadores quando se pretendia ativá-los ou desativá-los. Felizmente, surgiram ferramentas que ajudam a simplificar a gestão de sinalizadores de funcionalidades — permitem alternar facilmente entre a desativação e a ativação, bem como gerir os vários critérios que definem os seus diferentes segmentos.

Atualmente, existe uma vasta gama de plataformas de sinalizadores de funcionalidades, incluindo a Optimizely, a LaunchDarkly e uma opção de código aberto, a Flagsmith. Algumas organizações podem até optar por criar as suas próprias ferramentas internas caso tenham requisitos específicos que não sejam satisfeitos por estas plataformas.

Embora possam diferir nas suas funcionalidades e capacidades, todas estas ferramentas prometem uma gestão simplificada dos sinalizadores de funcionalidades, proporcionando-lhe mais controlo e confiança sobre as implementações e iterações.

Gerir funcionalidades com confiança

Com os sinalizadores de funcionalidades adicionados ao seu conjunto de ferramentas, terá mais confiança nos seus lançamentos, aliviará a pressão sobre as suas equipas de desenvolvimento e encontrará a combinação certa de funcionalidades que proporciona o maior valor aos seus clientes. 

Diga-nos nos comentários como utilizou (ou planeia utilizar) sinalizadores de funcionalidades nos seus produtos!

Pode encontrar mais ferramentas, dicas e técnicas para progredir na sua carreira como gestor de produto ao subscrever a newsletter do The CPO Club.

Leitura relacionada: 8 melhores práticas de sinalizadores de funcionalidades que deve conhecer

Também vale a pena consultar: Melhor software de requisitos de produto

Carlos Perez
Carlos Perez is the Co-Founder of Purple Sector Strategy. He uses his experience in product management and product design to help organizations incorporate more human-centered approaches to their product teams.
Follow the author:

You may also like