Top Banner
© scrumtrek.ru У нас само- управляемая команда
58

Organizing self-organizing teams

Jun 12, 2015

Download

Self Improvement

Agileee

Slides from Askhat Urazbaev and Nikita Filippov talking at Agileee conference 2009, Ukraine
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Organizing self-organizing teams

© scrumtrek.ru

У нас само-

управляемаякоманда

Page 2: Organizing self-organizing teams

Организация самоорганизации команды

Асхат Уразбаев

Никита Филиппов

ScrumTrek

© ScrumTrek.ru, 2009

Page 3: Organizing self-organizing teams

Самоорганизация команды

Что это такое?

Зачем это нужно?

Как этого добиться?

Что может помешать?

Когда это ОПАСНО?

© ScrumTrek.ru, 2009

Page 4: Organizing self-organizing teams

Вопрос

У вас есть три колхозника

Нужно прополоть 3 грядки

Что вы сделаете

Будете указывать каждому его куст

Дадите каждому собственную грядку

Дадите им самоорганизоваться

© ScrumTrek.ru, 2009

Page 5: Organizing self-organizing teams

Взгляд со стороны менеджера

Куст. Микроменеджмент. Слишком много менеджерской работы

Грядка. Это точно сработает

Самоорганизация. Результат не гарантирован

© ScrumTrek.ru, 2009

Page 6: Organizing self-organizing teams

Делегирование

Так это и бывает

Каждый получает свою область ответственности

Потому что так проще управлять

© ScrumTrek.ru, 2009

Page 7: Organizing self-organizing teams

Проблема №1. Проблема ответственности

"Программисты не тестируют!"

"А у меня на машине все работает!"

"Настоящий мужик свои проблемы решает сам!"

© ScrumTrek.ru, 2009

К пуговицам претензии есть?

Page 8: Organizing self-organizing teams

Проблема №2. Низкое качество

Слабые программисты пишут плохие модули

Хорошие программисты не учат молодых программистов

Аналитики пишут хорошие документы, а не добиваются хорошего продукта

© ScrumTrek.ru, 2009

Page 9: Organizing self-organizing teams

Проблема №3. Низкая мотивация

Разработчики любят

Крутые технологии

Покопаться в коде

Разработчики не любят

Писать документацию

Фиксить баги

Разработчики слабо заинтересованы в достижении бизнес-целей проекта

© ScrumTrek.ru, 2009

Page 10: Organizing self-organizing teams

Людей мотивирует то, за что они ВНУТРЕННЕ несут ответственность

Иначе говоря, чувствуют ОЩУЩЕНИЕ СОБСТВЕННОСТИ

© ScrumTrek.ru, 2009

Page 11: Organizing self-organizing teams

Ответственность это полномочия

“Полномочия — это в первую очередь ответственность”Владимир Путин

© ScrumTrek.ru, 2009

полномочия ответственность

Page 12: Organizing self-organizing teams

Кто принимает решение -тот несет ответственность

© ScrumTrek.ru, 2009

Page 13: Organizing self-organizing teams

Выше ответственность – выше мотивация

© ScrumTrek.ru, 2009

Ответственность

Мотивация

Page 14: Organizing self-organizing teams

Самоорганизация

Команда сама координирует свою работу

Общая ответственность за продукт

Общий пул задач

Коллективное принятие решений

Кроссфункциональность

© ScrumTrek.ru, 2009

Page 15: Organizing self-organizing teams

Кроссфункциональность

© ScrumTrek.ru, 2009

Page 16: Organizing self-organizing teams

By component

"Понятие команды, где никто никому не говорит, что делать и где отсутствуют персональные заслуги, едва ли понравится программисту, который по своей природе тщеславен и стремится обладать каким-то участком работы. Это, эгоистическое на первый взгляд, стремление предполагает ответственность и трепетное, личное отношение к части продукта"

http://thekonst.net/ru/propaganda/291© ScrumTrek.ru, 2009

Page 17: Organizing self-organizing teams

By Role

"По своей натуре программист не любит правила, аналитик любит, тестер к правилам толерантен. Посему отличный аналитик-программист-тестер в одном человеке, может вызвать в внутренний когнитивный диссонанс обостренный разтроением личности :-))))"

http://pmant.livejournal.com/7609.html

