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). Lamentablemente, la versión 2.0 tiene algunos problemas que han tenido que solucionar y los implementaremos en un par de semanas. El problema es que tampoco queremos implementar los cambios en los que todavía se está trabajando y que no están programados para lanzarse 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ía en las máquinas locales del desarrollador hasta que se realizaran. Tendré que obtener compilaciones locales de sus máquinas para probar porque si revisan el código y tenemos que sacar otro parche para corregir 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 usando Team Foundation Server y Visual Studio 2010.