Рефакторинг
Рефакторинг — это удаление избыточного или неиспользуемого функционала и обновление устаревших решений.
Разработчики долгое время придерживаются реализованных решений, даже когда они становятся громоздкими и сложными в поддержке. Код, не подлежащий поддержке, продолжает использоваться, потому что он работает и сложно решиться модифицировать его. Такой подход не экономит время и ресурсы.
Одной из сложностей рефакторинга может быть необходимость отпустить «идеальное» решение, которое было сформировано ранее, и заменить его новой обнаруженной реализацией. Это нормально — решение было хорошим, просто оно устарело.
Рефакторинг на протяжении всего жизненного цикла проекта экономит время в будущем и повышает качество решения. Он позволяет сохранить простоту и избежать излишней сложности.
Важно не забывать включать задачи на рефакторинг при планировании итерации, чтобы он проводился регулярно, и проект не накапливал технический долг.