Как tutu.ru делает реинжиниринг работающего продукта на ходу
Как мы делаем реинжиниринг работающего продукта на ходу (опыт tutu.ru).
Любой успешный проект рано или поздно вырастает из маленького лампового стартапа в большую неповоротливую штуку с кучей легаси кода. Со временем темпы развития продукта падают, а стоимость поддержки растет. Можно решать эти проблемы, двигаясь небольшими шагами, внося улучшения постепенно. Альтернативный вариант - все стереть и написать заново. На это тяжело решиться, ведь требуется выделить ресурсы, которых всегда не хватает. Также есть риск навредить уже работающему продукту. Однако, мы решились и в своем докладе я расскажу:
- Что такое реинжиниринг и зачем он был нужен в tutu.ru.
- Кого стоит взять с собой в путь, какие люди нужны?
- С чего начать? О чем стоит договориться в начале пути.
- Как мы подошли к выбору нового технологического стека.
- Что делать в процессе? Как мы построили процесс разработки, выбрали архитектуру, подключаем внешние ресурсы.
- Как отслеживать прогресс? Как мы оцениваем текущие результаты.
- Когда нужно остановиться? Как понять, что нужно отпустить и двигаться дальше? Как мы передаем результаты своих трудов в продуктовую команду.
- Что делать с постоянно меняющимся миром? Что мы делаем, если в процессе реинжиниринга продукт уходит вперед.
- Что в итоге? Посмотрим, чего мы добились за время реининжиринга.