Все кейсы

МТС


История сотрудничества

В 2016 году компания МТС приняла решение выйти на открытый тендер по поиску подрядчика для модернизации существующих проектов.

Для создания конкурентных условий был организован открытый конкурс, в котором наряду с другими игроками рынка приняло участие агентство DD Planet. Наша компания выиграла тендер и в 2017 году стала вторым официальным подрядчиком МТС. В обязанности DD Planet входит развитие существующих сайтов, запуск отдельных функциональностей, производство новых проектов.

После проведения первого открытого тендера руководство МТС стало на регулярной основе запускать отдельные конкурсы на выбор исполнителя определенных задач. Так, в 2018 году компания объявила о поиске подрядчика, готового взять на себя работы по модернизации и развитию действующих сайтов МТС. Также был организован тендер по подбору исполнителя на поддержку существующих проектов. По итогам выбрали 5 подрядчиков, в том числе и DD Planet. В этом же году внутри холдинга выделилось собственное IT-подразделение в рамках компании Stream — 100% дочерней организации МТС. Сегодня Stream наравне с внешними подрядчиками участвует в конкурсах на различные доработки сервисов или запуск отдельных новых проектов.

Реализованные проекты

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

Первым выигранным конкурсом стал тендер на создание функциональности детализации счета в личном кабинете МТС. Этот кейс оказался знаковым как для заказчика услуги, так и для всех исполнителей, задействованных в процессе. Во время работы над ним сторонам удалось наладить схему взаимодействия, на основе которой сегодня строится сотрудничество по всем другим проектам МТС.

Главная техническая трудность заключалась в том, что работа над функциональностью велась одновременно всеми подрядчиками. Пока команда DD Planet разрабатывала функциональность детализации счета, сам личный кабинет абонента МТС претерпел заметные изменения. В исходной версии личного кабинета несколько раз поменялась верстка, сетка страниц, меню и прочие элементы. Это значит, что подрядчик не может ограничиться лишь созданием отдельной страницы детализации. Важно интегрировать все изменения на своей стороне перед тем, как объединить данные финально.

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

Сегодня DD Planet закрывает ряд задач, связанных с модернизацией личного кабинета и основного сайта МТС, внедрение нового функционала, интеграция систем веб-аналитики, тестирование и оптимизация скорости загрузки.

Специфика взаимодействия подрядчиков

Реализация проекта проходит по следующему сценарию: проект разворачивается на dev-стенде, где ведется его разработка. Регулярно проводится сверка актуальных изменений. Перед финальным тестированием все они сводятся воедино. Готовый результат отправляется в виде пулл-реквеста команде Quantum Art. Поскольку между Quantum Art и МТС заключен договор SLA, именно она отвечает за работоспособность всего продукта. Перед тем, как принять фрагмент работ у другого подрядчика, в Quantum Art проверяют его на соответствие стандартам разработки, отсутствие проблем и конфликтов.

Что касается ошибок в коде и нарушений работы функциональностей, прецедентов для этого быть не может. У разработчиков DD Planet всегда есть возможности для эмуляции действий внутренних систем МТС, которые работают только на stage-сервере. Для проверки корректности работы отдельных модулей мы используем модульное тестирование или юнит-тесты.

В ряде случаев на DD Planet ложится задача по тестированию кросс-браузерности верстки. Получая верстку от подрядчика МТС, будь то Promo Interactive, Mosaic или Stream, необходимо протестировать ее прежде, чем брать в работу. Это нужно для того, чтобы на этапе глобального тестирования не проявились ошибки, связанные с версткой, а не с программированием. Руководству МТС крайне важно, чтобы весь функционал сайта и личного кабинета был доступен пользователям устаревших версий веб-браузеров и ранних версий мобильных операционных систем.

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

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

Все задачи ведутся в Jira. К участию в процессе подключаются все заинтересованные стороны. В системе также учитывается время, затраченное разработчиками на выполнение каждой задачи.

Чтобы работа над отдельно стоящим проектом шла в нужном направлении, регулярно проводятся конф-коллы Skype for business, митапы, очные встречи. В том числе, и командные. Если говорить о техподдержке проектов МТС, то здесь перед исполнителем ставятся задачи среднего объема или множество мелких задач. Они всегда ограничены по времени реализации, но могут быть реализованы независимо от других участников. Иногда для начала работы приходится дожидаться готовности функциональности от других подрядчиков. Например, если один из подрядчиков выиграл в тендере лот на тестирование функциональности, но сама функциональность еще не готова.

Особенности доступа к проекту

К боевому проекту у DD Planet доступа нет, поскольку по договору SLA гарантийное обязательство по обеспечению работоспособности сайта возлагается на другого подрядчика. Технически работа выстраивается следующим образом: для боевого проекта запущен stage-сервер. Это “предбоевой” отладочный сайт, на котором проходит финальное тестирование проекта перед публикацией на боевом сайте. Также есть dev-стенд, на котором осуществляется разработка.

Первое и главное, что должен сделать подрядчик при запуске нового проекта МТС, — организовать окружение для разработки и развернуть проект на dev-стенде. После того, как исполнители убедились в том, что все корректно работает, можно приступать к реализации функционала в рамках договора.

Периодически возникают сложности технического характера. Поскольку у DD Planet нет возможности обращаться к боевой Базе Данных, нужно оперативно обновлять свою версию на dev-стенде. Иногда нет возможности отредактировать тот или иной контент. В этом случае содержимое страниц приходится сначала обновлять на стороне боевого сайта, а затем еще раз вносить правки на стороне версии в разработке.

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

В этих условиях подрядчикам важно наладить эффективное взаимодействие, запускать все процессы последовательно и согласовывать изменения как между собой, так и с заказчиком. Команда DD Planet смогла выстроить рабочую схему взаимодействия с другими подрядчиками МТС, которая позволила оперативно вносить изменения в проекты, не замедлять процессы, держать все задачи под контролем.