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

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

Объясняем.

Как мы улучшим работу приложения, используя ваш код?

  • Протестируем приложение полностью, а не только то, что делаем мы
    Даже если задача — самостоятельный модуль, который добавляет новые функции существующему проекту, критерий готовности один: хорошо работающая целиком система.
    Чтобы подтвердить, что новый модуль качественно интегрирован в существующую систему, нам нужно точно воссоздать реальное окружение и комплексно его протестировать. Что, если новая возможность — например, возможность переводить речь на лету — мешает работать уже имеющейся функциональности?
  • Обеспечим полную совместимость
    Бывает, что существующий код написан достаточно давно и использует прежние версии различных инструментов. В этом случае единственный способ убедиться, что новый модуль будет качественно работать в “живой” инфраструктуре — проверить их вместе и разрешить возможные противоречия.
  • Гарантируем быструю поддержку новой функциональности
    Интеграция нескольких систем (например, существующий проект и новый модуль) всегда требует скоординированных усилий команд: той, которая поддерживает “живой” продукт и той, которая создала новую функциональность. Чтобы интеграция прошла быстро, а команды эффективно взаимодействовали, необходимо, чтобы обе стороны ориентировались в обеих частях проекта. Тогда ваша команда сможет в любой момент уточнить требования, а наша — их реализовать.
  • (Возможно) улучшим то, что уже работает

За нашими плечами — 18 лет опыта разработки мультимедиа онлайн-платформ для разных целей. Часто случается, что у нас есть эффективные способы решения важных задач — от масштабирования до экономии трафика — которые сделают уже реализованную функциональность более надежной и менее требовательной.

Иначе говоря, доступ к уже имеющемуся исходному коду — главная гарантия, что разработка дополнений к “живой” платформе пройдёт с максимальной скоростью и сэкономит вам деньги и время до релиза.

Почему вы можете не переживать за свой код

Вы не отдадите своего ребёнка в неизвестный садик, не будучи уверенным, что с ним ничего плохого не произойдёт. Ваш код — ваше детище, и мы гарантируем, что мы:

  • Не будем переиспользовать его
    Интеллектуальную собственность наших клиентов защищают и закон, и наша репутация.
    Контракт, который мы заключаем с заказчиками, отдельными пунктами оговаривает требования о неразглашении данных, составляющих интеллектуальную собственность. Это значит, что весь код, который мы получаем от клиента, используем для выполнения его и только его задач.
  • Не будем редактировать код без ведома заказчика

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

Но я правда не могу дать доступ к исходникам! Что делать тогда?

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

Если доступ к исходникам невозможен, потому что они принадлежат третьей стороне.

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

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

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

Если доступа к исходникам нет, потому что предыдущие разработчики передали уже готовый продукт, и связаться с ними невозможно

Команда разработки спешит на помощь! Мы попробуем извлечь максимум данных из готовой системы и восстановить исходный код. Особенности JavaScript, нашего основного языка разработки, и наш опыт позволяют это сделать.

Если у вас есть “железо”, но софта для него пока нет.

Главное, что нам нужно — образец и максимально подробные спецификации: как работают ваши устройства, какую ОС используют, каковы их вычислительные мощности? Эти данные помогут нам создать ПО для выполнения нужных задачи на имеющихся устройствах.

  • Вопросы клиентов