Logo
Блог

Блог

SCRUM — инновационное управление проектами

Игры престолов или полов?

Вчера прочел в новостях, что лютоволк Призрак возвращается с передержки и будет часто мелькать в последнем сезоне «Игры Престолов». А сегодня, 3 октября 2018 года, исполняется ровно 45 лет актрисе Лине Хиди, более известной, как Серсея Ланнистер. Шикарная женщина, замечательная актриса, яркий персонаж! 

Serseya

Серсея одна из самых сильных женщин в Игре Престолов. Да что там женщин, она вообще один из самых сильных героев сериала. Кстати, вы заметили, как Весторос просто заполонило феминизмом. В каждом сезоне потихоньку выпиливают сильных мужчин и заменяют их на женщин.

Нет, конечно, мужские персонажи остаются: карлик Тирион, бастард Сноу, лысый евнух Варрис, инвалид Джейме, кастрированные Серый Червь и Теон Грейджой. Но по-настоящему сильных представителей мужского пола уничтожали, начиная с самого первого сезона: Кхал Дрого, Нед Старк, Тайвин Ланнистер, Станнис Баратеон… Одновременно с этим крепчали женские персонажи: пансексуалка с железных островов Яра Грейджой, дважды вдова Маргери Тирелл, охочая до власти Санса Старк, ее сестра-маньячка Арья, огромная, похожая на транса, Бриена, ведьма постбальзаковского возраста Мелисандра и конечно же домина Серсея. Игра Престолов не содержит «стеклянного потолка» для героинь и точно проходит тест Элисон Бекдель.

Конечно, было бы неправдой заявить, что все дамы в сериале неоправданно занимают топовые позиции. Например, если посмотреть на Дейенерис, то на пути от имени «Дани» до титула «Дейнерис Бурерожденной из Дома Таргариенов, Матери Драконов, Королевы андалов, ройнаров и первых людей, Кхалиси великого дотракийского моря» ей пришлось многому поучиться и через всякое пройти.  

daenerys-drogo

Что бы там не говорили, но сериалы и фильмы, отражают нашу современную жизнь. Вот например, в Калифорнии на днях приняли закон, который обязывает половину совета директоров формировать женщинами. Тем же фирмам, которые не смогут поменять пол своих топов, грозят большие штрафы. 

Наблюдая как с каждым сезоном меняется расстановка сил и влияний в Вестеросе, я все больше болею за Его Воробейшество и Белых Ходоков. Здесь вспомнился один анекдот:

Журналист берет интервью у Трампа:
— Вы расист?
— Нет, я за равные права среди белых людей!

Оставлю гендерный фашизм на совести авторов сериала, а расскажу почему выбрал сюжет Игры Престолов для иллюстрации к данной статье. В седьмом сезоне Дейенерис с командой в Драконьем Камне обсуждают проект захвата власти в Вестеросе. Совещание они проводят на ногах, собравшись вокруг стола-карты. А это не что иное, как способ проведения ежедневных митингов, описанный в книге «SCRUM: инновационный метод управления проектами», которую я на днях дочитал. Но об этом чуть ниже, а сейчас несколько слов про автора.

Разработчик методики 

Джефф Сазерланд родился 20 июня 1941 года. В свои 77 лет он руководит Компанией SCRUM Inc и является членом наблюдательных советов нескольких организаций.  Выпускник Военной академии США, летчик — совершил более 100 боевых вылетов во Вьетнаме — человек с действительно интересной судьбой. 

Jeff_Sutherland   

Возвратившись из Вьетнама, он получает степень магистра статистики в Стэнфорде. Все свободное время Джефф проводит в лаборатории искусственного интеллекта. После Стэнфорда он преподает математику в Академии военно-воздушных сил. Далее поступает в аспирантуру Медицинской школы Университета Колорадо, где защищает докторскую. После этого Джефф достигает успеха в сфере управления командами программистов. Он один из авторов Манифеста гибкой разработки программного обеспечения и методики Scrum. 

Такая довольно резкая смена профессиональных ролей у Джеффа Сазерленда напоминает жизненный путь режиссера «Игры Престолов»Дэвида Бениофа: выпускник колледжа, вышибала в клубе, учитель английского языка, магистр изящных искусств, и уже после всех этих ремесел — сценарист известного сериала.  

Истоки SCRUM 

Еще во время работы над докторской диссертацией по медицине, Джефф задумывался над тем, как работают команды, проводил параллели между системами живых клеток и человеческими коллективами. В своей книге он пишет: на вопрос «Какие правила смогут направить работу коллективов в более продуктивное русло» я потратил пятнадцать лет своей жизни.

В 1993 году Сазерленда пригласили в Компанию Easel на должность вице-президента по технологиям. Ему с командой надо было за полгода разработать абсолютно новую серию продуктов для больших, таких как Ford Motor Company, клиентов. 

