Опыт реализации и поддержки больших проектов: координация команд, координация исполнителей, инструменты
1. Опыт реализации и поддержки
координация команд, координация исполнителей, инструменты
больших проектов:
Белошапка Михаил
ДАЛЕЕ, генеральный директор
Кобыченко Дмитрий
МегаФон, главный редактор megafon.ru
2. megafon.ru
• Подключение услуг и тарифов с
сайта
• Интеграция с e-commerce
• Отправка SMS/MMS
• Оплата картой, Webmoney,
Яндекс.Деньгами
• Отображение номера и баланса
• MNP, проверка SIM-карт
• Зона покрытия, карта офисов
• Калькуляторы тарифов и
роуминга
3. Особенности разработки и поддержки онлайн-сервисов
Наши рекомендации!
• Выделенная проектная команда
• Несколько подрядчиков
• Специальные инструменты управления и разработки
6. Возможность привлекать лучших
Возможность реализовывать
больший класс задач
Снижение рисков
Работа с несколькими подрядчиками
+ Плюсы Минусы-
Выше цена
Выше сроки общего исполнения
задач
Необходимость контроля за
взаимодействием агентств
7. • Подрядчики на UX и дизайн
• Подрядчики на верстку
• Подрядчик на разработку
и контент megafon.ru — ДАЛЕЕ
• Отдельные подрядчики
на отдельные сервисы (зона
покрытия, баннерная система)
• Внутренний подрядчик на
разработку ЛК
• Внутренний подрядчик на
разработку ИМ
В megafon.ru
Работа с несколькими подрядчикамиРабота с несколькими подрядчиками
8. • Подрядчики должны взаимодействовать между собой
• Никто из подрядчиков не должен становиться
«главным», «главным» должен быть клиент
• Адекватные средства коммуникации — Jira, Trello,
Basecamp
Основные моменты!
Работа с несколькими подрядчиками
10. внешние подразделения заказчика
заказчик (digital-подразаделение)
менеджеры подрядчиков (всех)
исполнители подрядичков (по необходимости)
Инструменты управления
в которой сосуществуют:
Jira — платформа
для единой экосистемы
11. Board менеджеров заказчика и менеджеров
агентства (scrum) — планирование задач в
релизах (спринтах)
Инструменты управления
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
Инструменты разработки