Денис Тучин, Удачные и неудачные паттерны...

57
Удачные и неудачные паттерны распределённого Agile Денис Тучин Agile Coach

Upload: scrumtrek

Post on 19-Feb-2017

202 views

Category:

Business


3 download

TRANSCRIPT

Page 1: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Удачные и неудачные паттерны распределённого AgileДенис ТучинAgile Coach

Page 2: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

О докладчикеНезависимый Agile Coach

Scrum, XP, Lean/Kanban

В прошломС 2004 разработка коммерческого ПОС 2009 инженерные Agile практикиС 2011 Scrum Master / Dev LeadC 2014 Agile Coach

Page 3: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

СодержаниеПередача изолированных User Story удалённой командеScrum of Remote ScrumsИндивидуальные User storiesФункционально распределённые командыScrum вопреки распределённости

Page 4: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Передача изолированных User

Story удалённой команде

Page 5: Денис Тучин, Удачные и неудачные паттерны распределённого Agile
Page 6: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

SM

PODev

TeamDev

Team

Page 7: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Позитивное началоПервая итерация на стороне клиента

Команда открытая к новым практикам

Совместная работа по US

Быстро освоили новую технологию

Page 8: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

SM

PO

Dev Team

Dev Team

Local SM

?

Page 9: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Изменение конфигурации с частичным изменением практик

Daily совместный, но командам не интересно слушать друг другаПланнинги отдельныеРетро отдельные

Page 10: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Scrum of Scrums

SMDev Team

Dev Team

SM

MSK SMR

DevSM

SM Dev Test

Page 11: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Scrum of Scrums DailyВысокоуровневый статус Интеграционные USПроблемы за рамками компетенций одной командыЛегко подключить дополнительно участника во время митинга (Skype/VCS)

Page 12: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Что было хорошоСовместный чат разработчиковГотовность почти всех разработчиков, аналитиков и тестировщиков с обеих сторон работать в формате тесных коммуникаций

Page 13: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Scrum of remote Scrums

Page 14: Денис Тучин, Удачные и неудачные паттерны распределённого Agile
Page 15: Денис Тучин, Удачные и неудачные паттерны распределённого Agile
Page 16: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Scrum of

Scrums

Page 17: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Java MonstersScrum

of Scrums

Page 18: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

DevSMDev

Саратов

SM

Нижний Новгород

Dev

Dev

PO

Page 19: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

DevSMDev

Саратов

SM

Нижний Новгород

Dev

Dev

PO

Page 20: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

“Scrum of Scrums”Минимум коммуникаций – все же взрослые

Page 21: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

“Scrum of Scrums”Минимум коммуникаций – все же взрослыеНе готовность US к интеграции

Page 22: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

“Scrum of Scrums”Минимум коммуникаций – все же взрослыеНе готовность US к интеграции

↔Поздно узнаём о сработавших рисках

Page 23: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

“Scrum of Scrums”Минимум коммуникаций – все же взрослыеНе готовность US к интеграции

↔Поздно узнаём о сработавших рискахНеожиданности на демо

Page 24: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Индивидуальные пользовательские

истории

Page 25: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Похожая ситуацияКаждый варился в собственном сокуUS не готовы или не соответствуют ожиданиям Даже при совместных Daily, нет пространства для манёвра

Dev1Dev2

Dev3

Fundamentals

Page 26: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Как правильно готовить Scrum of Remote Scrums

Page 27: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Интегральный опыт

Page 28: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

1. Доверительные отношения

Положительный опыт работы удалённоили/и

Встречи в живуюВизиты друг другу в офис на 1-2 неделиСовместный выезд поработать куда-тоСовместное посещение тренинга/мастер-класса

Page 29: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

2. Scrum of Scrums Daily

Page 30: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

2. Scrum of Scrums DailyЧто было/будет сделано командой

ВзаимодействиеИнтеграция

Проблемы (не зависимо от того, может ли команда справиться сама или нет)Может ли Ваша команда как-то помешать другим командам? (собрать на локальном Daily инфу)

Page 31: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

3. Чат (≤ 20 человек)Рабочи

е вопрос

ы

Нефор-мальное общени

е

Page 32: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

3. Чат (> 20 человек)#general – новости по проекту, отрасли, ДР, приколы и т.д.

Специализированные чаты (#dev, #testautomation, #ux)

Стихийные чаты по конкретным вопросам

Page 33: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

4. РетроспективыСначала локальные

Потом глобальные состав по аналогии с Daily

1/мес. ретро top-ов (в случае работы с вендорами)

Page 34: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Подробнее про Scrum of Scrums

https://goo.gl/XZBLRc

Page 35: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Функционально распределённые

команды

Page 36: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

PM

Аналитика

Разработка

Тестирование

Минск

Харьков

DBA

Support

Page 37: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

PM

AgileАналитик

а

AgileРазработ

ка

AgileТестировани

е

Минск

Харьков

AgileDBA

AgileSupport

Page 38: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Кейс

Аналитика

Разработка

1,5 месяца

Page 39: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Прилетает первая USНизкий приоритет

Делаем MAX быстро

Тестировщики заняты на другом стриме (проекте)

Нужно постоянно загружать людей

Page 40: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

ТестированиеНачинают тестироватьUS слегка протухла:

Код написан поверхТребования поменялись

Разработчики заняты Must Have USУсиленный постинг баговРелиз фикса? – разработчики сами разберутся

Page 41: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Не злите программиста

Page 42: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Что делать?Снижать Cycle TimeНо тестеры заняты, мультизадачность это же плохоFeature TeamТестировщиков не хватаетНеравномерная нагрузка

Page 43: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

A D T

A D T

A D T

1

1

Page 44: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

A D T

A D T

1

1

A D T1

Page 45: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Что делать?

Page 46: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Кто виноват?

Вариативность!

Page 47: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Боремся с вариативностьюПомогаем тестированию

Unit TestsAuto UI Test

Помогаем разработке?Помогаем аналитике

Совместное формирование требований (USM)Тем самым помогаем разработке начать раньше и не зашиваться

Page 48: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Боремся с вариативностьюПомогаем тестированию

Unit TestsAuto UI Test

Помогаем разработке?Помогаем аналитике

Совместное формирование требований (USM)Тем самым помогаем разработке начать раньше и не зашиваться

Page 49: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Итоги по функциональной распределённости

Конкретные техники индивидуальныНужна верхне уровневая доска всего потокаЕсли на ней видна вариативность,искать способы по её снижению

Page 50: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Scrum вопреки распределённости

Page 51: Денис Тучин, Удачные и неудачные паттерны распределённого Agile
Page 52: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Scrum вопреки распределённости

Глубокое профессионально доверие между членами команды

100% участие в проектеисключение – фоновая административная деятельность

Page 53: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Как достичь профессионального доверия?

Хорошие знакомые (основатели стартапов)

Длительный позитивный опыт совместной работы

Page 54: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

ИнструментыОбщий чат для рабочего и около рабочего общенияВстречи Scrum

Спец. инструменты каждой из типов встречVoice – Must Have, Video – Strongly Recommended!

Инструменты для удалённого парного программированияХотя бы изредка встречаться вживую

В одном городе: В неформальной обстановке всем вместеЗаезжать к друг другу в офис

В разных городах, то хотя бы на корпоративах и конференциях

Page 57: Денис Тучин, Удачные и неудачные паттерны распределённого Agile

Денис ТучинAgile Coach

[email protected]

facebook.com/denis.tuchin

linkedin.com/in/denistuchin

@denistuchin

slideshare.net/Kaitaku