SlideShare a Scribd company logo
1 of 19
Download to read offline
Команда
как
высоконагруженная
система
Антон Потапов
Unit Manager
Ingram Micro Cloud
План доклада
1) Как управлять командой умея писать софт?
2) Базовые практики, которые не все используют
3) Общий подход
Team lead перегружен. Проблема
Только team lead может
1) Найти причину сложного бага
2) Исправить любой срочный баг
3) Сделать дизайн новой функциональности
Team lead перегружен. Решение
Load balancing как основа идеи
1) Процесс перераспределения задач
2) Члены команды как дополнительные мощности
«Exception man»
1) Отвечает на все запросы/прерывания ( тесты, баги, новые
фичи,консультации)
2) Обязан выяснить ответ и донести до вопрошающего
3) Full time работа с недельной сменой
Team lead перегружен. Результат
1) Ни одной жалобы от внешних людей
2) Спустя 2 месяца каждый знал, что нужно пользователям
3) Женя сделал дизайн рефакторинга, а до этого полгода не мог
Команда перегружена. Проблема
1) Большую часть времени занимает исправление багов
2) Регулярный срыв сроков с эскалациями
3) Костыли преобладают при разработке новых фич
4) Растет технический долг (рефакторинг, покрытие тестами)
Команда перегружена. Решение
API команды как основа идеи
1) Что команда принимает на вход?
2) Что и как команда выдает на выходе?
SDLC
1) Баг или улучшение (a.k.a. фича)?
2) Что такое блокерный баг?
3) Единый упорядоченный список улучшений
Единый список улучшений
1) Есть один упорядоченный список улучшений
2) В бэклоге все улучшения, которые нужны продукту
3) Мы сами добавляем задачи в бэклог
4) Если кто-то пытается пройти мимо API, нужно перенаправить на
путь истинный
Команда перегружена. Результат
UI framework
1) Мы стали тратить меньше 25% времени на баги
2) Научились делать все нужные фичи в релизе
B2B eCommerce
1) Нет эскалаций по багам.
2) CI, поддержка плагинов, запуск продуктов
Непрозрачный статус. Проблема
1) Регулярные вопросы «когда?», «на сколько готово?»
2) Подготовка занимает больше 30 минут
3) Соседние команды считают, что вы делаете что-то ненужное
4) Нет системы предупреждения «пожаров»
Непрозрачный статус. Решение
Health check monitoring, как основа идеи
1) Иметь в понятной форме важные параметры команды
2) Регулярно смотреть командой и показывать окружающим эти
параметры
Dashboard
1) Daily standup с оперативной информацией
2) Weekly/bi-weekly с тактической информацией
3) Monthly со стратегической информацией
Непрозрачный статус. Результат
1) «Постояшки», где всем видны текущие задачи
2) Планирование и закрытие итерации со списком ожидаемых
доставленных улучшений
Уникальные навыки. Проблема
1) Работа из отпуска или больничного
2) Больничный одного приводит к невозможности зарелизить
улучшения в нескольких компонентах
3) Определенные люди не могут уйти в отпуск одновременно
4) Больничный одного приводит к работе из отпуска другого
Уникальные навыки. Решение
High availability, как основа идеи
1) В каждой области должно быть более одного специалиста
2) Легкость создания специалиста в любой области
Способы
1) Намеренно распределять знания
2) Хорошая документация, покрытие тестами, т.д.
Уникальные навыки. Результат
Успешно применен
1) В июле и августе команда успешно закрыла итерации
2) Одна из компонент была закончена к релизу силами трех
разработчиков
Общий подход
1) Найти ситуацию в реальном мире, которую хочется улучшить
2) Выбрать аналогичную задачу из области разработки
3) Выбрать решение задачи из области разработки
4) Получить идею, как решить задачу в реальном мире
5) Улучшить ситуацию в реальном мире

More Related Content

What's hot

"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile командеMichael Karpov
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работаетBoris Volfson
 
GTD: Возьми свою жизнь под контроль
GTD: Возьми свою жизнь под контрольGTD: Возьми свою жизнь под контроль
GTD: Возьми свою жизнь под контрольViacheslav Sukhomlynov
 
как в 3 шага освободить до 6 часов свободного времени в день
как в 3 шага освободить до 6 часов свободного  времени в денькак в 3 шага освободить до 6 часов свободного  времени в день
как в 3 шага освободить до 6 часов свободного времени в деньGerman Kachkin
 
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd Николай Додонов
 
Три инструмента положительной мотивации команды
Три инструмента положительной мотивации командыТри инструмента положительной мотивации команды
Три инструмента положительной мотивации командыAlexandr Tupikov
 
QUESTions - how to get clear answers to the difficult questions about project...
QUESTions - how to get clear answers to the difficult questions about project...QUESTions - how to get clear answers to the difficult questions about project...
QUESTions - how to get clear answers to the difficult questions about project...Irina Vinogradova
 
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...Lviv Startup Club
 
32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...
32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...
32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...PCampRussia
 
