Які найкращі практики щодо рефакторингу та перейменування в командному середовищі? Я придумую це з урахуванням кількох сценаріїв:
Якщо бібліотека, на яку зазвичай посилаються, відремонтована, ввести нескінченну зміну в будь-яку бібліотеку чи проект, на який посилається. Наприклад, довільно змінюючи назву методу.
Якщо проекти будуть перейменовані і рішення повинні бути відновлені з оновленими посиланнями на них.
Якщо структура проекту буде змінена на "більш організовану", вводячи папки та переміщуючи існуючі проекти чи рішення на нові місця.
Деякі додаткові думки / запитання:
Якщо зміни, як це має значення, чи болі внаслідок цього, свідчать про те, що структура зійшла на зміну?
Хто повинен брати на себе відповідальність за виправлення помилок, пов’язаних із переломною зміною? Якщо розробник вніс невід'ємні зміни, чи повинні вони нести відповідальність за потрапляння в порушені проекти та їх оновлення, або вони повинні попереджати інших розробників і спонукати їх змінити речі?
Це щось, що можна зробити за розкладом, чи це щось, що слід робити якомога частіше? Якщо рефакторинг буде відкладений на занадто довгий час, все важче узгодитись, але в той же час за день витрачаючи кроки на 1 годину, фіксуючи збірку через зміни, що відбуваються в інших місцях.
Це питання формального процесу спілкування чи це може бути органічно?