Estamos moviendo el equipo de nuestro proyecto de usar una sola rama Principal / Troncal, a múltiples ramas de Desarrollo / Trabajo que deberían fusionarse regularmente en Principal. Basamos nuestro nuevo proceso en este artículo y en la Guía de ramificación de TFS (estamos usando TFS y Visual Studio 2010).
Actualmente hay entre 1 y 5 personas trabajando en el proyecto en cualquier momento. Main debe ser estable en todo momento porque queremos que la opción se libere cuando lo necesitemos. No tenemos sprints fijos, al menos no todavía, y en este momento lanzamos cada 1-2 semanas.
Justo en este momento, cada persona está reparando errores en la aplicación. En un par de semanas comenzaremos a desarrollar un nuevo componente grande para la aplicación.
Un punto conflictivo que estamos encontrando es cuando se deben crear ramas de desarrollo . Implementaremos múltiples historias de usuarios en paralelo dependiendo del conjunto de habilidades del desarrollador. Hemos pensado en crear una rama para cada desarrollador, pero eso no tiene sentido porque siempre habrá alguna necesidad de colaboración en un trabajo. No podemos seguir adelante con una sola rama de desarrollo porque queremos fusionarnos con Main mientras se completa otro trabajo.
¿Alguien tiene alguna orientación sobre esto?