презентация для семинара тайм-менеджмент как успевать все-
презентация для семинара  тайм-менеджмент как успевать все-презентация для семинара  тайм-менеджмент как успевать все-
презентация для семинара тайм-менеджмент как успевать все-Николай Додонов
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийCEE-SEC(R)
 
Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...
Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...
Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...Lviv Startup Club
 
Делегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнениеДелегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнениеSQALab
 
Семинар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процессСеминар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процессVasiliy Deynega
 
Методология GTD или как успешно управлять проектами
Методология GTD или как успешно управлять проектамиМетодология GTD или как успешно управлять проектами
Методология GTD или как успешно управлять проектамиDmitry Markov
 
Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)2ГИС Технологии
 
Risk Stories Seminar. XP Injection. Kiev. Ukraine
Risk Stories Seminar. XP Injection. Kiev. UkraineRisk Stories Seminar. XP Injection. Kiev. Ukraine
Risk Stories Seminar. XP Injection. Kiev. UkraineSergiy Povolyashko, PMP
 
Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...
Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...
Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...Anastasiya Simanovich
 

What's hot (18)

"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работает
 
GTD: Возьми свою жизнь под контроль
GTD: Возьми свою жизнь под контрольGTD: Возьми свою жизнь под контроль
GTD: Возьми свою жизнь под контроль
 
как в 3 шага освободить до 6 часов свободного времени в день
как в 3 шага освободить до 6 часов свободного  времени в денькак в 3 шага освободить до 6 часов свободного  времени в день
как в 3 шага освободить до 6 часов свободного времени в день
 
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
Тайм-менеджмент или как делать в 2 раза больше презентация для вебинара по gtd
 
Три инструмента положительной мотивации команды
Три инструмента положительной мотивации командыТри инструмента положительной мотивации команды
Три инструмента положительной мотивации команды
 
QUESTions - how to get clear answers to the difficult questions about project...
QUESTions - how to get clear answers to the difficult questions about project...QUESTions - how to get clear answers to the difficult questions about project...
QUESTions - how to get clear answers to the difficult questions about project...
 
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
 
32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...
32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...
32 эксперимента по увеличению выручки за 10 дней (Михаил Трутнев, Ultimate Gu...
 
презентация для семинара тайм-менеджмент как успевать все-
презентация для семинара  тайм-менеджмент как успевать все-презентация для семинара  тайм-менеджмент как успевать все-
презентация для семинара тайм-менеджмент как успевать все-
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требований
 
Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...
Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...
Сергій Марцинюк “Чи є життя після виходу в production” Kharkiv Project Manage...
 
Делегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнениеДелегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнение
 
Семинар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процессСеминар по управлению проектами. Часть 2. Технический процесс
Семинар по управлению проектами. Часть 2. Технический процесс
 
Методология GTD или как успешно управлять проектами
Методология GTD или как успешно управлять проектамиМетодология GTD или как успешно управлять проектами
Методология GTD или как успешно управлять проектами
 
Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)
 
Risk Stories Seminar. XP Injection. Kiev. Ukraine
Risk Stories Seminar. XP Injection. Kiev. UkraineRisk Stories Seminar. XP Injection. Kiev. Ukraine
Risk Stories Seminar. XP Injection. Kiev. Ukraine
 
Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...
Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...
Kак повысить продуктивность команды тестирования.Что говорят менеджеры, а что...
 

Similar to Команда как высоконагруженная система / Антон Потапов (Ingram Micro)

18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.
18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.
18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.HappyDev-lite
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...Lviv Startup Club
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестированияIgor Pozumentov
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
 
Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание ScrumIvan Evtukhovich
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценокЯковенко Кирилл
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Ontico
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Alexander Gornik
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
А.Ильин (iConText) - Аналитика использования продукта: нужны ли вам метрики ...
А.Ильин (iConText)  - Аналитика использования продукта: нужны ли вам метрики ...А.Ильин (iConText)  - Аналитика использования продукта: нужны ли вам метрики ...
А.Ильин (iConText) - Аналитика использования продукта: нужны ли вам метрики ...PCampRussia
 
Я.Москвина "Переход от хаоса к планированию в веб-разработке"
Я.Москвина "Переход от хаоса к планированию в веб-разработке"Я.Москвина "Переход от хаоса к планированию в веб-разработке"
Я.Москвина "Переход от хаоса к планированию в веб-разработке"PCampRussia
 
Путь Product Owner`s. От факапов до успешного продукта
Путь Product Owner`s. От факапов до успешного продуктаПуть Product Owner`s. От факапов до успешного продукта
Путь Product Owner`s. От факапов до успешного продуктаAndrii Mandrika
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Alexey Yavkin
 
Тестирование на последнем рубеже
Тестирование на последнем рубежеТестирование на последнем рубеже
Тестирование на последнем рубежеSQALab
 
True Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проектаTrue Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проектаSQALab
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практикеAlexander Byndyu
 

Similar to Команда как высоконагруженная система / Антон Потапов (Ingram Micro) (20)

