Александр Колесников, Wrike — Большой рефакторинг в продукте, работающем 24/7

-13 /15

Большой рефакторинг – это то, чего нельзя сделать за ночь и даже за спринт. Иногда на работу требуется квартал, а то и несколько. Проблема большого рефакторинга в том, что, пока одни стараются навести порядок, другие продолжают менять код, и черепаха может просто никогда не успеть догнать Ахиллеса. Для реализации большого рефакторинга нужно уметь автоматически определять план работ. Тогда, в определенный момент, можно будет запретить старый подход к организации кода на уровне тестов. Таким образом объем необходимых усилий будет зафиксирован, и можно будет силами выделенной команды или всего отдела разработки закрыть оставшийся технический долг. Примеры: Hibernate→MyBatis, Struts→Web.fw, Domain.fw, Sharding, Account Separation, API-Refactoring, Encryption. В планах: QueryEngine, Hybrid-Infrastructure, Multiple-DataCenters, Inbox.
#Спикер
Александр Колесников