Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days 2016)
•
4 likes•884 views
Видео выступления: https://www.youtube.com/watch?v=vOMSRSTl1Xo
Хотим мы этого или нет, но часто приходится работать с удалёнными командами, а иногда и с полностью распределёнными, когда все участники сидят в разных местах. На докладе разберём некоторые паттерны организации взаимодействия распределённых Agile команд, какие из них работают лучше, какие хуже и почему, а также посмотрим, что можно изменить, чтобы получился всё же Agile. Рассмотрим такие паттерны как:
- передача изолированных User Story удалённой команде
- Индивидуальные User stories
- Scrum of Remote Scrums
- Функциональные распределённые команды
- Scrum in spite of distributed team
1 of 50
Download to read offline
More Related Content
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days 2016)
2. О докладчике
Независимый Agile Coach
Scrum, XP, Lean/Kanban
В прошлом
С 2004 разработка коммерческого ПО
С 2009 инженерные Agile практики
С 2011 Scrum Master / Dev Lead
C 2014 Agile Coach
3. Содержание
Передача изолированных User Story
удалѐнной команде
Scrum of Remote Scrums
Индивидуальные User stories
Функционально распределѐнные команды
Scrum вопреки распределѐнности
9. Изменение конфигурации с
частичным изменением практик
Daily совместный, но командам не
интересно слушать друг друга
Планнинги отдельные
Ретро отдельные
11. Scrum of Scrums Daily
Высокоуровневый статус
Интеграционные US
Проблемы за рамками компетенций одной
команды
Легко подключить дополнительно участника
во время митинга (Skype/VCS)
12. Что было хорошо
Совместный чат
разработчиков
Готовность почти всех
разработчиков, аналитиков и
тестировщиков с обеих сторон
работать в формате тесных
коммуникаций
18. Похожая ситуация
Каждый варился в
собственном соку
US не готовы или не
соответствуют ожиданиям
Даже при совместных
Daily, нет пространства
для манѐвра
Dev1
Dev2
Dev3
Fundamentals
21. 1. Доверительные отношения
Положительный опыт работы удалѐнно
или/и
Встречи в живую
Визиты друг другу в офис на 1-2 недели
Совместный выезд поработать куда-то
Совместное посещение тренинга/мастер-класса
23. 2. Scrum of Scrums Daily
Что было/будет сделано командой
Взаимодействие
Интеграция
Проблемы (не зависимо от того, может ли
команда справиться сама или нет)
Может ли Ваша команда как-то помешать другим
командам? (собрать на локальном Daily инфу)
32. Прилетает первая US
Низкий приоритет
Делаем MAX быстро
Тестировщики заняты на другом стриме
(проекте)
Нужно постоянно загружать людей
33. Тестирование
Начинают тестировать
US слегка протухла:
Код написан поверх
Требования поменялись
Разработчики заняты Must Have US
Усиленный постинг багов
Релиз фикса? – разработчики сами разберутся
40. Боремся с вариативностью
Помогаем тестированию
Unit Tests
Auto UI Test
Помогаем разработке?
Помогаем аналитике
Совместное формирование требований (USM)
Тем самым помогаем разработке начать раньше и не
зашиваться
41. Боремся с вариативностью
Помогаем тестированию
Unit Tests
Auto UI Test
Помогаем разработке?
Помогаем аналитике
Совместное формирование требований (USM)
Тем самым помогаем разработке начать раньше
и не зашиваться
45. Scrum вопреки распределѐнности
Глубокое профессионально доверие между
членами команды
100% участие в проекте
исключение –
фоновая административная деятельность
47. Инструменты
Общий чат для рабочего и около рабочего общения
Встречи Scrum
Спец. инструменты каждой из типов встреч
Voice – Must Have, Video – Strongly Recommended!
Инструменты для удалѐнного парного программирования
Хотя бы изредка встречаться вживую
В одном городе:
В неформальной обстановке всем вместе
Заезжать к друг другу в офис
В разных городах, то хотя бы на корпоративах и конференциях
48. Инструменты для
распределѐнной работы
8 Helpful Online Tools To Keep Your Company
On Track
6 Tools To Power Remote Work
Обзор инструментов для распределѐнных
Agile ретроспектив
49. Что ещѐ посмотреть
Корпоративная культура в распределенных командах
Using an Agile Software Process with Offshore Development
100 ошибок применения Scrum
Распределѐнный Scrum:
Top 4 reasons you need scrum if you work with a remote team
12 Best Practices for Distributed Development Teams Using Agile
and Scrum Methodologies