18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.
18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.
18 HappyDev-lite-2014. Анна Тарасенко. Средства командной разработки проектов.
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
Lviv PMDay 2016 S Андрій Мандріка: "Шлях Product Owner`a. Від факапів до успі...
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание Scrum
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценок
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Ярина Готліб
Ярина Готліб Ярина Готліб
Ярина Готліб
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
А.Ильин (iConText) - Аналитика использования продукта: нужны ли вам метрики ...
А.Ильин (iConText)  - Аналитика использования продукта: нужны ли вам метрики ...А.Ильин (iConText)  - Аналитика использования продукта: нужны ли вам метрики ...
А.Ильин (iConText) - Аналитика использования продукта: нужны ли вам метрики ...
 
Я.Москвина "Переход от хаоса к планированию в веб-разработке"
Я.Москвина "Переход от хаоса к планированию в веб-разработке"Я.Москвина "Переход от хаоса к планированию в веб-разработке"
Я.Москвина "Переход от хаоса к планированию в веб-разработке"
 
Путь Product Owner`s. От факапов до успешного продукта
Путь Product Owner`s. От факапов до успешного продуктаПуть Product Owner`s. От факапов до успешного продукта
Путь Product Owner`s. От факапов до успешного продукта
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
 
Тестирование на последнем рубеже
Тестирование на последнем рубежеТестирование на последнем рубеже
Тестирование на последнем рубеже
 
True Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проектаTrue Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проекта
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
123
123123
123
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Команда как высоконагруженная система / Антон Потапов (Ingram Micro)

  • 2. План доклада 1) Как управлять командой умея писать софт? 2) Базовые практики, которые не все используют 3) Общий подход
  • 3. Team lead перегружен. Проблема Только team lead может 1) Найти причину сложного бага 2) Исправить любой срочный баг 3) Сделать дизайн новой функциональности
  • 4. Team lead перегружен. Решение Load balancing как основа идеи 1) Процесс перераспределения задач 2) Члены команды как дополнительные мощности «Exception man» 1) Отвечает на все запросы/прерывания ( тесты, баги, новые фичи,консультации) 2) Обязан выяснить ответ и донести до вопрошающего 3) Full time работа с недельной сменой
  • 5. Team lead перегружен. Результат 1) Ни одной жалобы от внешних людей 2) Спустя 2 месяца каждый знал, что нужно пользователям 3) Женя сделал дизайн рефакторинга, а до этого полгода не мог
  • 6. Команда перегружена. Проблема 1) Большую часть времени занимает исправление багов 2) Регулярный срыв сроков с эскалациями 3) Костыли преобладают при разработке новых фич 4) Растет технический долг (рефакторинг, покрытие тестами)
  • 7. Команда перегружена. Решение API команды как основа идеи 1) Что команда принимает на вход? 2) Что и как команда выдает на выходе? SDLC 1) Баг или улучшение (a.k.a. фича)? 2) Что такое блокерный баг? 3) Единый упорядоченный список улучшений
  • 8.
  • 9.
  • 10.
  • 11. Единый список улучшений 1) Есть один упорядоченный список улучшений 2) В бэклоге все улучшения, которые нужны продукту 3) Мы сами добавляем задачи в бэклог 4) Если кто-то пытается пройти мимо API, нужно перенаправить на путь истинный
  • 12. Команда перегружена. Результат UI framework 1) Мы стали тратить меньше 25% времени на баги 2) Научились делать все нужные фичи в релизе B2B eCommerce 1) Нет эскалаций по багам. 2) CI, поддержка плагинов, запуск продуктов
  • 13. Непрозрачный статус. Проблема 1) Регулярные вопросы «когда?», «на сколько готово?» 2) Подготовка занимает больше 30 минут 3) Соседние команды считают, что вы делаете что-то ненужное 4) Нет системы предупреждения «пожаров»
  • 14. Непрозрачный статус. Решение Health check monitoring, как основа идеи 1) Иметь в понятной форме важные параметры команды 2) Регулярно смотреть командой и показывать окружающим эти параметры Dashboard 1) Daily standup с оперативной информацией 2) Weekly/bi-weekly с тактической информацией 3) Monthly со стратегической информацией
  • 15. Непрозрачный статус. Результат 1) «Постояшки», где всем видны текущие задачи 2) Планирование и закрытие итерации со списком ожидаемых доставленных улучшений
  • 16. Уникальные навыки. Проблема 1) Работа из отпуска или больничного 2) Больничный одного приводит к невозможности зарелизить улучшения в нескольких компонентах 3) Определенные люди не могут уйти в отпуск одновременно 4) Больничный одного приводит к работе из отпуска другого
  • 17. Уникальные навыки. Решение High availability, как основа идеи 1) В каждой области должно быть более одного специалиста 2) Легкость создания специалиста в любой области Способы 1) Намеренно распределять знания 2) Хорошая документация, покрытие тестами, т.д.
  • 18. Уникальные навыки. Результат Успешно применен 1) В июле и августе команда успешно закрыла итерации 2) Одна из компонент была закончена к релизу силами трех разработчиков
  • 19. Общий подход 1) Найти ситуацию в реальном мире, которую хочется улучшить 2) Выбрать аналогичную задачу из области разработки 3) Выбрать решение задачи из области разработки 4) Получить идею, как решить задачу в реальном мире 5) Улучшить ситуацию в реальном мире