Многие клиенты приходят к нам, уже имея на руках проект на той или иной стадии готовности: от черновой версии, которой нужны руки профессионалов перед официальным релизом, до уже состоявшегося продукта, который самое время усовершенствовать.
Во всех случаях, мы просим у клиентов исходный код существующего проекта. Как правило, это не вызывает сложностей. Случается и обратное: наших заказчиков волнует, зачем нам нужен уже готовый код — мы же будем создавать свой — и каковы риски?
Объясняем.
Как мы улучшим работу приложения, используя ваш код?
- Протестируем приложение полностью, а не только то, что делаем мы
Даже если задача — самостоятельный модуль, который добавляет новые функции существующему проекту, критерий готовности один: хорошо работающая целиком система.
Чтобы подтвердить, что новый модуль качественно интегрирован в существующую систему, нам нужно точно воссоздать реальное окружение и комплексно его протестировать. Что, если новая возможность — например, возможность переводить речь на лету — мешает работать уже имеющейся функциональности? - Обеспечим полную совместимость
Бывает, что существующий код написан достаточно давно и использует прежние версии различных инструментов. В этом случае единственный способ убедиться, что новый модуль будет качественно работать в “живой” инфраструктуре — проверить их вместе и разрешить возможные противоречия. - Гарантируем быструю поддержку новой функциональности
Интеграция нескольких систем (например, существующий проект и новый модуль) всегда требует скоординированных усилий команд: той, которая поддерживает “живой” продукт и той, которая создала новую функциональность. Чтобы интеграция прошла быстро, а команды эффективно взаимодействовали, необходимо, чтобы обе стороны ориентировались в обеих частях проекта. Тогда ваша команда сможет в любой момент уточнить требования, а наша — их реализовать. - (Возможно) улучшим то, что уже работает
За нашими плечами — 18 лет опыта разработки мультимедиа онлайн-платформ для разных целей. Часто случается, что у нас есть эффективные способы решения важных задач — от масштабирования до экономии трафика — которые сделают уже реализованную функциональность более надежной и менее требовательной.
Иначе говоря, доступ к уже имеющемуся исходному коду — главная гарантия, что разработка дополнений к “живой” платформе пройдёт с максимальной скоростью и сэкономит вам деньги и время до релиза.
Почему вы можете не переживать за свой код
Вы не отдадите своего ребёнка в неизвестный садик, не будучи уверенным, что с ним ничего плохого не произойдёт. Ваш код — ваше детище, и мы гарантируем, что мы:
- Не будем переиспользовать его
Интеллектуальную собственность наших клиентов защищают и закон, и наша репутация.
Контракт, который мы заключаем с заказчиками, отдельными пунктами оговаривает требования о неразглашении данных, составляющих интеллектуальную собственность. Это значит, что весь код, который мы получаем от клиента, используем для выполнения его и только его задач.
- Не будем редактировать код без ведома заказчика
Во всех проектах мы придерживаемся строгих правил обновления кода в клиентском репозитории. Любой новый код загружается в отдельную ветку, и решение о том, вносить ли эти изменения в основные ветки проекта, принимает заказчик. Это означает одно: работает ли над платформой только наша команда, или несколько независимых групп специалистов, последнее слово всегда за клиентом.
Но я правда не могу дать доступ к исходникам! Что делать тогда?
Конечно, бывают ситуации, когда доступ к исходному коду действительно невозможно получить. Или его просто не существует, потому что речь об аппаратной платформе, для которой необходим софт.
Если доступ к исходникам невозможен, потому что они принадлежат третьей стороне.
Например, вы разрабатываете систему для крупного корпоративного подрядчика, и решили обратиться к узким специалистам по видеосязи.
Наши аналитики и разработчики помогут сформулировать детальное техническое задание: как, куда, в каком формате и какие данные должен передавать созданный нами компонент? Вместе мы составим документацию, опираясь на которую сможем работать.
Если в вашем проекте используются проприетарные (принадлежащие кому-то) решения — как правило, они подробно задокументированы. В этом случае, доступ к документации — важный фактор быстрой разработки и лёгкой интеграции.
Если доступа к исходникам нет, потому что предыдущие разработчики передали уже готовый продукт, и связаться с ними невозможно
Команда разработки спешит на помощь! Мы попробуем извлечь максимум данных из готовой системы и восстановить исходный код. Особенности JavaScript, нашего основного языка разработки, и наш опыт позволяют это сделать.
Если у вас есть “железо”, но софта для него пока нет.
Главное, что нам нужно — образец и максимально подробные спецификации: как работают ваши устройства, какую ОС используют, каковы их вычислительные мощности? Эти данные помогут нам создать ПО для выполнения нужных задачи на имеющихся устройствах.
Комментарии