ДОСТУПНЫ ВСЕМ ЖЕЛАЮЩИМ

НАШИ ВЫПУСКИ

Для нас важно, чтобы уровень понимания предметной области постоянно повышался.

   10 января 2022 г.

 

Scrum

Scrum – самая популярная методика гибкого управления, которая идеально подходит для ситуаций, когда еще не понятно, каким будет продукт, но делать уже что-то надо. Это не полнофункциональная методология управления проектами, а скорее подход к методологии Agile с акцентом на командах проекта, спринтах и ежедневных собраниях.

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

Несмотря на то что Scrum заимствует принципы и процессы из Agile, этому подходу свойственны свои методы и тактики управления проектами. В какой-то степени можно сказать: Agile – это философия, а Scrum – методология. И хотя Scrum – это Agile, Agile – это не Scrum.

В рамках подхода Scrum в центре проекта – команда. Зачастую менеджера проекта нет. Поэтому предполагается, что команда характеризуется самоорганизацией и самоуправлением. Именно поэтому такой подход идеально подойдет для опытных мотивированных команд, но вряд ли подойдет всем остальным.

История возникновения Scrum

В 1986 году в статье для Harvard Business Review японские учёные Икуджиро Нонака и Хиротака Такеучи рассказали, что проекты с небольшими командами из разнопрофильных специалистов систематически приносят лучшие результаты. Они назвали это «подходом регби». В 1991 году в книге «Нечестивые проблемы, праведные решения» подход впервые называют регбийным термином «scrum».

Но Scrum в более-менее том виде, что мы знаем сейчас, появился позже – в 1995 году Кен Швабер и Джеф Сазерленд впервые представили методику на конференции OOPSLA. В течение следующих лет они продолжали работать над Scrum. Сейчас это детальнейше описанная методика, по которой есть и своё собственное руководство (The Scrum Guide), и куча книг, и даже пара аккредитующих компаний: Scrum Alliance и Scrum.org.

В чём идея Scrum

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

Согласно Scrum, над проектом должна работать небольшая команда от 3 до 9 человек (если у тебя команда больше, придётся её разбить на несколько небольших). Команда работает непрерывно, короткими итерациями (спринтами) продолжительностью 1–4 недели. В конце каждого спринта команда должна создать что-то ценное для заказчика. То есть работа не просто разбивается на итерации. Каждая итерация должна иметь смысл и приносить пользу.

Преимущества Scrum

Управление проектом по Scrum со стороны выглядит, как тотальный контроль, но у методики есть и свои плюсы:

  • Минимум лишней бюрократии и ненужной документации
  • Спринты
    Команда проекта делит список конечных целей на небольшие задачи, а потом работает над ними в течение коротких периодов (спринтов) продолжительностью 1–4 недели с ежедневными собраниями. Благодаря такому подходу:
     – проще справляться с большими сложными проектами;
     – разработка и внесение изменений происходят довольно динамично.
  • Командная работа
    Поскольку подразумевается самоорганизация команды проекта:
     – участники четче понимают и знают проект;
     – к сотрудникам прислушиваются, поэтому они довольны и мотивированы;
     – лидеры проекта могут самостоятельно расставлять приоритеты согласно своим знаниям и возможностям.
  • Регулярная обратная связь
    Заказчик получит продукт, который понравится аудитории, ведь он разработан с учётом обратной связи.

Этой методологии свойственны все преимущества Agile: быстрое внесение изменений и регулярная обратная связь с заинтересованными сторонами.

Недостатки Scrum

  • Нужны профессионалы
    В scrum-команду нужны профессионалы:
     – собрать из них сплочённую команду (даже небольшую) бывает сложновато;
     – не у всех есть опыт работы по Scrum – на их обучение нужно потратить время и деньги.
  • Неконтролируемое расширение масштабов
    Поскольку дата завершения проекта не установлена и отсутствует менеджер проекта, который занимался бы планированием и бюджетом, Scrum может стать причиной неконтролируемого расширения масштабов проекта.
  • Повышенный риск
    Команда проекта занимается самоорганизацией, поэтому:
     – если команда недисциплинирована и немотивирована, увеличивается риск провала;
     – если у команды недостаточно опыта, работа в рамках Scrum с большой вероятностью закончится неудачей.
    Несмотря на всю щепетильность, с которой scrum-команда подходит к планированию, избежать ошибок в нём очень сложно.
  • Недостаточная гибкость
    Акцент на команде проекта означает, что уход любого ресурса окажет значительное воздействие на результат. Также этот подход недостаточно гибок для больших команд.

Для каких проектов лучше всего подойдет Scrum

Методология Scrum лучше всего подойдет небольшим, но опытным, дисциплинированным и мотивированным командам, которые умеют расставлять свои приоритеты, имеют четкое представление о требованиях проекта и умеют работать в условиях меняющегося окружения.

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

Методологии Scrum свойственны все преимущества и недостатки Agile. Ее можно применять для работы над большими проектами, но она не подходит командам со множеством участников.