Как и Сэмвелл Тарли, пытающийся изучить свойства драконьего стекла в Староместе, Джефф Сазерленд со своим коллективом перечитывают сотни страниц документов, книжек и статей по организации работы команд. 

Semwel

И вот, наконец им попадает в руки статья из Harvard Business Review от 1986 года «Новые правила игры при разработке новых продуктов», написанная японцами Хиротакой Такеучи и Икудзиро Нонакой. Авторы статьи изучили несколько наиболее инновационных компаний того времени (Honda, Hewlett-Packard, Xerox, 3M). Японцы отмечали, что каскадный (последовательный) подход к работе над проектами устарел.

На смену  должна прийти работа команд, в которой процессы происходят параллельно. Такие команды автономны, имеют разнопрофильных специалистов и взаимную поддержку. Работники в таких коллективах стараются достичь большего, а руководители выступают в роли лидеров-слуг: не боссов, а посредников, сосредоточенных на том, чтобы убрать любые препятствия на пути проекта. Авторы сравнивали рабочий процесс с игрой в регби, в которой одним из приемов является «схватка» (англ. —  scrum): игроки, сгруппировавшись вокруг мяча, передвигаются по полю как единое целое.

Хотя статья относилась к производственной сфере, а не разработке программного обеспечения, Джефф с командой решили испробовать методику. Они завершили проект еще до окончания шести месяцев и не превысили бюджет. Это и стало официальным рождением Scrum. Вся будущая работа Джеффа Сазерленда сосредоточилась на совершенствовании Scrum для компаний. В 1995 году он, совместно с Кеном Швабером, на исследовательской конференции Ассоциации вычислительной техники представил труд под названием «Способ разработки SCRUM».

Команды в SCRUM

Одни люди работают быстро и получают «отлично», другие работают медленно и получают тоже «отлично». Единственная разница — количество потраченного времени. В своей книге Сазерленд пишет, что в исследовании среди студентов разница скорости составляла десять к одному. Вы, как менеджер, обязаны принимать в команду тех, кто достает «отлично» быстрее.

Однако скорость хоть и важная, но не главная причина успеха. Джефф так описывает характеристики, присущие успешным командам:

  • Необычные. Люди в них имеют чувство особой цели. Само решение быть особыми, а не обычными, меняет взгляд людей на самих себя и на свои возможности. 
  • Автономные. Эти команды самоорганизованные  и самоуправляемые, имеют право принимать собственные решения по своей работе и внедрять их в жизнь. Руководство отвечает лишь за установку стратегических целей, а как и каким способом их достичь, команда решает самостоятельно. 
  • Многофункциональные. Члены команды профессиональны, обладают всеми умениями и навыками, которые необходимы для работы над проектом. 

Как утверждает Джефф, использование Scrum повышает производительность команды на 300, 400, а иногда даже и на 800 процентов. При этом совсем не важно, над какими проектами работает команда — это может быть разработка программного обеспечения, благотворительность, журналистская работа.  

Сазерленд настаивает, что командная динамика работает только в малых коллективах. Группы, состоящие из 3-7 людей, для выполнения одинакового объема работы, требовали всего 25% усилий команд, в которых было от 9 до 20 человек. Не берите много людей — небольшие команды работают быстрее. Золотое правило:  семь плюс минус два. В разработке программного обеспечения есть так называемый закон Брукса:

Если проект не укладывается в назначенные сроки, добавление рабочей силы только задержит его ещё больше.

Меньше людей — меньше ошибок. Такая закономерность связана с особенностями человеческой памяти. Американский психолог Джордж Миллер в середине прошлого века в своем исследовании, сделал вывод, что кратковременная человеческая память может держать 7 плюс-минус 2 объекта. В 2001 году Нельсон Коуэн из Университета Миссури опроверг выводы Миллера. Он доказал, что количество элементов, которые человек может хранить в краткосрочной памяти, не семь, а четыре. Вдумайтесь: мы способны хранить в своей оперативке только четыре различных кусочка данных! 

В Игре Престолов Scrum-команды мы видим преимущественно за Стеной. Например, одичалые: живут кланами, не преклоняются перед единым лидером, сами решают что и как делать. Или — лучший пример —  Белые Ходоки: перемещаются небольшими группами, профессионалы своего дела, имеют высшую цель. Хотя у них вроде и есть лидер — Король Ночи, но его влияние на команду выражено неявно — он больше координатор, нежели босс.     

WhiteWalkers

Проблема не в игроках, а в игре

Нанимайте профессионалов и давайте им возможность самим выбирать способ выполнения работы. Вдохновите команду на высшую цель. Когда люди объединяются вокруг цели и синхронизируют свои действия, это похоже на магию.

