Especificamente, estou trabalhando em uma ferramenta que integra um DVCS e um sistema de compilação, mas imagino que o desafio que enfrentarei surgiria para qualquer pessoa que desenvolvesse uma ferramenta "meta" (compilador, VCS, sistema de compilação, test runner etc.) deseja desenvolver através de "dogfooding" .
Minha pergunta é: em um processo de liberação no estilo scrum usando o fluxo de trabalho de ramificação , em que momento começo a usar uma versão mais nova da ferramenta no ciclo de desenvolvimento da ferramenta?
Estou procurando um processo para criar equilíbrio entre:
use constantemente a
develop
versão da ferramenta: Acho que estou interrompendo meu próprio desenvolvimento à medida que as alterações são incorporadas.use constantemente a
master
versão da ferramenta: quaisquer problemas que eu descubra através do dogfooding são problemas que já foram liberados.