Énoncé du problème:
Donné:
- TFS comme contrôle de source
- Application client de bureau lourde avec des tonnes de code hérité avec une conception d'architecture mauvaise ou presque absente.
- Clients exigeant constamment de nouvelles fonctionnalités avec une qualité sonore, une
livraison rapide et se plaignant constamment d'une interface utilisateur peu conviviale.
Problème:
L'application nécessite sans aucun doute une refactorisation profonde. Ce processus rend inévitablement l'application instable et une phase de stabilisation dédiée est nécessaire.
Nous avons essayé:
Refactorisation dans le maître avec des fusions périodiques du maître (Mo) vers la branche de fonction (FB). (mon erreur) Résultat: Beaucoup de branches instables.
Ce que l'on nous conseille:
Lien vers l'article (pdf)
Créez une branche supplémentaire pour la refactorisation (RB) en la synchronisant périodiquement avec MB via la fusion de MB en RB. Une fois RB stabilisé, nous remplaçons master par RB et créons une nouvelle branche pour une refactorisation supplémentaire. C'est le plan. Mais ici, je m'attends à l'enfer réel de la fusion de MB à RB après la fusion de n'importe quel FB à MB.
Le principal avantage: un maître stable la plupart du temps.
Existe-t-il de meilleures alternatives aux procédures?