Для людей естественно стремиться быть значимыми и вносить весомый вклад. Цените людей и вдохновляйте следовать за вами по доброй воле и с энтузиазмом. Люди, должны чувствовать, что их уважают и слышат. Концентрируйте внимание не на том, кто виноват, а на совместной работе и достижении необходимых результатов. Поощряйте хорошее поведение и правильные поступки. В нашей жизни чаще всего именно система вокруг, а не какое-то внутреннее качество, отвечает за большинство наших действий. Поэтому главным заданием Scrum является смена этой системы. 

Не ищите плохих людей, ищите плохие системы — те, которые стимулируют неправильное поведение и вознаграждают плохую работу.

«Ищите проблему в игре, а не в игроках» — призывает в своей книге Джефф Сазерленд. Исповедуя этот принцип, Джон Сноу не стал казнить Игритт, поскольку считал, что она не виновата в том, что родилась одичалой. 

Ingrid

Может это и неудачный пример. Возможно Сноу зря ее пожалел — ведь в седьмом сезоне Игритт чуть было не шлепнула его из лука. Кстати в итоге она таки достала его стрелой! Правда не железной, а амурной — этим летом актеры поженились. 

Что было? Что будет? Чем сердце успокоится?

В своей книге Сазерленд пишет про Джима Коплиена, компьютерного исследователя из Bell Labs компании AT&T. Он был занят тем, что много лет изучал сотни ИТ проектов, пытаясь определить почему среди них так мало успешных. В 90х годах его пригласили для изучения проекта компании Borland по разработке нового редактора электронных таблиц Quattro Pro for Windows. Кто не помнит, «Квадро про» — это ексел в эпоху, когда Парус был популярнее 1Ски, файлы копировались клавишей F5, а закон об НДС только придумывался на одной из кухонь Киева. Так вот, на тот момент проект длился уже 31 месяц, в нем участвовало 8 человек и было написано миллион строчек программного кода. То есть каждый член команды в среднем писал по 1000 строчек кода в неделю. Это было быстрее всего, что Джим видел ранее, и конечно он решил выяснить, как им это удалось. 

Оказалось, единственное, что существенно отличало разные проекты — уровень коммуникационных потоков внутри команд. Чем больше коммуникационное насыщение (все знают про все), тем быстрее работает команда. Компания Borland имела данный показатель равным 90%, против 20% у всех остальных компаний. Это достигалось тем, что команды Borland каждый день собирались на совещание для обсуждения хода работы. 

Так в Scrum появилась идея ежедневных стендапов. Каждый день команда собирается на совещание, которое длится не дольше 15 минут. Такие мини-совещания позволяют синхронизировать информацию между всеми членами команды. На митинге все стоят и каждый член команды отвечает на три вопроса:

  • Что он сделал вчера?
  • Что будет делать сегодня?
  • Что мешает выполнить работу?

Такие встречи должны происходить ежедневно в одно и то же время, чтобы задать команде регулярный ритм. Не менее важно присматривать за временем — не более 15 минут. Также стоит следить за тем, чтобы озвученные людьми препятствия в работе не перерастали во взаимные обвинения и переходы на личности.

Например, когда Дейенерис в Палате расписного стола во время очередного стендапа,  посвященного вторжению в Вестерос, «наехала» на Варриса — это было неправильно. Лидер во время таких совещаний должен не обвинять, а думать об устранении препятствий.

Tirion

Ешьте слона по кусочкам

Одна из основ scrum-разработки — деление большого проекта на отдельные части — спринты. Эту методику Сазерленд прихватил в лаборатории Media Lab при MIT. Основная идея в том, чтобы поделить весь проект на равные временные отрезки, в каждом из которых решить ограниченное число задач и презентовать конкретный результат. 

Как пример, можно привести военную операцию Дейенерис в Бухте Работорговцев, где, продвигаясь спринтами, она поочередно захватывает города Астапор, Юнкай, Миэрин. 

Sprints

Длительность спринта каждая команда определяет для себя самостоятельно. Обычно этот период составляет от одной до четырех недель. По окончании спринта проводится совещание, на котором представляются результаты работы, анализируются ошибки и препятствия, определяются пути повышения эффективности. Таким образом в Scrum достигается процесс непрерывного улучшения, истоки которого лежат в техниках, используемых в японском производстве. 

В своей книге Джефф приводит кривую ценности — график зависимости ценности от характеристик продукта. Время важнее всех заявленных характеристик. 80% ценности продукта достигаются 20% характеристик (затрат, усилий, времени). Как в поговорке «лучшее — враг хорошего», нет необходимости ждать, пока будет готов весь продукт целиком. Ведь вся фишка в том, чтобы клиент смог увидеть результаты как можно раньше. Чем быстрее мы презентуем клиенту частично готовый продукт, тем быстрее мы получим обратную связь и скорректируем свои усилия. 

