Хочу вашему вниманию представить новую концепцию.
Проблема: Глубокий и масштабный рефакторинг, например, миграция на Java 21, требует значительных усилий от разработчиков и обширного регрессионного тестирования со стороны QA. Это отнимает время, которое фича-команды могли бы потратить на разработку продукта, не принося видимых преимуществ в краткосрочной перспективе. Хотя менторы могли бы взять на себя задачи по рефакторингу, они часто упускают возможность работать над соответствующими компонентами.
Мое предложение:
- В рамках dev guild ментор подготавливает merge request (MR) с рефакторингом
- Ментор отслеживает MR’ы в своем компоненте.
- При появлении продуктового MR ментор предлагает интегрировать свой рефакторинг, “подсаживаясь” на продуктовый MR.
Я назвал этот подход: “Hitchhiking driven development” (HDD).