Estamos mudando a equipe de nosso projeto do uso de uma única ramificação Principal / Tronco para várias ramificações de Desenvolvimento / Trabalho que devem ser regularmente mescladas na Principal. Baseamos nosso novo processo neste artigo e no Guia de ramificação do TFS (estamos usando o TFS e o Visual Studio 2010).
Atualmente, entre 1 e 5 pessoas trabalham no projeto a qualquer momento. Main deve estar estável o tempo todo, porque queremos que a opção seja lançada sempre que precisar. Não temos sprints fixos - pelo menos ainda não - e no momento lançamos a cada 1-2 semanas.
Nesse momento, cada pessoa está corrigindo bugs no aplicativo. Dentro de algumas semanas, iniciaremos o desenvolvimento de um novo componente grande para o aplicativo.
Um ponto de discórdia que estamos descobrindo é quando ramos de desenvolvimento devem ser criados . Implementaremos várias histórias de usuários em paralelo, dependendo do conjunto de habilidades do desenvolvedor. Pensamos em criar uma ramificação para cada desenvolvedor, mas isso não faz sentido, porque sempre haverá alguma necessidade de colaboração em um trabalho. Não podemos conviver com uma única ramificação de desenvolvimento, porque queremos mesclar para Main enquanto outros trabalhos são concluídos.
Alguém tem alguma orientação sobre isso?