April 3

Мобильное приложение для домовладельцев: как Proscom вернул проект в график за три месяца с помощью аутстаффинга БизнесМатики

Речь пойдет о цифровом сервисе для жителей и управляющей компании (рынок ЖКХ и «умных домов»), который дополняет существующие ИТ-системы девелопера и УК (биллинг, CRM, домофонная платформа).

Решение внедрено в одном из крупных жилых комплексов Москвы, сначала как пилот на части домов, а затем как стандартный канал обслуживания жителей.

За счет привлечения внешней команды Proscom вернул проект в исходный календарный план и вышел в релиз без срыва сроков, а заказчик получил рабочее приложение с несколькими тысячами активных пользователей в первые месяцы.

Боль и цель клиента

Proscom пришел в этот проект как опытный подрядчик по цифровым продуктам для государства и крупного бизнеса, но столкнулся с типичной для такого масштаба проблемой - портфель проектов рос быстрее, чем команда.

В момент запуска разработки приложения для домовладельцев студия уже вела несколько параллельных инициатив, к середине срока на создание MVP приложение заметно отстало от графика: по плану через два месяца должна была появиться рабочая сборка с базовыми сценариями (домофон, заявки, новости, оплата), но фактически проект запаздывал на четыре - шесть недель.

Серверная часть и интеграции с биллингом и системой домофонии оставались сырыми, а мобильная команда тратила время на тушение инцидентов вместо разработки новых функций.

Baseline выглядел так, как это часто бывает на сложных интеграционных проектах: план-график по этапам был согласован, но почти каждый спринт приносил новые переносы, а количество критических дефектов в тестовых сборках исчислялось десятками.

Клиент видел риск срыва договорных сроков и ухудшения отношений с девелопером, если приложение не выйдет вовремя и не выдержит первые недели нагрузки. Поэтому задача для БизнесМатики сформулировалась так: закрыть ресурсный провал по разработке, вернуть проект в исходный план и довести мобильное приложение до стабильного релиза за три месяца, не ломая текущие процессы Proscom.

Работы, этапы и длительность

Формат работы был простым на бумаге и сложным на практике - аутстаффинг ИТ-специалистов, глубоко вшитых в процессы Proscom. Мы не строили отдельный проект под ключ, а усилили уже существующую команду, взяв на себя часть разработки и технического долга.

За три месяца работа разложилась на три этапа. Первый этап занял около двух - трех недель и был посвящен стабилизации и входу в контекст. Разработчики быстро разобрали текущий код, пайплайны сборки и тестовые окружения, вместе с лидами Proscom пересобрали бэклог ближайших спринтов и взяли на себя самые блокирующие задачи: падения приложений, нестабильные интеграции, неконсистентные API.

Второй этап длился примерно шесть - восемь недель и стал периодом ускорения функциональной разработки. Часть внешней команды сосредоточилась на пользовательских сценариях - видеозвонки с домофона с возможностью открыть дверь, заявки в управляющую компанию, оплата ЖКХ, оформление цифровых пропусков для гостей; другая часть закрывала серверную логику и интеграции с биллингом, CRM и системой домофонии. Команда не меняла процесс Proscom, а работала в его рамках - общие спринты, единая Jira, ежедневные созвоны и общее ревью кода.

Третий этап, еще две - четыре недели, ушел на подготовку к релизу и поддержку запуска. Совместная команда загоняла приложение в серию приемочных и нагрузочных тестов, вычищала критические баги, доводила до ума граничные сценарии вроде слабого мобильного интернета при видеозвонке или временных падений внешних сервисов.

Параллельно Proscom готовил публикацию в сторах и коммуникацию с заказчиком, а разработчики БизнесМатики помогали оперативно закрывать замечания после первых пилотных пользователей.

К концу третьего месяца приложение вышло в продакшн в исходные сроки.

Команда и роли

Снаружи все выглядело как простая цифра - пять специалистов на аутстаффинг на три месяца. Внутри это была связная рабочая группа, в которую Proscom встроил своих лида и проектную команду.

Три мобильных разработчика закрывали основной пользовательский фронт. Один отвечал за iOS-версию, второй - за Android, третий взял на себя общие компоненты и сквозную бизнес-логику, чтобы минимизировать расхождения между платформами и не плодить дублирующий код. Их зона ответственности включала не только новые экраны и сценарии, но и «грязную» работу - оптимизацию сложных экранов, исправление падений, выравнивание UX с готовым дизайном Proscom.

