Sto per suggerire una soluzione diversa dalla normale a questo problema.
Usa questo come evento del codice team. Chiedi a tutti di effettuare il check-in del proprio codice, quindi di aiutare gli altri che stanno ancora lavorando con il file. Una volta che tutti i soggetti rilevanti hanno verificato il proprio codice, trova una sala conferenze con un proiettore e lavora insieme per iniziare a spostare le cose in nuovi file.
Potresti voler impostare un determinato periodo di tempo su questo, in modo che non finisca per essere una settimana di discussioni senza fine in vista. Invece, questo potrebbe anche essere un evento settimanale di 1-2 ore fino a quando tutti non vedranno le cose come devono essere. Forse hai solo bisogno di 1-2 ore per il refactoring del file. Probabilmente non lo saprai fino a quando non ci proverai.
Ciò ha il vantaggio di essere tutti sulla stessa pagina (nessun gioco di parole previsto) con il refactoring, ma può anche aiutarti a evitare errori e ottenere input da altri su possibili raggruppamenti di metodi da mantenere, se necessario.
Farlo in questo modo può essere considerato avere una revisione del codice integrata, se lo fai. Ciò consente alla quantità appropriata di sviluppatori di approvare il tuo codice non appena lo fai fare il check-in e pronto per la loro revisione. Potresti comunque voler controllare il codice per tutto ciò che hai perso, ma è molto utile per assicurarsi che il processo di revisione sia più breve.
Questo potrebbe non funzionare in tutte le situazioni, i team o le aziende, poiché il lavoro non è distribuito in modo tale da consentire che ciò avvenga facilmente. Può anche essere (erroneamente) interpretato come un uso improprio del tempo di sviluppo. Questo codice di gruppo richiede il buy-in da parte del manager e del refactor stesso.
Per aiutare a vendere questa idea al tuo manager, menziona il bit di revisione del codice e tutti quelli che sanno dove sono fin dall'inizio. Può essere utile evitare che gli sviluppatori perdano tempo a cercare una serie di nuovi file. Inoltre, impedire agli sviluppatori di ottenere PO in merito a dove le cose sono finite o "completamente mancanti" è di solito una buona cosa. (Minore è il tracollo, meglio IMO.)
Una volta ottenuto il refactoring di un file in questo modo, è possibile ottenere più facilmente l'approvazione per più refactor, se ha avuto successo e utile.
Comunque decidi di fare il tuo refactor, buona fortuna!