Je vais suggérer une solution différente de la normale à ce problème.
Utilisez-le comme un événement de code d'équipe. Demandez à chacun d'inscrire son code dans la mesure du possible, puis aidez les autres qui travaillent encore avec le fichier. Une fois que le code de chaque personne concernée a été enregistré, trouvez une salle de conférence avec un projecteur et travaillez ensemble pour commencer à déplacer des éléments et dans de nouveaux fichiers.
Vous voudrez peut-être fixer un délai précis pour que cela ne soit pas une semaine d'arguments sans fin. Au lieu de cela, il pourrait même s'agir d'un événement hebdomadaire d'une à deux heures jusqu'à ce que vous obteniez ce qui se passe comme il se doit. Peut-être n’avez-vous besoin que d’une à deux heures pour refactoriser le fichier. Vous ne saurez pas jusqu'à ce que vous essayez, probablement.
Cela présente l'avantage de mettre tout le monde sur la même page (sans jeu de mots) lors de la refactorisation, mais cela peut également vous aider à éviter les erreurs et à obtenir l'avis d'autres personnes sur les groupements de méthodes possibles à maintenir, si nécessaire.
Faire cela de cette façon peut être considéré comme une révision de code intégrée, si vous faites ce genre de chose. Cela permet à la quantité appropriée de développeurs de signer votre code dès que vous l'avez enregistré et prêt à être revu. Vous voudrez peut-être quand même qu'ils vérifient le code pour tout ce que vous avez oublié, mais cela contribue grandement à faire en sorte que le processus de révision soit plus court.
Cela peut ne pas fonctionner dans toutes les situations, équipes ou entreprises, car le travail n'est pas distribué de manière à rendre cela facile. Cela peut également être interprété (à tort) comme une utilisation abusive du temps de développement. Ce code de groupe nécessite l’adhésion du responsable ainsi que du refactor lui-même.
Pour aider à vendre cette idée à votre responsable, mentionnez le bit de révision du code ainsi que tout le monde sachant où en sont les choses depuis le début. Empêcher les développeurs de perdre du temps à rechercher une foule de nouveaux fichiers peut être intéressant à éviter. Empêcher les développeurs de savoir où les choses se sont finalement terminées ou "complètement manquantes" est généralement une bonne chose. (Moins il y a de crises, mieux c'est, IMO.)
Une fois que vous obtenez un fichier refactorisé de cette manière, vous pourrez peut-être obtenir plus facilement l'approbation de plusieurs refactors, si cela réussit et est utile.
Cependant vous décidez de faire votre refactor, bonne chance!