Фронтенд-разработчик БизнесМатики усилил веб-часть - административную панель для сотрудников управляющей компании и оператора домофонной платформы. Именно через этот интерфейс менеджеры видели обращения жителей, управляли объектами, связками домофон - квартира и могли вручную разруливать нестандартные ситуации, поэтому стабильность и удобство этой панели напрямую влияли на восприятие всего продукта.

Бэкенд-разработчик взял на себя узкое горлышко проекта - интеграции и API. Он приводил в порядок сервисы, отвечающие за аутентификацию, начисления, обработку видеозвонков и обмен данными с внешними системами девелопера, настраивал мониторинг и логирование, чтобы команда не работала вслепую.

Управление командой шло в два контура. Технические решения и приоритизация задач были на стороне Proscom: технический директор и тимлиды задавали архитектурные рамки и определяли, какие фичи идти делать в первую очередь для конечного заказчика. За найм, мотивацию и стабильную отдачу специалистов отвечала БизнесМатика, опираясь на свой опыт в аутстаффинге ИТ-команд.

Использованные технологии

Технологический стек не выбивался из практик Proscom и рынка мобильных приложений для жилых комплексов.

На стороне мобильной разработки использовали нативные технологии iOS и Android - Swift или Kotlin для ключевых клиентских приложений, с учетом интеграции с push-уведомлениями, камерами и стримингом видеосигнала от домофона. Это позволило выдержать требования по производительности и работе с камерой и видео, которые обычно предъявляют к таким приложениям жильцы и девелоперы.

Бэкенд строился на распространенных для Proscom технологиях из их открытого профиля - стек на базе Node.js и современных фреймворков уровня Nest.js, с GraphQL или REST API, PostgreSQL в качестве основной базы данных.  Такой подход упрощал расширение системы под новые сервисы и интеграции, которые девелопер планировал добавлять после первого релиза.

Фронтенд административной панели был реализован на React.js, с компонентным подходом и интеграцией в существующий фронтовый стек Proscom.  Это позволило быстро дорабатывать интерфейс под потребности операторов управляющей компании и не зависеть от редких специалистов.

Вокруг основного кода работал стандартный для подобных проектов набор инфраструктурных инструментов: системы трекинга задач и релизов, CI/CD-пайплайны, мониторинг ошибок и логов, которые БизнесМатика настроила и передала в поддерживаемом состоянии внутренней команде Proscom.

Отзыв клиента и изменения в работе людей

На стороне Proscom этот кейс запомнили тем, как внешняя команда помогла пережить непростой период. Внутри компании говорили примерно так: «Нам нужно было временно усилить команды так, чтобы заказчик этого даже не заметил».

В формате отзыва история звучит так:

У нас был сложный период - несколько крупных проектов одновременно и ограниченное количество разработчиков. Проект мобильного приложения для домовладельцев вышел из графика, а перенос сроков для девелопера означал серьезные репутационные риски. Мы обратились в БизнесМатику за аутстаффингом - за три месяца совместной работы нам удалось вернуть проект в исходный план и выпустить продукт в срок, не раздувая штат и не ломая наши процессы разработки

Для конечных пользователей изменения были вполне ощутимыми. Жильцы получили приложение, через которое они могли открывать дверь гостю по видеозвонку, заказывать пропуска и оплачивать услуги, не звоня в офис управляющей компании и не разбираясь с квитанциями на бумаге.

Для сотрудников управляющей компании работа тоже изменилась. Они получили единую панель, где видно домофоны, квартиры, обращения жителей и статусы работ. Операторы стали меньше времени тратить на уточнения и ручную синхронизацию данных, а руководители - лучше понимать, что происходит на объектах в режиме реального времени.

Для Proscom этот кейс стал иллюстрацией того, что аутстаффинг - это не про «отдать работу на сторону», а про инструмент управления ресурсами и рисками в момент, когда собственная команда упирается в потолок. А для нас - подтверждением того, что внешняя команда может аккуратно встраиваться в культуру и процессы клиента и приносить результат, не перетягивая одеяло на себя.