Беклог, скрамборд и Фибоначчи

Первое, что необходимо сделать при использовании методики Scrum, — составить беклог (backlog) проекта. Беклог — это перечень всех «хотелок», всех свойств и характеристик, которыми должен обладать продукт. Список может состоять из сотен пунктов, а может содержать всего десяток свойств. По сути беклог — это банк задач проекта. Он не статичен и в процессе разработки может дополняться и сокращаться. 

Varris

Далее, необходимо расставить приоритеты задач в списке. Надо придерживаться принципа 80/20: приоритетными ставить задачи, которые приносят максимальную ценность, при минимальных затратах. 

Кроме приоритетов необходимо также сравнить задачи по сложности. Тут важно ощутить разницу: надо не оценить задачи, а именно сравнить их между собой. Нет, было бы конечно замечательно оценить задачи по времени, которое понадобится для их решения. Но история доказывает, что люди просто не в состоянии адекватно оценить время для решения задач. Поэтому в Scrum используются так называемые стори-поинты — значения, которые отражают сложность задач относительно друг-друга.

Джефф Сазерленд для стори-поинтов предлагает применять шкалу из последовательности Фибоначчи: 1, 2, 3, 5, 8, 13, 21, 34, 55… Это как в мультике: мерять удава попугаями.  Грубо говоря мы можем три задачи, одна из которых легкая, вторая посложнее, а третья очень сложная, оценить как 2, 8, 55. Конечно это неточная оценка, но она дает хоть какое-то представление про объем работ. Оценив таким образом все задачи и проведя в последующем несколько спринтов, мы сможем знать нашу обычную скорость, так сказать в попугаях, и более точно планировать следующие спринты.

Как я писал выше прозрачность процессов и обмен информацией в Scrum обеспечивается ежедневными митингами и совещаниями-ретроспективами, по окончанию каждого спринта. Но кроме совещаний обмен информацией обеспечивают скрамборды. Scrumboard — это доска, разделенная на четыре колонки:

  • беклог
  • сделать 
  • в процессе
  • сделано

Каждое задание записывается на стикерах, которые клеются на доску и перемещаются между колонками в процессе выполнения. С каждым новым спринтом все карточки убираются и процесс повторяется вновь. 

Скрам-доски могут быть как физическими — прям висеть на стене расчерченные с приклеенными разноцветными стикерами, так и электронными — для этого есть разный софт. 

Scrumboard

Финал

В своей основе Scrum базируется на простой идее: когда бы ни начался проект, почему бы его не проверять на регулярной основе — действительно ли он движется в правильном направлении, действительно ли он отвечает стремлениям людей? Это так называемый цикл проверки и адаптации, цикл Деминга. Это модель непрерывного улучшения процессов, которая легла в основу японского экономического чуда: PDCA — планируй (Plan), делай (Do), проверяй (Check), влияй (Act).

Конечно использовать методику Scrum для управления проектами, например финансового отдела, полностью не получится. Ведь если всю бухгалтерию заставить каждый день выстаивать по пятнадцать минут у скрамборда, можно и регистратором от главбухши по макушке отгрести. Тем не менее отдельные элементы методики можно использовать с пользой. 

В своей книге Джефф Сазерленд уверяет, что каким бы ни был проект или проблема, Scrum можно использовать в любой сфере для улучшения продуктивности и результатов. Так в Нидерландах все больше учителей используют Scrum для обучения детей. В Уганде фонд Grameen использует Scrum для поставки бедным крестьянам хозяйственных и рыночных данных. Как результат — удвоение урожайности и прибыли для одних из беднейших людей на планете. 

Один из ярких примеров в книге — проект «Часовой». За десяток лет Федеральное Бюро Расследований на создание единой ИТ системы под названием «Часовой» потратило хорошие деньги. Сроки откладывались, время шло, бюджет раздувался. Сначала 100 миллионов долларов, потом  еще 70, потом цена вопроса выросла до 451 миллиона. В 2010 году стало ясно, что для завершения проекта подрядчику надо еще 350 миллионов долларов и 6-8 лет. И так бы продолжалось еще долго, но ИТ-директор ФБР сказал «хватит», послал всех подрядчиков и с помощью Scrum завершил проект за полтора года и 20 миллионов денег. 

Джефф пишет, что Scrum полезно использовать для государственного управления, с ним общественная жизнь становится эффективнее. Киевским властям методика бы не помешала — в городе до сих пор нет горячей воды.
В новостях пишут, что вроде как на днях будет. 
Скорее бы уже.
Зима близко. 

WinterIsComing