Successfully reported this slideshow.
Your SlideShare is downloading.
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.

4

Share

Download Now Download

Download to read offline

Управление зависимостями между командами

Download Now Download

Download to read offline

Что делать в ситуации, когда несколько команд работают над одним проектом или продуктом? Возникают зависимости. Мы рассмотрим как ими можно управлять и как повысить общую эффективность процесса.

Выступление на коференции AgileDays'15 20 марта

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Управление зависимостями между командами

  1. 1. Управление зависимостями между командами Асхат Уразбаев ScrumTrek
  2. 2. Асхат Уразбаев • ScrumTrek • Agile Coach • Управляющий партнер • В прошлом • Программист, менеджер, архитектор процессов
  3. 3. Содержание • Планирование зависимостей • Минимизация зависимостей • Управление зависимостями между командами
  4. 4. Lean is fast • Быстро • Минимум – Дефектов – переключения контекста – Простоев
  5. 5. Клиент и сервис Продукт Ценность User story, CR, Bug, Feature НЕ Task! СервисКлиент
  6. 6. ПЛАНИРОВАНИЕ ЗАВИСИМОСТЕЙ
  7. 7. Зависимости в требованиях Команда А Команда B
  8. 8. Impact Mapping/Feature Injection
  9. 9. Impact Mapping/Feature Injection
  10. 10. http://www.slideshare.net/sgreene/dependency-management-in-a-large-agile-environment-presentation
  11. 11. Парные истории: Get From/Give To • Клиент: GetFrom • Сервис: GiveTo • Указываете приемочные критерии • Не используете внутри команды! • Синхронизируете по спринтам/датам http://blog.ciber.com/2013/planning-and-managing-dependencies-and-risks-in-agile/ As a Systems Engineer, I want to get a performance report from Vendors A,B, and C, so that I can determine if their software’s UI response time will meet our .5 second threshold.
  12. 12. Product Board Business CaseIdeas Development Готово C A B
  13. 13. Backlog • Общий баклог на продукт • Пользовательские истории распределяются по командам • Сквозная приоритезация
  14. 14. УПРАВЛЕНИЕ ЗАВИСИМОСТЯМИ МЕЖДУ КОМАНДАМИ
  15. 15. Вы — PO команды А. Вам нужно запилить «фронтовую» фичу. Для этого команде B нужно сделать «подготовительную» фичу. Как вы спланируете работу? A. Дождетесь результата команды B и потом начнете свою работу B. Сначала сделаете свою работу, после чего стартует B C. Спланируете одновременную работу в одном спринте
  16. 16. • Проблемы с постановкой задачи • Проблемы с приемкой результата • Проблемы при изменении требований REWORK сервис клиент Интеграция 3 спринта
  17. 17. • Проблемы с постановкой задачи • Проблемы с приемкой результата • Проблемы при изменении требований REWORK сервис клиент A&B Интеграция  2 спринта
  18. 18. • Обсуждаем дизайн совместно • Заменяем зависимый компонент мок-объектом • Обкладываем тестами • Предоставляем команде Б тесты • Плюсы – Четкая постановка – Простая приемка сервис клиент A&B Интеграция  2 спринта
  19. 19. Scrum of Scrum • Представители команд • Вопросы – Что сделала команда с прошлой встречи – Что планирует сделать до следующей – Что вас замедляет – Чем вы можете помешает другим • Обсуждение препятствий https://www.scrumalliance.org/community/articles/2007/may/advice-on-conducting-the-scrum-of-scrums-meeting
  20. 20. Доска интеграции
  21. 21. В середине спринта из соседней команды приходят люди и отвлекают вас срочными задачами. Вы можете помочь, но тогда не успеете сделать свой скоуп. Что вы выберете? A. Поможете сразу же B. Сдвинете в следующий спринт
  22. 22. Почему происходят отвлечения? Баги Изменения требований Непонимания при постановке задач
  23. 23. сервис клиент
  24. 24. сервис клиент
  25. 25. Запросы 12 Поддержка 2 Баги 1 Всего 20 АналитикаОчередь Разработка Тестирование 5 9 В прогрессе Готово В прогрессе Готово В прогрессе Готово 6 Помощь другим командам 6
  26. 26. Три подхода в Скраме • Не считать вообще. Отвлечения снижают вашу Velocity • Выделить «бюджет» • Выделить дежурного
  27. 27. Зрелость команды Быстро В очередь Быстро
  28. 28. Узкое горлышко Type I • Быстрая реакция • Работа на пределе, переработки • Некогда улучшать качество Type II • Долгие ожидания результата • Длина очереди заявок со стороны других команд Type III • Долгая реализация (длинные релизы)
  29. 29. 4 “keystone habits” (by Ahmed Sidky) 1. Коммуникации и взаимопомощь 2. Поставлять эволюционными улучшениями 3. Интегрировать как можно раньше 4. Собирать обратную связь на всех уровнях как можно раньше “Decentralized Control”
  30. 30. сервис клиент Tiger Team TIGER TEAM
  31. 31. Tiger Team • Временная команда • Все нужные специалисты • Фокус на общей работе • Работают до результата • Внутри 1 спринта
  32. 32. Базовая политика (Policy) • Запрос на исправление является задачей высокого приоритета • Запрос исправляется совместно членами обеих команд за 1 спринт • Запрос считается сделанным, если результат интегрирован (совместно), протестирован, баги исправлены и закрыты
  33. 33. Вы — Agile Coach в организации. Команда B закомитила новую фичу и у команды А «отъехал» функционал. С кем вы проведете «воспитательную беседу»? A. Команда А B. Команда B C. Совместно А и B
  34. 34. «Самозащита» • Команда должна «защитить» свой код тестами
  35. 35. МИНИМИЗАЦИЯ ЗАВИСИМОСТЕЙ
  36. 36. Spotify • Квартальн ое ревью http://agilerussia.ru/practices/spotifyscaling/
  37. 37. Клиент и сервис Продукт Ценность User story, CR, Bug, Feature НЕ Task! СервисКлиент
  38. 38. Команда Команда • Максимум зависимостей внутри • Минимум снаружи • (Feature Team) Виртуальная команда • Вокруг проблемы • Регулярные встречи • (Scrum of Scrum, Architecture Team )
  39. 39. Askhat Urazbaev askhat@scrumtrek.ru askhat.urazbaev @zibsun askhatu

    Be the first to comment

    Login to see the comments

  • AlexeySibirtsev

    Mar. 24, 2015
  • ssuser376bd6

    Apr. 8, 2015
  • GorbachevVladislav

    May. 7, 2017
  • multikstalker

    Oct. 30, 2018

Что делать в ситуации, когда несколько команд работают над одним проектом или продуктом? Возникают зависимости. Мы рассмотрим как ими можно управлять и как повысить общую эффективность процесса. Выступление на коференции AgileDays'15 20 марта

Views

Total views

1,467

On Slideshare

0

From embeds

0

Number of embeds

686

Actions

Downloads

21

Shares

0

Comments

0

Likes

4

×