© ScrumTrek.ru, 2009

Page 18: Organizing self-organizing teams

Команда

… небольшая группа людей с дополняющими навыками, с общей целью, стремящаяся улучшить свою производительность и чуствующая ответственность по отношению к друг другу…

Katzenbach, Smith, “The Wisdom of Team”

© ScrumTrek.ru, 2009

Page 19: Organizing self-organizing teams

Типы кроссфункциональности

© ScrumTrek.ru, 2009

• Biz. domainsBy Feature

• Component ownersBy component

• Analyst, Tester, ProgrammerBy Role

• C++, Java, Silenium, Oracle etc.By competence

• Все могут делать всеFull

crossfunctionality

Page 20: Organizing self-organizing teams

© ScrumTrek.ru, 2009

This is not AGILE

TRUE TRUEAGILE

TRUE AGILE

Agile

Page 21: Organizing self-organizing teams

Кроссфункциональность без самоорганизации

Менеджер

Глубоко декомпозирует фичи

Раздает задачи

Управляет координацией работ

Вовремя обнаруживает проблемы на стыке

Связывает разработчиков

Микроменеджмент!

© ScrumTrek.ru, 2009

Page 22: Organizing self-organizing teams

Итерации без самоорганизации

© ScrumTrek.ru, 2009

Page 23: Organizing self-organizing teams

Сравнение производительности

Команда без самоорганизации

Самоорганизующаяся команда

© ScrumTrek.ru, 2009

Page 24: Organizing self-organizing teams

Условия модели

3 человека

Производительность в SP/итерацию

Фичи

Оценка в Story Points

Реальные трудозатраты

© ScrumTrek.ru, 2009

Page 25: Organizing self-organizing teams

Расчет

Команда без кроссфункциональности

Каждую фичу может взять один человек

Заранее известно, кто какую фичу делает

Самоорганизующаяся команда

Фичу разрабатывают совместно

Несделанная фича переносится на следующую итерацию

© ScrumTrek.ru, 2009

Page 26: Organizing self-organizing teams

Разработка внутри итерации

Page 27: Organizing self-organizing teams

Разработка внутри итерации

Page 28: Organizing self-organizing teams

Разработка внутри итерации

Page 29: Organizing self-organizing teams

Разработка внутри итерации

Page 30: Organizing self-organizing teams

Выводы

Команда без кроссфункциональности

Менее производительна

Менее предсказуема

Нет кроссфункциональности?

Длиннее итерация

Глубже декомпозиция по фичам

© ScrumTrek.ru, 2009

Page 31: Organizing self-organizing teams

the web project

UI Designer

Analyst

PHP Developer

PHP Developer

PHP & FE Dev. Front End Dev. C++ Dev

Tester

Page 32: Organizing self-organizing teams

Учимся самоорганизации

© ScrumTrek.ru, 2009

Page 33: Organizing self-organizing teams

© ScrumTrek.ru, 2009

Oracle Dev

Java Dev JS Developer

Product Owner

Ускорить отчеты

Page 34: Organizing self-organizing teams

© ScrumTrek.ru, 2009

Java Dev

Oracle Dev JS Developer

Product Owner

Создать бизнес

правило

Page 35: Organizing self-organizing teams

© ScrumTrek.ru, 2009

Java Dev

Oracle Dev JS Developer

Product Owner

Web2.0!

Page 36: Organizing self-organizing teams

Учимся кросс-функциональности

Feature Component Role Competence Full

© ScrumTrek.ru, 2009

Совместное планирование

Общий план (а не по людям)

Planning poker для задач

Выбор задач по приоритетам

Limit WIP

Page 37: Organizing self-organizing teams

Разные степени кроссфункцональности

В чем различие при…

Планирование

Standup

Итерация

© ScrumTrek.ru, 2009

Page 38: Organizing self-organizing teams

Планирование

By Feature Все декомпозируют и оценивают свои задачи самостоятельно

By Component Все декомпозируют задачи совместно и оценивают каждый

свою

By Role & By competence Все декомпозируют задачи совместно и оценивают в своих

группах совместно

Full Все совместно

© ScrumTrek.ru, 2009

Page 39: Organizing self-organizing teams

Daily Scrum

By Feature, By Component

Daily Scrum не нужен

By Role

