Как мы работаем с новыми заказчиками — отвечаем на распространенные вопросы

Как мы работаем с новыми заказчиками — отвечаем на распространенные вопросы

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

С чего мы начинаем проект?

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

На этом этапе мы:

  • согласуем детали задачи;
  • вместе продумаем логику работы и базовую архитектуру продукта, который вы получите;
  • рассчитаем точный бюджет;
  • определим этапы и сроки сдачи проекта.

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

Можно обойтись без анализа?

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

Мы предлагаем оформлять анализ, как отдельный этап работ.

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

Некоторые компании предложили разработать дешевле. Почему?

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

У нас ограниченный бюджет, как можно сделать дешевле?

Разработку можно сделать дешевле, если правильно расставить приоритеты.

Первый способ — разделить проект на этапы, например, сначала запустить MVP — Minimum Viable Product, а затем постепенно добавлять новые функции. Это поможет убедиться в нашей надежности, как подрядчика и сократить риски при запуске нового проекта. MVP особенно полезен при выходе на B2C-рынок.

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

Вы можете выйти за рамки бюджета?

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

Вы можете нарушить сроки?

Чем больше проект, тем выше риск не успеть завершить его вовремя. Это может произойти по разным причинам. Мы готовимся к сложностям — составляем план разработки с учетом возможных рисков, закладываем их в бюджет. Если что-то идет не так, мы предупредим и обоснуем причины задержки.

Вы делали похожие проекты?

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

  • разветвленные бизнес-процессы;
  • двухсторонние многопоточные интеграции с учетными и платежными системами;
  • полнотекстовый и контекстный поиск;
  • модули графической аналитики и интерактивные дашборды;
  • синтаксический анализ и категоризацию сущностей;
  • и так далее.

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

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

Чтобы попасть к нам в команду, нужно пройти сложный отбор.

Сначала с кандидатом общается рекрутер. На следующем этапе к отбору подключается технический специалист из команды, в которой открыта вакансия. Он должен оценить, как разработчик будет справляться с реальными задачами. На таких собеседованиях мы почти не задаем теоретические вопросы. Вместо этого просим прямо здесь и сейчас написать фрагмент кода или исправить ошибки в программе. Финальное испытание — собеседование у CEO.

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

Можно подробнее про то, как вы пишете код?

Мы предпочитаем итеративную разработку, и считаем, что на старте проекта можно и даже нужно созваниваться как можно чаще. Так вы будете ясно представлять себе куда движется разработка, с какими проблемами мы сталкиваемся и как их преодолеваем.

Наши разработчики любят этот подход. Он не дает скучать, придает динамики даже многолетним проектам и позволяет удобно приоритезировать задачи.

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

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

Как вы тестируете свои разработки?

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

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

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

Эти практики дают синергетический эффект и значительно повышают качество наших продуктов.

Как вы управляете проектом?

Разработку контролируют проектные менеджеры, а за их действиями пристально следит аккаунт-менеджер. При помощи диаграмм Ганта, отчетности в Jira и регулярных совещаний с командой мы обеспечиваем непрерывный контроль за ходом работы, сроками и ключевыми метриками проекта.

Чем вы пользуетесь при ведении проекта?

Наши аналитики ведут записи и учитывают требования в Confluence. Код хранится в GitLab. Для управления и учета задач по проектам используем Jira. По каждому проекту мы строим диаграммы Ганта. Если вам нужно следить за работой в режиме реального времени, мы готовы открыть доступ к статусу задач и отчетам в Jira.

Вы не сдадите продукт, который плохо работает?

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

Что, если мы найдем ошибки при эксплуатации?

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

Наши данные не попадут в чужие руки?

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