Planteamiento del problema:
Dado:
- TFS como control de origen
- Aplicación cliente de escritorio pesado con toneladas de código heredado con diseño de arquitectura malo o casi ausente.
- Los clientes requieren constantemente nuevas funciones con calidad de sonido,
entrega rápida y se quejan constantemente de la interfaz de usuario poco amigable.
Problema:
La aplicación, sin duda, requiere una refactorización profunda. Este proceso inevitablemente hace que la aplicación sea inestable y se necesita una fase de estabilización dedicada.
Hemos intentado:
Refactorización en maestro con fusiones periódicas de maestro (MB) a rama de características (FB). (mi error) Resultado: muchas ramas inestables.
Lo que se nos aconseja:
Enlace al artículo (pdf)
Cree una rama adicional para la refactorización (RB) sincronizándola periódicamente con MB mediante la fusión de MB a RB. Después de estabilizar RB, sustituimos master con RB y creamos una nueva rama para una mayor refactorización. Este es el plan. Pero aquí espero el verdadero infierno de fusionar MB a RB después de fusionar cualquier FB a MB.
La principal ventaja: maestro estable la mayor parte del tiempo.
¿Hay mejores alternativas a los ingresos?