Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days 2016)

539 views

Published on

Видео выступления: https://www.youtube.com/watch?v=vOMSRSTl1Xo
Хотим мы этого или нет, но часто приходится работать с удалёнными командами, а иногда и с полностью распределёнными, когда все участники сидят в разных местах. На докладе разберём некоторые паттерны организации взаимодействия распределённых Agile команд, какие из них работают лучше, какие хуже и почему, а также посмотрим, что можно изменить, чтобы получился всё же Agile. Рассмотрим такие паттерны как:
- передача изолированных User Story удалённой команде
- Индивидуальные User stories
- Scrum of Remote Scrums
- Функциональные распределённые команды
- Scrum in spite of distributed team

Published in: Business

Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days 2016)

  1. 1. Удачные и неудачные паттерны распределѐнного Agile Денис Тучин Agile Coach
  2. 2. О докладчике Независимый Agile Coach Scrum, XP, Lean/Kanban В прошлом С 2004 разработка коммерческого ПО С 2009 инженерные Agile практики С 2011 Scrum Master / Dev Lead C 2014 Agile Coach
  3. 3. Содержание Передача изолированных User Story удалѐнной команде Scrum of Remote Scrums Индивидуальные User stories Функционально распределѐнные команды Scrum вопреки распределѐнности
  4. 4. Передача изолированных User Story удалѐнной команде
  5. 5. SM PO Dev Team Dev Team
  6. 6. Позитивное начало Первая итерация на стороне клиента Команда открытая к новым практикам Совместная работа по US Быстро освоили новую технологию
  7. 7. SM PO Dev Team Dev Team Local SM ?
  8. 8. Изменение конфигурации с частичным изменением практик Daily совместный, но командам не интересно слушать друг друга Планнинги отдельные Ретро отдельные
  9. 9. Scrum of Scrums SM Dev Team Dev TeamSM MSK SMR Dev SM SM Dev Tes t
  10. 10. Scrum of Scrums Daily Высокоуровневый статус Интеграционные US Проблемы за рамками компетенций одной команды Легко подключить дополнительно участника во время митинга (Skype/VCS)
  11. 11. Что было хорошо Совместный чат разработчиков Готовность почти всех разработчиков, аналитиков и тестировщиков с обеих сторон работать в формате тесных коммуникаций
  12. 12. Scrum of remote Scrums
  13. 13. Java Monsters Scrum of Scrums
  14. 14. Dev SM Dev Саратов SM Нижний Новгород DevDev PO
  15. 15. “Scrum of Scrums” Минимум коммуникаций – все же взрослые Не готовность US к интеграции ↔ Поздно узнаѐм о сработавших рисках Неожиданности на демо
  16. 16. Индивидуальные пользовательские истории
  17. 17. Похожая ситуация Каждый варился в собственном соку US не готовы или не соответствуют ожиданиям Даже при совместных Daily, нет пространства для манѐвра Dev1 Dev2 Dev3 Fundamentals
  18. 18. Как правильно готовить Scrum of Remote Scrums
  19. 19. Интегральный опыт
  20. 20. 1. Доверительные отношения Положительный опыт работы удалѐнно или/и Встречи в живую Визиты друг другу в офис на 1-2 недели Совместный выезд поработать куда-то Совместное посещение тренинга/мастер-класса
  21. 21. 2. Scrum of Scrums Daily
  22. 22. 2. Scrum of Scrums Daily Что было/будет сделано командой Взаимодействие Интеграция Проблемы (не зависимо от того, может ли команда справиться сама или нет) Может ли Ваша команда как-то помешать другим командам? (собрать на локальном Daily инфу)
  23. 23. 3. Чат (≤ 20 человек) Рабочие вопросы Нефор- мальное общение
  24. 24. 3. Чат (> 20 человек) #general – новости по проекту, отрасли, ДР, приколы и т.д. Специализированные чаты (#dev, #testautomation, #ux) Стихийные чаты по конкретным вопросам
  25. 25. 4. Ретроспективы Сначала локальные Потом глобальные состав по аналогии с Daily 1/мес. ретро top-ов (в случае работы с вендорами)
  26. 26. Подробнее про Scrum of Scrums https://goo.gl/XZBLRc
  27. 27. Функционально распределѐнные команды
  28. 28. PM Аналитика Разработка Тестирование Минск Харьков DBA Support
  29. 29. PM Agile Аналитика Agile Разработка Agile Тестирование Минск Харьков Agile DBA Agile Support
  30. 30. Кейс Аналитика Разработка 1,5 месяца
  31. 31. Прилетает первая US Низкий приоритет Делаем MAX быстро Тестировщики заняты на другом стриме (проекте) Нужно постоянно загружать людей
  32. 32. Тестирование Начинают тестировать US слегка протухла: Код написан поверх Требования поменялись Разработчики заняты Must Have US Усиленный постинг багов Релиз фикса? – разработчики сами разберутся
  33. 33. Не злите программиста
  34. 34. Что делать? Снижать Cycle Time Но тестеры заняты, мультизадачность это же плохо Feature Team Тестировщиков не хватает Неравномерная нагрузка
  35. 35. A D T A D T A D T 1 1
  36. 36. A D T A D T 1 1 A D T 1
  37. 37. Что делать?
  38. 38. Кто виноват? Вариативность!
  39. 39. Боремся с вариативностью Помогаем тестированию Unit Tests Auto UI Test Помогаем разработке? Помогаем аналитике Совместное формирование требований (USM) Тем самым помогаем разработке начать раньше и не зашиваться
  40. 40. Боремся с вариативностью Помогаем тестированию Unit Tests Auto UI Test Помогаем разработке? Помогаем аналитике Совместное формирование требований (USM) Тем самым помогаем разработке начать раньше и не зашиваться
  41. 41. Итоги по функциональной распределѐнности Конкретные техники индивидуальны Нужна верхне уровневая доска всего потока Если на ней видна вариативность, искать способы по еѐ снижению
  42. 42. Scrum вопреки распределѐнности
  43. 43. Scrum вопреки распределѐнности Глубокое профессионально доверие между членами команды 100% участие в проекте исключение – фоновая административная деятельность
  44. 44. Как достичь профессионального доверия? Хорошие знакомые (основатели стартапов) Длительный позитивный опыт совместной работы
  45. 45. Инструменты Общий чат для рабочего и около рабочего общения Встречи Scrum Спец. инструменты каждой из типов встреч Voice – Must Have, Video – Strongly Recommended! Инструменты для удалѐнного парного программирования Хотя бы изредка встречаться вживую В одном городе: В неформальной обстановке всем вместе Заезжать к друг другу в офис В разных городах, то хотя бы на корпоративах и конференциях
  46. 46. Инструменты для распределѐнной работы 8 Helpful Online Tools To Keep Your Company On Track 6 Tools To Power Remote Work Обзор инструментов для распределѐнных Agile ретроспектив
  47. 47. Что ещѐ посмотреть Корпоративная культура в распределенных командах 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
  48. 48. Денис Тучин Agile Coach denistuchin@gmail.com facebook.com/denis.tuchin linkedin.com/in/denistuchin @denistuchin slideshare.net/Kaitaku

×