Trabajo con un equipo de programadores como analista de negocios. Acabamos de lanzar la versión 2.0 de nuestro producto y estamos trabajando en la próxima versión que se lanzará en 3 meses (es un producto de software interno). Desafortunadamente, la versión 2.0 tiene algunos problemas que debieron arreglar y vamos a implementar esas correcciones en un par de semanas. El problema es que tampoco queremos implementar los cambios en los que aún se está trabajando y que no están programados para ser lanzados durante otros 3 meses.
Los programadores decidieron que la forma de gestionar esto era que solo se registraría el código de los defectos, y el código de las nuevas mejoras se mantendrá en las máquinas locales del desarrollador hasta que estén listas. Tendré que hacer pruebas de compilaciones locales de sus máquinas porque si comprueban el código y tenemos que eliminar otro parche para corregir los defectos, no queremos incluir esas mejoras todavía. También existe el problema de que el mismo archivo de código contiene tanto correcciones de defectos como mejoras, por lo que tienen que copiar el archivo de código localmente, luego hacer un cambio para corregir un error y verificarlo, luego reanudar el trabajo en las mejoras tomando el copia local que hicieron.
Parece bastante complicado, ¿hay una mejor manera de manejar este tipo de escenario? Estamos utilizando Team Foundation Server y Visual Studio 2010.