«Что ты СДЕЛАЛ вчера?»

By Competence & Full

«Что ты ДЕЛАЛ вчера?»

© ScrumTrek.ru, 2009

Page 40: Organizing self-organizing teams

Изменение плана на итерацию

By Feature, By Component

Нельзя менять план на итерацию

By Role, By Competence, Full

Можно заменить еще не сделанные фичи

© ScrumTrek.ru, 2009

Page 41: Organizing self-organizing teams

Принятие решений

Персонально вне команды

Product Owner, организация, другие команды

Коллективно командой

Совместно на планировании, ретроспективе, DSM и прочих митингах

Персонально членом команды

Команда доверяет члену команды самостоятельно принять решение

© ScrumTrek.ru, 2009

Page 42: Organizing self-organizing teams

Например, так

Снаружи VisionBacklog

Архитектура Учет времениЧасы присутствия

Коллективно AcceptanceTests

Дизайн РолиПрактики и регламентыCoding Styles

Персонально Детали Код Инструменты

© ScrumTrek.ru, 2009

Page 43: Organizing self-organizing teams

Коллективное принятие решений

Если у команды НЕДОСТАТОЧНО информации для принятия правильного решения, то решение лучше принимать СНАРУЖИ

Примеры

Vision, Backlog

Архитектура в большом проекте

Coding Styles

© ScrumTrek.ru, 2009

Page 44: Organizing self-organizing teams

Инженерное и бизнес- принятие решений

© ScrumTrek.ru, 2008

Недостаток информации Избыток информации

БИЗНЕСА ИНЖЕНЕРИИХарактерно для…

Mindset Интуиция Анализ и расчет

Приоритет Скорость Качество

Важность обратной связи

Очень высокая Высокая

Эффективность Низкая Высокая

Page 45: Organizing self-organizing teams

Что может помешать самоорганизации?

© ScrumTrek.ru, 2009

Page 46: Organizing self-organizing teams

Главный враг самоорганизации

Персональная ответственность за результат:

Зафиксированная сфера ответственности

Большой стек задач

Дифференцированное персональное поощрение за успехи

© ScrumTrek.ru, 2009

Page 47: Organizing self-organizing teams

© ScrumTrek.ru, 2009

Некомандный игрок

Page 48: Organizing self-organizing teams

Некомандное поведение

Неспособность взять на себя ответственность вместе с командой

Неспособность отвечать перед командой

Несогласие с общей целью

© ScrumTrek.ru, 2009

Page 49: Organizing self-organizing teams

Некомандное поведение

Менеджер удаляет некомандного человека

Команда не принимает таких решений

Удаление некомандного человека все равно немного демотивирует команду

© ScrumTrek.ru, 2009

Page 50: Organizing self-organizing teams

УГ

Команда состоит из скучных и безинициативных товарищей

© ScrumTrek.ru, 2009

Page 51: Organizing self-organizing teams

© ScrumTrek.ru, 2009

Добавляем ярких людей

Page 52: Organizing self-organizing teams

Супермен

Думает, что знает как надо делать

ИЛИ

Действительно знает как надо делать

Команда делегирует ему принятие решений

© ScrumTrek.ru, 2009

Page 53: Organizing self-organizing teams

Когда самоорганизация ОПАСНА?

© ScrumTrek.ru, 2009

ТРОЛЛЬ

Page 54: Organizing self-organizing teams

Тролль

Его цель отличается от вашей

Он имеет большое влияние на команду

Самоорганизация приведет к неразрешимому конфликту между вами и командой

Его увольнение может привести к уходу всей команды

© ScrumTrek.ru, 2009

Page 55: Organizing self-organizing teams

© ScrumTrek.ru, 2009

Некоторые менеджеры могут

оказаться лишними

Page 56: Organizing self-organizing teams

А что делать менеджерам?

Управлять самоорганизацией

Область ответственности

Состав команды

Обмен разработчиками

© ScrumTrek.ru, 2009

Page 57: Organizing self-organizing teams

Спасибо!

ВОПРОСЫ?

http://blog.scrumtrek.ru

Be ag;)e

© ScrumTrek.ru, 2009

Page 58: Organizing self-organizing teams

Картиники:

Игорь Конденко

http://caricatura.ru/parad/kondenko/

© ScrumTrek.ru, 2009