BrainForceТехнический аудит продукта BrainForce перед сделкой по покупке
BrainForce — платформа для управления идеями и инновациями, которая охватывает полный цикл инновационной деятельности компании: от выявления проблем и узких мест до сбора идей, их многоступенчатого отбора и доработки лучших решений до готовых бизнес-планов. Продукт развивается с 2016 года. Перед сменой владельца покупатель пригласил нас провести независимый технический аудит, чтобы получить объективную оценку состояния продукта и команды и определить риски сделки.
Задачи аудита
- Оценить фактическую готовность продукта
- Проверить полноту и качество технической документации
- Определить, сможет ли новая команда продолжить развитие без потери экспертизы
- Оценить устойчивость продукта и команды при трёхкратном росте нагрузки
Ключевые выводы
- Продукт находится на заключительной стадии жизненного цикла
- Экспертиза сосредоточена у одного ключевого разработчика
- Документации недостаточно для оперативного подключения новых специалистов
- Для каждого клиента поддерживается отдельная ветка кода вместо единой версии продукта
- Монолитная архитектура на устаревшем стеке без фреймворка и ORM
- Уход ключевого разработчика приведёт к остановке развития и внедрений
Периметр аудита
Стек проекта
Что было реализовано
Команда ItMegastar провела интервью с владельцем и архитектором продукта, проанализировала код, документацию и процессы разработки и подготовила для покупателя отчёт с выводами и планом действий:
- Монолитная трёхзвенная архитектура на паттерне MVC
- Собственный маршрутизатор без фреймворка и ORM
- PHP 7.4, PostgreSQL 12, Vue.js, jQuery и Redis
- Незавершённая миграция с MySQL на PostgreSQL
- Поисковый движок Sphinx, не отражённый в документации
- Устаревший баг-трекер вместо современной системы управления задачами
- Основной объём задач и коммитов приходится на одного разработчика
- Клиентские версии продукта со значительными расхождениями в коде
- Отсутствие формализованной методологии и планирования разработки
- Кадровые риски и зависимость от одного носителя знаний
- Узкие места при кратном росте нагрузки
- Устойчивость команды при смене владельца
- Стоимость экстренного подключения новых разработчиков
- Сохранение текущего состояния — не обеспечивает роста продаж
- Экстренное восстановление силами новой команды — высокие затраты и риски
- Разработка аналога — от 6 месяцев и 6–10 млн ₽ с потерей накопленной экспертизы
- Рекомендованный сценарий — усиление команды и поэтапный реинжиниринг
- Этап 1 — внедрение фреймворка и ORM с заменой слоя моделей
- Этап 2 — новый слой контроллеров и адаптеры с HTTP API
- Этап 3 — перевод интерфейса на Vue.js с опорой на новый API
- Этап 4 — переход на маршрутизацию фреймворка и завершение миграции
- Подход TDD: покрытие существующего функционала unit-тестами до его замены
- Senior backend-разработчик для работы с текущим и новым стеком
- Middle+ frontend-разработчик с середины реинжиниринга
- Консультационная поддержка архитектора решений
- Автоматизированное тестирование на каждом этапе
Результаты сотрудничества
Для покупателя
- Объективная оценка состояния продукта до заключения сделки
- Анализ рисков и стоимости каждого сценария развития
- Аргументированная позиция для переговоров и планирования бюджета
- Пошаговый план действий после покупки
Для продукта
- Переход на современный стек без остановки работы
- Сохранение экспертизы внутри команды
- Unit-тесты, описание HTTP API и пользовательских сценариев
- Возможность привлекать специалистов с рынка
Ещё до заключения сделки покупатель получил независимую оценку BrainForce: фактическую готовность продукта, кадровые и технические риски, стоимость альтернативных сценариев и пошаговый план реинжиниринга, который сохраняет экспертизу команды и переводит продукт на современный стек.