Diferenças entre edições de "Feature toggle"

m
sem resumo de edição
(nova página: '''Feature toggle''', em português '''alternância de recursos''' (também chamado de '''feature switch''', '''feature flag''', '''feature gate''', '''feature flipper''', '''condit...)
Etiqueta: Inserção de predefinição obsoleta
 
m
'''Feature toggle''', em português '''alternância de recursos''' (também chamado de '''feature switch''', '''feature flag''', '''feature gate''', '''feature flipper''', '''conditional feature''' etc.) é uma técnica de [[desenvolvimento de software]] que tenta fornecer uma alternativa para manter várias [[Ramificação (controle de versão)|ramificações]] no [[código-fonte]] (conhecidos como ramificações de recurso), de forma que um [[recurso de software]] possa ser [[Teste de software|testado]] antes mesmo de ser concluído e estar pronto para o [[Ciclo de vida de liberação de software|lançamento]]. Um alternador de recurso é usado para ocultar, habilitar ou desabilitar o recurso durante o [[tempo de execução]]. Por exemplo, durante o processo de desenvolvimento, um desenvolvedor pode habilitar o recurso para teste e desabilitá-lo para outros usuários.<ref name=":0">{{cite web|title=ALM Rangers - Software Development with Feature Toggles|url=https://msdn.microsoft.com/en-us/magazine/dn683796|website=msdn.microsoft.com}}</ref>
 
A liberação contínua e a [[implantação contínua]] fornecem aos desenvolvedores um feedback rápido sobre seu código. Isso requer a integração de suas alterações de código o mais cedo possível. Ramificações de recursos introduzem um desvio para este processo.<ref>{{cite web|url=http://apptimize.com/feature-flags-launch/|title=Feature Flags for Mobile Apps - Apptimize|work=apptimize.com|access-date=9 de janeiro de 2017|archive-url=https://web.archive.org/web/20160918174143/https://apptimize.com/feature-flags-launch/|archive-date=18 de setembro de 2016|url-status=dead}}</ref> A alternância de recursos é uma técnica importante para [[entrega contínua]].
 
A técnica permite que os desenvolvedores liberem uma [[Versionamento de software|versão]] de um produto que possui recursos inacabados. Esses recursos inacabados são ocultados (alternados) para que não apareçam na [[interface do usuário]]. Isso permite que muitas pequenas versões incrementais de [[software]] sejam entregues sem o custo de ramificações e [[Fusão (controle de versão)|mesclagens]] constantes. Alternâncias de recursos podem permitir ciclos de integração de software mais curtos.<ref>{{cite book|title=Programming JavaScript Applications|url=http://chimera.labs.oreilly.com/books/1234000000262/ch09.html|access-date=14-09-2016|archive-url=https://web.archive.org/web/20160915101514/http://chimera.labs.oreilly.com/books/1234000000262/ch09.html|archive-date=15-09-2016}}</ref> Uma equipe trabalhando em um projeto pode usar alternadores de recursos para acelerar o processo de desenvolvimento, que também pode incluir o código incompleto.