2. 2
Конкурирующие модели
монетизации. Три продукта внутри
одного
Огромное число метрик, начиная от
качества смотрения, заканчивая
конверсией форм оплаты
Большое число приложений под
разные платформы
Желание делать осмысленные,
подтвержденные экспериментами
шаги в развитии продукта ivi
Рекомендательная система как
основной механизм управления
интерфейсами
С чего все начиналось
4. 4
Три слагаемых успеха
Система аналитики
Реактивный релизный менеджмент
Система A/B тестирования
5. 5
Десятки миллионов событий в день
не позволяют использовать
бесплатные системы аналитики с
необходимой точностью
Конфиденциальность своих
статистических и аудиторных данных
Независимость от сторонних
организаций
Потребность получения статистики с
платформ, где стандартные системы
аналитики не работают
Необходимость более тонкой
настройки событий
Глубокая интеграция с другими
системами, например, CPA
Очень хотелось написать свою
систему аналитики
«Мы построим свой лунапарк..»
Зачем своя система аналитики и A/B тестов?
6. 6
На подготовку ушло около 2-х лет
Изменение подхода к хранению данных
Покрытие кода функциональными и unit
тестами
Запуск continuous integration
Разработка регламента проведения релизов
Разработка механизмов отката при неудачных
релизах
Автоматическая генерация документации для
API
Убийство develop ветки
Запрет на ручной merge в master. Merge
осуществляет только jenkins после rebase и
прогона тестов
Внедрение Feature Driven Development
7. 7
Оставляем Scrum только, там где
существование Sprint(ов) оправдано
внешними факторами, во всех
остальных случаях FDD
Daily standup meetings,
планирование и ретроспективы
обязательны для всех (для FDD
команд планирование делается на
месяц)
Использование Scrum Poker
Доски по желанию
Использование Масштабирования
Scrum
«Симбиоз Scrum и FDD»
8. 8
Jenkins
Statsd
Zabbix
Slack
Redmine
Capistrano + самописная deploy
система
Kibana
Git
AB (Apache Benchmark)
Hadoop
Vertica
TABLEAU
Применяемые инструменты и технологии