Опыт реализации и поддержки
координация команд, координация исполнителей, инструменты
больших проектов:
Белошапка Михаил
ДАЛЕЕ, генеральный директор
Кобыченко Дмитрий
МегаФон, главный редактор megafon.ru
megafon.ru
• Подключение услуг и тарифов с
сайта
• Интеграция с e-commerce
• Отправка SMS/MMS
• Оплата картой, Webmoney,
Яндекс.Деньгами
• Отображение номера и баланса
• MNP, проверка SIM-карт
• Зона покрытия, карта офисов
• Калькуляторы тарифов и
роуминга
Особенности разработки и поддержки онлайн-сервисов
Наши рекомендации!
• Выделенная проектная команда
• Несколько подрядчиков
• Специальные инструменты управления и разработки
Меньше стоимость
Меньше рисков
Выделенная
команда
Особенности разработки и поддержки онлайн-сервисов
с несколькими подрядчиками

по одному проекту
Особенности работы
Возможность привлекать лучших
Возможность реализовывать

больший класс задач
Снижение рисков
Работа с несколькими подрядчиками
+ Плюсы Минусы-
Выше цена
Выше сроки общего исполнения
задач
Необходимость контроля за
взаимодействием агентств
• Подрядчики на UX и дизайн
• Подрядчики на верстку
• Подрядчик на разработку

и контент megafon.ru — ДАЛЕЕ
• Отдельные подрядчики

на отдельные сервисы (зона
покрытия, баннерная система)
• Внутренний подрядчик на
разработку ЛК
• Внутренний подрядчик на
разработку ИМ
В megafon.ru
Работа с несколькими подрядчикамиРабота с несколькими подрядчиками
• Подрядчики должны взаимодействовать между собой
• Никто из подрядчиков не должен становиться
«главным», «главным» должен быть клиент
• Адекватные средства коммуникации — Jira, Trello,
Basecamp
Основные моменты!
Работа с несколькими подрядчиками
управления и разработки
Инструменты
внешние подразделения заказчика
заказчик (digital-подразаделение)
менеджеры подрядчиков (всех)
исполнители подрядичков (по необходимости)
Инструменты управления
в которой сосуществуют:
Jira — платформа
для единой экосистемы
Board менеджеров заказчика и менеджеров
агентства (scrum) — планирование задач в
релизах (спринтах)
Инструменты управления
Board менеджеров агентства и
инсполнителей (canban) — управление
приоритетами
Инструменты управления
• OS — Debian Linux
• DBMS — Postgre SQL
• Бекенд — PHP, nodeJS
• Фронтент — БЭМ
Общий стек технологий
Инструменты разработки
• GIT — система, которая реально позволяет
осуществлять коллаборативную разработку
• Все доработки — только в ветках.
• Коммиты в master — запрещены.
• В master доработки попадают только посредством
merge request’ов, выполняемых тимлидом
GIT
Инструменты разработки
• Мы используем Capistrano
• кластер => деплой это сложный процесс
• возможность роллбека
Система деплоев
Инструменты разработки
• Карта тестирования
• http://crossbrowsertesting.com/, apachebench
• jUnit, selenium, cucumber
Тесты и автотесты
Инструменты разработки
• GIT + Capistrano + автотесты дают нам гипотетическую
возможность ежедневных автоматических деплоев
• После коммита/пуша и влития доработки в мастер
автоматически запускается набор автотестов
• В случае прохождения автотестов — может быть
осуществлена выкатка
Continious integration
Инструменты разработки
Cпасибо за внимание

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

  • 1.
    Опыт реализации иподдержки координация команд, координация исполнителей, инструменты больших проектов: Белошапка Михаил ДАЛЕЕ, генеральный директор Кобыченко Дмитрий МегаФон, главный редактор megafon.ru
  • 2.
    megafon.ru • Подключение услуги тарифов с сайта • Интеграция с e-commerce • Отправка SMS/MMS • Оплата картой, Webmoney, Яндекс.Деньгами • Отображение номера и баланса • MNP, проверка SIM-карт • Зона покрытия, карта офисов • Калькуляторы тарифов и роуминга
  • 3.
    Особенности разработки иподдержки онлайн-сервисов Наши рекомендации! • Выделенная проектная команда • Несколько подрядчиков • Специальные инструменты управления и разработки
  • 4.
  • 5.
    с несколькими подрядчиками
 поодному проекту Особенности работы
  • 6.
    Возможность привлекать лучших Возможностьреализовывать
 больший класс задач Снижение рисков Работа с несколькими подрядчиками + Плюсы Минусы- Выше цена Выше сроки общего исполнения задач Необходимость контроля за взаимодействием агентств
  • 7.
    • Подрядчики наUX и дизайн • Подрядчики на верстку • Подрядчик на разработку
 и контент megafon.ru — ДАЛЕЕ • Отдельные подрядчики
 на отдельные сервисы (зона покрытия, баннерная система) • Внутренний подрядчик на разработку ЛК • Внутренний подрядчик на разработку ИМ В megafon.ru Работа с несколькими подрядчикамиРабота с несколькими подрядчиками
  • 8.
    • Подрядчики должнывзаимодействовать между собой • Никто из подрядчиков не должен становиться «главным», «главным» должен быть клиент • Адекватные средства коммуникации — Jira, Trello, Basecamp Основные моменты! Работа с несколькими подрядчиками
  • 9.
  • 10.
    внешние подразделения заказчика заказчик(digital-подразаделение) менеджеры подрядчиков (всех) исполнители подрядичков (по необходимости) Инструменты управления в которой сосуществуют: Jira — платформа для единой экосистемы
  • 11.
    Board менеджеров заказчикаи менеджеров агентства (scrum) — планирование задач в релизах (спринтах) Инструменты управления
  • 12.
    Board менеджеров агентстваи инсполнителей (canban) — управление приоритетами Инструменты управления
  • 13.
    • OS —Debian Linux • DBMS — Postgre SQL • Бекенд — PHP, nodeJS • Фронтент — БЭМ Общий стек технологий Инструменты разработки
  • 14.
    • GIT —система, которая реально позволяет осуществлять коллаборативную разработку • Все доработки — только в ветках. • Коммиты в master — запрещены. • В master доработки попадают только посредством merge request’ов, выполняемых тимлидом GIT Инструменты разработки
  • 15.
    • Мы используемCapistrano • кластер => деплой это сложный процесс • возможность роллбека Система деплоев Инструменты разработки
  • 16.
    • Карта тестирования •http://crossbrowsertesting.com/, apachebench • jUnit, selenium, cucumber Тесты и автотесты Инструменты разработки
  • 17.
    • GIT +Capistrano + автотесты дают нам гипотетическую возможность ежедневных автоматических деплоев • После коммита/пуша и влития доработки в мастер автоматически запускается набор автотестов • В случае прохождения автотестов — может быть осуществлена выкатка Continious integration Инструменты разработки
  • 18.