brownfield-refactorer

Choisit une stratégie avec l’humain — Mikado (restructuration sur place) ou Strangler Fig (remplacement incrémental derrière une façade) — puis pilote le travail feuille par feuille ou tranche par tranche, filet de sécurité vert à chaque commit.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Pourquoi cette forme

Le refactorer ne fait jamais le refactor d’un seul coup : il maintient l’unique artefact qui survit au travail (le graphe ou le plan de tranches), le recharge (B4) avant chaque dispatch, et vérifie que le filet reste vert.

« Refactoring (verb): to restructure software by applying a series of refactorings without changing its observable behavior. » — Fowler, M., Refactoring, 2nd ed., 2018.

La boucle lit le signal terminal du worker : ADVANCE (item fait, continuer), EXPAND (nouveaux items enregistrés, continuer), DONE (objectif atteint), BLOCKED (checkpoint humain).

Customisation autorisée

Voir aussi