Opis problemu:
Dany:
- TFS jako kontrola źródła
- Ciężka aplikacja kliencka z mnóstwem starszego kodu ze złym lub prawie nieobecnym projektem architektury.
- Klienci stale potrzebują nowych funkcji z jakością dźwięku, szybką
dostawą i stale narzekają na nieprzyjazny interfejs użytkownika.
Problem:
Aplikacja niewątpliwie wymaga głębokiego refaktoryzacji. Proces ten nieuchronnie powoduje niestabilność aplikacji i konieczna jest dedykowana faza stabilizacji.
Próbowaliśmy:
Refaktoryzacja w systemie głównym z okresowymi połączeniami z systemu głównego (MB) do gałęzi funkcji (FB). (mój błąd) Wynik: wiele niestabilnych gałęzi.
Co radzimy:
Link do artykułu (pdf)
Utwórz dodatkową gałąź dla refaktoryzacji (RB) okresowo synchronizując ją z MB poprzez scalanie z MB do RB. Po ustabilizowaniu RB zastępujemy master RB i tworzymy nowy oddział do dalszego refaktoryzacji. To jest plan. Ale tutaj spodziewam się prawdziwego piekła połączenia MB z RB po połączeniu dowolnego FB z MB.
Główna zaleta: stabilny mistrz przez większość czasu.
Czy są jakieś lepsze alternatywy dla procee?