Первая версия продукта появилась примерно через три месяца с начала разработки. И самое главное – команда сразу почувствовала разницу. Вместо одноразовых проектов – система, которая развивается и приносит реальную пользу. Мы были очень воодушевлены, но еще не понимали, что ждет нас впереди. А требовалось очень многое, например:
- Собрать продуктовую команду, которая будет заниматься только продуктом и больше ничем.
- Выстроить маркетинг и процесс продаж – новый сайт, презентационные материалы, ценности и смыслы.
Разработка корпоративного портала для компании со штатом 3 000–5 000 сотрудников — традиционно сложный и дорогой процесс. Раньше такие проекты обходились в 10 миллионов рублей, а срок внедрения – до полугода. Нам же удалось сделать продукт, который позволяет сократить стоимость разработки до менее чем 2 миллионов рублей, при этом сохраняя высокое качество и функциональность решения. Мы хотели, чтобы такие платформы были доступны не только крупным компаниям, но и малому и среднему бизнесу. Кроме того, время реализации проекта значительно сокращается, что позволяет быстрее внедрить инструмент и начать его использовать.
Теперь компания с парой тысяч сотрудников могла запустить у себя интранет, как у корпораций с бюджетами в десятки миллионов рублей, но значительно быстрее и выгоднее – за три месяца и разумные деньги. Следующей стратегической целью стало сокращение срока запуска до одного месяца и доступность продукта даже для компаний со штатом в 100-200 сотрудников.
Параллельно наша команда решала большое количество других вопросов:
- Лицензирование, постановка в реестр российского ПО и Роспатент
- Изменение архитектуры продукта и создание установщика
- Разработка механизма обновлений
- Добавление новой функциональности
- Улучшение производительности
Шаг №3. Преодоление технический вызововПереход от интегратора к продуктовой разработке — это совершенно другой мир, и вот почему.
- Отказ от кастомизации в пользу настройки. Мы привыкли делать проекты под заказчика, но продукт требует стандартизации. Здесь нужна гибкая модель данных, динамические формы и настраиваемые рабочие процессы.
- Производительность и масштабируемость. В отличие от проектной разработки, где мы знали нагрузку заранее, продукт должен был работать одинаково хорошо для 100 и 100 000 пользователей. В таком случае не обойтись без горизонтального масштабирования и кэширования.
- Обратная совместимость и обновления. Если в проектной работе обновления были редкостью, то собственный продукт требует постоянного выпуска новых версий с минимальным влиянием на клиентов. Поэтому мы внедрили CI/CD, тестирование и систему миграции данных.
- Информационная безопасность. Работа с корпоративными данными требует строгого соблюдения стандартов безопасности. Решение должно обеспечивать многоуровневое шифрование данных при передаче и хранении, гибкий контроль доступа на основе ролей и механизм аудита, фиксирующий все действия пользователей. Для защиты от внешних угроз нужны встроенные механизмы: предотвращение DDoS-атак, фильтрация подозрительных запросов и регулярное обновление системы. А еще – двухфакторная аутентификация, которая позволяет повысить безопасность учетных записей.
Команда не просто писала код, а строила полноценную платформу. Примерно через год у нас родилась
вторая версия K-Team – с современным дизайном, но пока без единства элементов, установщиком и модулем лицензирования.
Каждый проект требовал адаптации продукта под процессы конкретной компании. Мы настраивали и дорабатывали платформу, но установка обновлений превращалась в нетривиальную задачу –
каждую персональную доработку требовалось вручную интегрировать с новыми версиями платформы. Что это означало для нас?
Такой процесс требует тщательного анализа: необходимо разобраться, какие изменения из обновления можно применить, а какие могут «вступить в конфликт» с индивидуальными доработками. Здесь необходимо глубокое понимание кода и логики системы. Даже современные технологии, такие как искусственный интеллект, не могут автоматизировать этот процесс, – принимать решения нужно на основе контекста и специфики бизнес-процессов клиента. В результате, специалистам приходилось вручную «сшивать» обновления с существующими доработками и тратить на это уйму времени и ресурсов. Еще одна проблема – модули системы, хоть и были похожи стилистически, с точки зрения UX и UI все же заметно отличались друг от друга.
Так появился новый вектор развития – нужна гибкая система, но обновления не должны ломать кастомные настройки клиента. На этом этапе мы решили создать дизайн-систему и перейти на модель виджетов.