One Visit Solution

Интернет-магазин строительных материалов и diy-товаров

Заказчик — инвестор и идеолог проекта с Кипра, владелец сети строительных супермаркетов и товаров для дома в Ларнаке, Лимасоле, Никосии и Пафосе. Он обратился в компанию-партнёра за разработкой интернет-магазина. Партнёр специализировался на стандартных решениях без фреймворков и библиотек, своими силами сделал дизайн и вёрстку, но на этапе разработки функциональной части компетенций не хватило. Партнёр обратился к нам за реализацией проекта по субподряду.

Ключевая особенность: условие партнёра — строгая секретность и отсутствие прямой коммуникации с конечным заказчиком. Вся информация шла через посредника. Это создавало отдельный класс рисков, которые нужно было учитывать с самого начала.

Задача: завершить интернет-магазин по готовому дизайну и вёрстке, разработать функциональную часть, настроить обмен данными с SAP.

Стек: React + MobX, Laravel, MySQL.

Управленческие решения

1. Принял проект с ограниченной коммуникацией и зафиксировал условия работы

Условие партнёра — работа без прямого контакта с конечным заказчиком. Это создавало риски: потеря информации при передаче через посредника, задержки обратной связи, рост сроков и бюджета.

Решение: оценил риски и принял проект осознанно. При этом озвучил партнёру свои условия работы и зафиксировал их в соглашении — чтобы риски были прозрачны для обеих сторон, а не «всплыли» в процессе.

Результат: модель работы была выстроена с учётом ограничений, обе стороны понимали границы и последствия.

Это управленческое решение о принятии проекта с известными ограничениями: не отказ от сложного кейса, а осознанный вход с зафиксированными условиями.

2. Компенсировал отсутствие прямого контакта через структуру документов

Без прямого доступа к заказчику любая недосказанность превращается в задержку или переделку.

Решение: поставил задачу разработать ТЗ по готовому дизайну, продумать и описать структуру базы данных, разработать и описать методы API с таблицей всех параметров — что передаём, что получаем. Всё, что можно было зафиксировать письменно, фиксировалось, чтобы снизить зависимость от устных передач через посредника.

Результат: у команды был чёткий контракт взаимодействия с внешней системой. Даже при задержках в коммуникации разработка не останавливалась полностью.

3. Организовал интеграцию с SAP

SAP — корпоративная система автоматизации бизнес-процессов. Интеграция с ней требует точности в параметрах и методах обмена данными.

Решение: выстроил работу так, чтобы структура обмена была описана до начала реализации — с полным перечнем параметров. Это снижало риск ошибок и лишних итераций при интеграции.

Результат: обмен данными с SAP настроен и работает, проект функционирует.

4. Управлял последствиями ограниченной коммуникации

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

Решение: фиксировал отклонения по мере появления, прозрачно отражал их для партнёра, держал команду в курсе. Не пытался «догнать» сроки за счёт качества — приоритетом было довести проект до работающего состояния.

Результат: бюджет проекта вырос на 15% с нашей стороны, сроки сместились на 2,5 месяца. Проект при этом завершён и передан клиенту, работает.

Результат проекта

  • Интернет-магазин завершён и передан клиенту, успешно функционирует
  • Разработана функциональная часть веб-приложения по готовому дизайну и вёрстке
  • Настроена интеграция с SAP
  • Разработаны ТЗ, структура базы данных и описание методов API с полным перечнем параметров

Потери по проекту:

  • Бюджет увеличен на 15% с нашей стороны — из-за необходимости в дополнительном функционале
  • Сроки смещены на 2,5 месяца — из-за медленной передачи информации и задержек обратной связи через посредника

Чему научился

Ограниченная коммуникация — это управляемый риск, но его нужно закладывать заранее. Если прямого контакта с заказчиком нет, всё, что можно зафиксировать письменно — ТЗ, структура данных, параметры API — должно быть зафиксировано. Это снижает зависимость от посредника.

Проект с известными ограничениями можно брать — если условия прозрачны для обеих сторон. Риски, озвученные на старте и зафиксированные в соглашении, не становятся сюрпризом, когда реализуются.

Рост бюджета и сдвиг сроков — не всегда провал. Если это следствие объективных условий, о которых стороны договорились заранее, — это управляемый процесс, а не потеря контроля. Важно довести проект до работающего результата, а не гнаться за изначальными цифрами в ущерб качеству.