Создание команды для реализации мобильного приложения, предназначенного для работы с финансовыми ставками и CFD торговли

Заказчик

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

Основная задача

Заказчик представлял огромную финансовую компанию с собственным IT-отделом и удаленной мобильной командой, созданной специально для реализации и поддержки приложений для финансовой торговли на интернет-сайтах, а также дополнительных приложениях для устройств на базе iOS, Android и BlackBerry.

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

Решение

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

Тендер был выигран, а дальнейшее сотрудничество было продолжено комплектацией команды заказчика двумя iOS-разработчиками. Для начала было принято решение сотрудничать на основе модели Time-and-Material. Новые программисты были выбраны на основе резюме и пройденных интервью.

Одновременно были проведены деловые и коммерческие переговоры, на которых были затронуты вопросы о модели сотрудничества. Как упоминалось раньше, заказчик склонялся к модели Time-and-Material, но основываясь на потребности проекта, более подходящим представлялось продажа проект-ориентированной команды (для такого типа соглашения нами предоставлялась небольшая скидка). Для того, чтобы завершить переговоры и устранить разногласия, заказчик прибыл в офис нашей компании, где был успешно подписан договор покупки проект-ориентированной команды.

Команда, состоявшая из двух iOS-программистов (один уровня senior, второй - middle) приступила к работе над проектом. Наши программисты разрабатывали, укрепляли и осуществляли поддержу следующего функционала приложения:

  1. мгновенная проверка последних цен и изменений на рынке,
  2. открытие и закрытие позиций,
  3. комплексный пакет стримовых графиков, позволяющий анализировать исторические данные и определять ценовые модели и тенденции во взаимосвязи с историческими и потоковыми ценами,
  4.  публикации последних глобальных инвестиционных новостей из Dow Jones,
  5.  установка стоповых и лимитных ордеров,
  6. создание новых или изменение существующих ордеров,
  7. группировка и просмотр заказов в зависимости от их статуса (в ожидании, завершенные, аннулированные),
  8. мониторинг позиций с помощью уникальной схемы,
  9. возможность просмотра и внесения изменений в нескольких списках одновременно,

   10.  просмотр истории торгов и ордеров.

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

В процессе разработки проекта активно использовалась методология SCRUM, поскольку вся команда была значительно дифференцирована географически (в проекте участвовали программисты из  Австралии, США и Восточной Европы). Scrum Master предоставлялся стороной клиента и общался с нашей командой через технического руководителя. Процесс реализации проекта, предоставления требований, постановка задач, учет времени и ошибок велся во внутренней пользовательской системе заказчика.

Результат

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