Введение
Проект Xcom B2B стоял перед существенными вызовами, связанными с монолитной структурой и сложным самописным движком. Внутренние трудности в поиске и привлечении разработчиков, а также долгий процесс их вхождения в проект, приводили к замедлению разработки и увеличению времени выхода на рынок.
Проблемы
Сложность масштабирования команды:
Развитие проекта было ограничено сложной архитектурой и самописным движком, что затрудняло увеличение численности команды и привлечение новых разработчиков.
Трудности параллельной разработкой:
Монолитная структура приводила к трудностям в одновременной разработке различных сервисов, так как все было взаимосвязано.
Технический долг и увеличение времени разработки:
Высокая сложность системы требовала значительных усилий на решение проблем и реализацию даже мелких задач, что увеличивало время разработки и time-to-market.
Принятые решения:
Интеграция 1С-Битрикс:
- Перенос базовых функциональностей: Авторизация, личные кабинеты, программа лояльности, часть каталога, акции, новости и статические страницы были успешно перенесены на 1С-Битрикс.
- Сохранение ядра на старом движке: Некоторые ключевые функции, такие как службы доставки и биллинг, остались в качестве ядра на старом движке. К ним можно было обращаться через API, и за их поддержкой продолжала отвечать старая команда.
- Новая команда для развития с Битриксом: Новая команда была сформирована для работы с 1С-Битриксом и разработки новых функциональностей, что обеспечило более эффективное управление различными аспектами проекта.
Результаты
Распараллеливание задач и улучшение поиска сотрудников:
Разделение проекта на независимые сервисы позволило эффективно распараллеливать задачи и облегчило поиск новых разработчиков, благодаря широкой известности 1С-Битрикс.
Улучшение времени выхода на рынок:
Использование готовой CMS значительно ускорило решение типовых задач, улучшив time-to-market проекта.
Система стала более гибкой:
Проект стал более гибким и управляемым, что позволило сократить трудозатраты на разработку и повысить эффективность команды.