SCRUM

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Разработка программного обеспечения
Процесс разработки ПО
Ключевые процессы
Анализ • Проектирование • Программирование • Документирование • Тестирование
Модели
Итеративная • Спиральная • Каскадная • V-Model • Dual Vee Model
Методологии
Agile (XP, Lean, Scrum, FDD и др.) • Cleanroom • OpenUP • RAD • RUP • MSF • DSDM • TDD • BDD
Сопутствующие дисциплины
Конфигурационное управление • Управление проектами • Управление требованиями • Обеспечение качества

SCRUM (/skrʌm/[1]; англ. scrum «схватка») — метод управления проектами.

Следует различать SCRUM[2] и Agile[3].

SCRUM используется как в сфере разработки ПО, так и в других производственных бизнес-отраслях[4].

Кроме управления проектами по разработке ПО, SCRUM может также использоваться в работе команд поддержки программного обеспечения, как подход к управлению разработкой и сопровождению программ, а также в ремонте[5].

Содержание

История

Термин «scrum» пришёл из регби, где он означает схватку. Здесь запечатлена схватка в регбийном матче клубов «Ньюпорт» и «Лондон Уэлш» 1904 года

Подход впервые описали Хиротака Такэути[en] и Икудзиро Нонака[en] в статье The New Product Development Game (Harvard Business Review, январь-февраль 1986). Они отметили, что проекты, над которыми работают небольшие команды из специалистов различного профиля, обычно систематически производят лучшие результаты, и объяснили это как «регбийный подход».

В 1991 году ДеГрейс и Шталь в книге «Нечестивые проблемы, праведные решения»[6] называли подобный подход словом «scrum» (буквальный перевод — «толкотня», в регбийной терминологии — схватка), спортивный термин, приведенный в статье Такэути и Нонакой. Кен Швабер[en] в начале 1990-х использовал подход, который привел SCRUM в его компанию. Впервые методология SCRUM была представлена на общее обозрение задокументированным, четко сформированным и описанным совместно Швабером и Джеф Сазерленд[en] на OOPSLA’95[7] в Остине. Швабер и Сазерленд на протяжении следующих лет работали вместе, чтобы обработать и описать весь их опыт и лучшие практические образцы для индустрии в одно целое, в ту методологию, что известна сегодня как SCRUM. Швабер объединил усилия с Майком Бидлом[en] в 2001 году, чтобы детально описать метод в книге «Agile Software Development with SCRUM»[8].

В 2002 году Швабер вместе с другими основал Альянс Scrum[9] и создал серию сертифицированных аккредитаций Scrum. Швабер покинул Scrum Alliance в конце 2009 года и основал Scrum.org, который курирует параллельную серию аккредитаций Professional Scrum.[10]

С 2009 года публичный документ под названием The Scrum Guide[11] официально определяет Scrum. Он был пересмотрен 5 раз, с текущей версией в ноябре 2017 года. В 2018 году Schwaber и сообщество Scrum.org вместе с лидерами сообщества Kanban опубликовали Руководство по Kanban для групп Scrum[12].

Определения

Скрам-процессы

SCRUM

SCRUM (SCRibing Unified Methodology[13] или SCRapbooking Unified Methodology[14] или Sprint Continious Rugby Unified Methodology[15]) — набор принципов, ценностей, политик, ритуалов, артефактов, основанных на скрайбинге[16] и скрапбукинге[17], на которых строится процесс SCRUM-разработки, позволяющий в жестко фиксированные и небольшие по времени итерации, называемые спринтами (sprints), предоставлять конечному пользователю работающий продукт с новыми бизнес-возможностями, для которых определен наибольший приоритет. Методология основана на лего-фасилитации[18][19], тактиках и стратегиях из регби и бега на короткие дистанции (спринта), с помощью артефактов и ритуалов скрайбинга и скрапбукинга. Возможности к реализации в очередном спринте определяются в начале спринта на совещании Sprint Planning Meeting планирования методом Planning Poker и не могут изменяться на всем его протяжении. При этом строго фиксированная небольшая длительность спринта придает процессу разработки предсказуемость и гибкость.

Спринт

Спринт[20] — итерация в скраме, в ходе которой создается инкремент бизнес-продукта. Жестко фиксирован по времени. Длительность одного спринта от 1 до 4 недель. Чем короче спринт, тем более гибким является процесс разработки, релизы выходят чаще, быстрее поступают отзывы от потребителя, меньше времени тратится на работу в неправильном направлении. С другой стороны, при более длительных спринтах скрам-команда уменьшает издержки на совещания, демонстрации продукта и т. п. Разные команды подбирают длину спринта согласно специфике своей работы, кросс-функциональности команд и требований, часто методом проб и ошибок. Для оценки объема работ в спринте можно использовать предварительную оценку, измеряемую в очках истории. Предварительная оценка длины спринта фиксируется в бэклоге проекта.

Артефакты SCRUM

Диаграмма сгорания задач (Burndown chart)

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

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

Данные диаграммы необходимо ежедневно обновлять, чтобы в реальном времени показывать подвижки и издержки в работе над спринтом и проектом, доступные для всех членов SCRUM-команды: скрам-мастера и скрам-владельца продукта.

Диаграмма сгорания работ для спринта — показывает, сколько задач сделано и сколько еще остается сделать в текущем спринте.

Журнал пожеланий проекта

Журнал пожеланий проекта (англ. Project backlog) — это список требований к функциональности, упорядоченный по их степени важности, подлежащих реализации. Элементы этого списка называются пользовательскими историями (user story) или элементами беклога (backlog items). Журнал пожеланий проекта открыт для редактирования для всех участников скрам-процесса. Project backlog ведется SCRUM Product Owner.

Журнал пожеланий спринта

Журнал пожеланий спринта (англ. Sprint backlog) — содержит функциональность, выбранную владельцем продукта из журнала пожеланий проекта. Все функции разбиты по задачам, каждая из которых оценивается скрам-командой. На Sprint Planning Meeting команда оценивает объем работы, который нужно проделать для завершения спринта[21] методом Planning Poker.

Канбан-доска

Канбан-доска должна состоять как минимум из трех колонок: «сделать» (англ. to-do), «в процессе» (in progress), «сделано»(done). При разработке ПО SCRUM канбан-доска обычно включает следующие колонки в соответствии со статусом задач: обсуждается (backlog), согласовано (ready), кодируется (coding), тестируется (testing), подтверждается (approval) и сделано (done). На доску в соответствующий столбец прикрепляются канбан-карточки[22]. Вместо специальных канбан-карточек, которые обычно обозначают потребность или пропускную способность, вместе с доской используются магниты, пластиковые фишки, цветные шайбы или стикеры для представления рабочих элементов и процессов. Каждый из этих объектов представляет собой этап производственного процесса и движется по доске, по мере прогресса. Такое движение соответствует движению SCRUM-процесса производства по Burndown Chart сверху вниз. Часто используется электронная Канбан-доска[23].

Требования к канбан-доске и канбан-карточкам[24]:

  • стирание надписей происходит легко даже спустя несколько недель
  • карточка легко магнитится к любым металлическим доскам и поверхностям
  • края карточки не расходятся при многократном снятии с доски
  • Для надписей используется маркер на водной основе

Цель спринта (Sprint Goal)

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

Инкремент продукта

Инкремент Продукта — это готовый продукт в конце спринта. Показывают заинтересованным на демонстрации[2], чтобы собрать отзывы и решить, что делать с продуктом дальше[25].

История пользователя (User Story)

Требуемую бизнес-функциональность, которую добавляют в бэклог, часто называют историей. Зачастую история имеет следующую структуру: «Будучи пользователем <тип пользователя> я хочу сделать <действие>, чтобы получить <результат>». Такая структура удобна тем, что понятна как разработчикам, так и заказчикам.

Остановка спринта (Abnormal Termination)

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

Очки за пользовательскую историю (Story Points)

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

  • ряд Фибоначчи (1,2,3,5,8,13,21,34,55);
  • линейную шкалу (1,2,3,4 … n);
  • степень двойки (1,2,4,8 … 2n);
  • размеры одежды (XS, S, M, L, XL).

Задачи истории спринта (Sprint Story Tasks)

Добавляются к историям спринта. Выполнение каждой задачи оценивается в часах. Каждая задача не должна превышать 12 часов (зачастую команда настаивает, чтобы максимальная продолжительность задачи равнялась одному рабочему дню).

Критерий готовности (Definition of Done, DoD)

Критерии, определяющие степень готовности элемента из журнала пожеланий пользователя.

Скорость скрам-команды (Velocity)

Общее количество очков, набранных скрам-командой за предыдущий спринт. Данная метрика помогает команде понять, сколько историй она может сделать за один спринт.

Роли в скрам-процессе

По методике Scrum в производственном процессе были определенные роли, разбитые на две группы «свиней» и «кур», с 2011 метафоры «свиней» и «кур» отсутствуют в Scrum, см. Chickens and Pigs >.. Эти названия были использованы из-за шутки[источник не указан 311 дней]

Свинья идет по дороге. Курица смотрит на нее и говорит: «А давай откроем ресторан!» Свинья смотрит на курицу и отвечает: «Хорошая идея, и как ты хочешь его назвать?» Курица думает и говорит: «Почему бы не назвать „Яичница с беконом“?». «Так не пойдет, — отвечает свинья, — ведь тогда мне придется полностью посвятить себя проекту, а ты будешь вовлечена только частично».

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

Основные роли (Core roles) в методологии скрам («Свиньи»)

«Свиньи» полностью включены в проект и в скрам-процесс.

Скрам-мастер (SCRUM Master) — проводит совещания (Scrum meetings) следит за соблюдением всех принципов скрама, разрешает противоречия и защищает команду от отвлекающих факторов, проводит фасилитацию митингов, отвечает за учет, хранение и выдачу SCRUM-инвентаря. Данная роль не предполагает ничего иного, кроме корректного ведения скрам-процесса. Таким образом скрам-мастер есть сервант-лидер (Servant Leader) команды.

Главным инструментом скрам-мастера является чемодан фасилитатора, куда входят коробочки для карточек, для аксессуаров, для маркеров, клейкие карты, булавки, маркеры, канцелярский нож, клейкая лента.

Скрам-владелец продукта (SCRUM Product Owner) — представляет интересы конечных пользователей и других заинтересованных в продукте сторон.

Скрам-команда (SCRUM Team) — кросс-функциональная команда разработчиков проекта, состоящая из специалистов разных профилей: тестировщиков, архитекторов, аналитиков, программистов и т. д. Размер команды составляет от 5 до 9 человек. Команда является единственным полностью вовлеченным участником разработки и отвечает за результат как единое целое. Никто, кроме скрам-команды, скрам-мастера и владельца продукта не может вмешиваться в процесс разработки на протяжении спринта. Кросс-функциональность команды позволяет максимально эффективно планировать затраты на реализацию бизнес-требований и в сжатые сроки поставлять реально работающие бизнес-приложения в полном соответствии с изменяющимися требованиями заказчика.


Дополнительные роли (Ancillary roles) в методологии скрам («Куры»)

  • Пользователи (Users)
  • Стекхолдеры (Stakeholders) — лица, которые инициируют проект (бизнес-заказчики) и для кого скрам-проект будет приносить выгоду. Они вовлечены в скрам только во время обзорного совещания по спринту (Sprint Review).

Пользовательские истории

Обязательные поля

  • ID — уникальный идентификатор, порядковый номер, применяемый для идентификации историй в случае их переименования.
  • Название (Name) — краткое описание истории. Оно должно быть однозначным, чтобы и разработчики, скрам-мастер, и владелец продукта могли понять, о чем идет речь и отличить одну User Story от другой.
  • Важность (Importance) — степень важности данной истории, по мнению владельца продукта. Обычно представляет собой иррациональное число, иногда для этой цели используются числа Фибоначчи. Чем больше значение, тем выше приоритет.
  • Предварительная оценка (initial estimate) — начальная оценка объема работ, необходимого для реализации истории по сравнению с другими историями. Измеряется в story point’ах. Приблизительно соответствует числу «идеальных человеко-часов».
  • Как продемонстрировать (how to demo) — краткое пояснение того, как завершенная задача будет продемонстрирована в конце спринта. Данное поле может представлять собой код автоматизированного теста для приемо-сдаточного испытания.
  • Критерии приемки (acceptance criteria) — значимые детали реализации истории, уточняющие требования владельца продукта, собранные всеми участниками SCRUM-команды при планировании спринта.[26]

Дополнительные поля

Иногда также используются дополнительные поля в бэклоге проекта в основном для того, чтобы помочь SCRUM-владельцу продукта определиться с его приоритетами.

  • Категория (track). Например, «панель управления» или «оптимизация». При помощи этого поля скрам-владелец продукта может легко выбрать все пункты категории «оптимизация» и установить им низкий приоритет.
  • Компоненты (components) — указывает, какие компоненты (например, база данных, сервер, клиент) будут затронуты при реализации истории.
  • Инициатор запроса (requestor). владелец продукта может захотеть хранить информацию о всех заказчиках, заинтересованных в данной бизнес-задаче. Это нужно для того, чтобы держать их в курсе дела о ходе выполнения работ в ходе спринта.
  • ID в системе учета дефектов (bug tracking ID) — если вы используете отдельную систему отслеживания ошибок, тогда в описании истории полезно хранить ссылки на все баги, которые к ней относятся.

Совещания (ритуалы SCRUM)

В начале спринта SCRUM Product Owner вносит в Product Backlog новые User Story и удаляет сделанные[2]. Затем проводятся совещания.

Планирование спринта (Sprint Planning Meeting)

Происходит в начале новой итерации спринта.

  • Из бэклога проекта выбираются задачи, обязательства по выполнению которых за спринт принимает на себя команда;
  • На основе выбранных задач создается бэклог спринта. Каждая задача оценивается в идеальных человеко-часах;
  • Решение задачи не должно занимать более 12 часов или одного дня. При необходимости задача разбивается на подзадачи;
  • Обсуждается и определяется, каким образом будет реализован этот объем работ;
  • Продолжительность митинга ограничена сверху 8 часами в зависимости от продолжительности спринта, опыта команды и т. п.
    • (первая часть совещания), участвуют скрам-мастер, владелец продукта и скрам-команда: выбирают задачи из бэклога продукта;
    • (вторая часть совещания), участвует только скрам-команда: обсуждают технические детали реализации, наполняют бэклог спринта.

Покер планирования (Planning Poker)

Основная статья: Покер планирования

Покер планирования (англ. Planning Poker, а также англ. Scrum poker) — техника оценки, основанная на достижении договоренности, главным образом используемая для оценки сложности предстоящей работы или относительного объема решаемых задач при разработке программного обеспечения.

Planning Poker проводится на Sprint Planning Meeting.

Для проведения покера планирования необходимо подготовить список обсуждаемых функций и несколько колод пронумерованных карт. Колода карт содержит карты 0, ?, 1, 2, 3, 5, 8, 13, 20, 40, 100, «?», «Чашка кофе». Знак вопроса означает, что «игрок» не понял до конца смысл обсуждаемого или не обладает достаточной информацией, чтобы оценить ее. Чашка кофе, в свою очередь, означает «Я устал, давайте передохнем».

Каждому участнику обсуждения выдается по одной колоде карт. Все колоды идентичны друг другу.

Обсуждение проводится следующим образом.

Скрам-мастер, не участвующий в обсуждении, ведет собрание.

Владелец продукта представляет краткие обзоры каждого из пунктов. Команда может задавать вопросы и вести обсуждение предложений и рисков. Итог обсуждения записывается скрам-мастером. Участники выбирают по одной карте и кладут их рубашкой вверх, показывая таким образом, что выбор сделан. Числовые достоинства карт могут использоваться по-разному: они могут означать количество дней, наиболее подходящие дни или относительные единицы сложности (англ. story points).

Каждый участник называет свою карту и переворачивает ее.

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

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

Ежедневное стоячее SCRUM-совещание (Daily SCRUM)

  • начинается в одно и то же время в одном месте;
  • все могут наблюдать, но только «свиньи» говорят;
  • в митинге участвуют SCRUM Master, SCRUM Product Owner и SCRUM Team;
  • длится ровно 15 минут;
  • все участники во время Daily SCRUM стоят (митинг в формате Daily Standup).

SCRUM-мастер[5] задает каждому члену SCRUM-команды три вопроса:

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

Скрам над скрамом (SCRUM of SCRUMs)

Если коллектив больше 11 человек то команда больше рекомендуемого SCRUM размера. Для расширения SCRUM предложена методика SCRUM of SCRUMs[27].

Тогда коллектив разбивается на несколько SCRUM-команд. В каждой cвой скрам-мастер и скрам-владелец продукта.

Команды проводят Daily SCRUM.

После ежедневного скрам-совещания проводится митинг SCRUM of SCRUMs (SoS[28]). Это значит следующее. От каждой команды выбирается по представителю. Представители разбиваются по 5-9 человек. Каждой группе назначается главный скрам-мастер (Chief SCRUM Master[29]) и главный скрам-владелец продукта (Chief SCRUM Product Owner[30]) из числа скрам-мастеров и скрам-владельцев продукта, участвующих в проекте. Команда представителей из разных SCRUM Team называется SCRUM of SCRUMs Team[31]. В таком составе проводят 15-минутный стоячий скрам-митинг — SCRUM of SCRUMs (SoS) или Meta SCRUM или Scaled Daily SCRUM(SDS)[32].

Кен Швабер рекомендует проводить SCRUM of SCRUMs каждый день[33].

Однако некоторые команды SCRUM of SCRUMs проводят не каждый день, а 2—3 раза в неделю[33]. Это нарушает базовые принципы SCRUM и является классическим примером SCRUMbut[34][35]. Это не позволяет в полной мере использовать все преимущества SCRUM[36].

SCRUM of SCRUMs позволяет нескольким скрам-командам обсуждать работу, фокусируясь на общих областях и взаимной интеграции. Главный скрам-мастер задает всем членам SCRUM of SCRUMs-команды четыре вопроса[33], три первых вопроса повторяют вопросы Daily SCRUM:

  • Что каждая команда сделала с момента предыдущего совещания SCRUM of SCRUMs для достижения цели спринта?
  • Что каждая команда сделает к следующему ежедневному совещанию SCRUM of SCRUMs для достижения цели спринта?
  • Есть ли проблемы, мешающие команде достичь цели спринта?
  • Нужно ли другой команде сделать что-то из задач вашей команды для того чтобы помочь ей достичь цели спринта?

Если SCRUM of SCRUMs не охватывает весь коллектив, может быть проведен митинг SCRUM of SCRUM of SCRUMs (SCRUM-3, SoSoS)[37], SCRUM of SCRUM of SCRUM of SCRUMs (SCRUM-4, SoSoSoS[38])[39], и так далее[40]. Последний MetaSCRUM называется Executive Meta SCRUM(EMS) или Executive Action Team(EAT). Такой подход позволяет всего за час организовать работу 4096 человек[39].

Порядок проведения SCRUM of SCRUMs такой же как у Daily SCRUM[31] -

  • в одно и то же время, в одном и том же месте,
  • все могут наблюдать, но только «свиньи» говорят,
  • в митинге участвуют Chief SCRUM Master, Chief SCRUM Product Owner и SCRUM of SCRUMs Team,
  • длится ровно 15 минут,
  • все участники SCRUM of SCRUMs стоят (митинг в формате Daily Standup).

Обзор итогов спринта (Sprint review meeting)

Проводится в конце спринта.

  • Команда демонстрирует прирост инкремента продукта всем заинтересованным лицам.
  • Все члены команды участвуют в демонстрации (один человек на демонстрацию или каждый показывает, что сделал за спринт).
  • Нельзя демонстрировать незавершенную функциональность.
  • Ограничена четырьмя часами в зависимости от продолжительности итерации и прироста функциональности продукта.

Груминг беклога (Grooming)

Беклог отправляется в парикмахерскую для того, чтобы скрам-команда и владелец продукта могли[41]:

  • Добавить, убрать или разбить элементы беклога продукта (PBI).
  • Уточнить или дать новые оценки.
  • Изменить порядок следования элементов беклога продукта.
  • Обсудить и прояснить требования.

Ретроспективное совещание (Retrospective meeting)

Проводится в конце спринта.

  • Члены скрам-команды, скрам-мастер и продукт-оунер высказывают свое мнение о прошедшем спринте.
  • Скрам-мастер задает два вопроса всем членам команды:
    • Что было сделано хорошо в прошедшем спринте?
    • Что надо улучшить в следующем?
  • Выполняют улучшение процесса разработки (обсуждают варианты решения проблем, фиксируют удачные решения и вызвавшегося владельца продукта).
  • Ограничена четырьмя часами для спринта любой длины.

Обучение и сертификация специалистов по SCRUM

В SCRUM важнейшую роль играют квалифицированные SCRUM Master, SCRUM Product Owner и SCRUM Team. Основатели SCRUM и сертифицированные тренеры (CST) проводят обучающие курсы с последующей сертификацией специалистов по SCRUM. Обязательную основу для всех составляют навыки скрам-мастера. Далее идет специализация на SCRUM Master, SCRUM Product Owner и SCRUM Developer (член SCRUM Team). Успешно сдавшим экзамен выдаются сертификаты: Certified SCRUM Master (CSM), Certified SCRUM Product Owner (CSPO), Certified SCRUM Developer (CSD), Professional SCRUM Master (PSM), Professional SCRUM Product Owner (PSPO), Professional SCRUM Developer (PSD).

Возможно дальнейшее обучение с выдачей сертификата тренера по SCRUM — Certified SCRUM Trainer (CST) или Professional SCRUM Trainer (PST). К сертификации на CST допускаются лица, имеющие сертификат CSM или CSPO[42].

В рамках сертификации PST выделяются тренеры скрам-мастеров (PSSMT), скрам-владельцев продукта (PSPOT) и скрам-разработчиков (PSDT)[43][44] [45]. Для допуска к курсам тренеров — train-the-trainer (TTT) и сертификации требуются:

  • на PSSMT — сертификат PSM III
  • на PSPOT — сертификаты PSM I и PSPO I
  • на PSDT — сертификаты PSM I и PSD I.

SCRUMbut

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

SCRUMbut — это использование лишь части принципов SCRUM, сохраняя убежденность в работе по SCRUM[34][35]. Это не только не позволяет в полной мере использовать все преимущества SCRUM[34], но и ухудшает производительность по сравнению с полным отсутствием методологии.

Исследования показали, что SCRUMbut снижает ежегодную прибыль с 400 % до 0—35 %[36]. При этом за 100 % принята производительность работы по «водопаду», а за 400 % — по SCRUM. Большое исследование причин и последствий SCRUMbut проведено в работе «ScrumBut in Professional Software Development»[46].

Классические примеры SCRUMbut[34]:

  • Проведение Daily SCRUM или SCRUM of SCRUMs не каждый день
  • Отсутствие ретроспектив
  • Спринты длиннее 4 недель
  • Отсутствие Definition Of Done

Большое число примеров SCRUMbut приведено на сайте Джеффа Сазерленда — SCRUM ALLIANCE[47].

Масштабирование SCRUM (Scaling SCRUM)

Кроме классической методики SCRUM of SCRUMs (SoS) применяют методики LeSS[48][49][50][51] (от 2 до 8 команд), Nexus[52], RAGERAGE | Scaled Agile Transformations | Process | cPrime</ref>, DAD[53], APM[54][55], SAFe[56]. Для очень больших проектов вместо LeSS применяют LeSS Huge[49](8+ команд). Только методики SoS[57] и Nexus[58] созданы Сазерлендом и Швабером[49] и преподаются на сертификационных курсах CSM и PSM.

Примечания

  1. «scrum» перевод английский-русский. Lingvo.abbyyonline.com. Дата обращения 4 мая 2016.
  2. 1 2 3 5 ключевых инструментов метода SCRUM (27 апреля 2017). Дата обращения 21 октября 2018.
  3. Agile - гибкий подход к управлению проектами (4 ноября 2016). Дата обращения 21 октября 2018.
  4. https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Global%20Scrum%20Gatherings/2017%20San%20Diego/Presentations/JusticeJoe_Agile_In_Military_Hardware_SGSD.pdf
  5. 1 2 5 ключевых инструментов метода SCRUM
  6. Leslie Hulet Stahl: Wicked Problems, Righteous Solutions: A Catalog of Modern Engineering Paradigms Yourdon Press Computing Series, 1990 (первое издание), ISBN 0-13-590126-X
  7. OOPSLA 2006
  8. Schwaber, Ken. Agile software development with Scrum / Ken Schwaber, Mike Beedle. — Prentice Hall, 2002. — ISBN 0-13-067634-9.
  9. Maximini, Dominik. The Scrum Culture: Introducing Agile Methods in Organizations. Management for Professionals // Cham: Springer. — January 8, 2015. Retrieved August 25, 2016.. — С. 26. — ISSN 9783319118277.
  10. Partogi, Joshua. Certified Scrum Master vs Professional Scrum Master // Lean Agile Institute. — July 7, 2013. Retrieved May 10, 2017.
  11. Ken Schwaber; Jeff Sutherland. The Scrum Guide. — Scrum.org, Retrieved October 27, 2017..
  12. Scrum.org Introduces Scrum with Kanban Course, Enabling Greater Transparency Among Development Teams (Retrieved March 2, 2018).
  13. https://www.scribing.it
  14. https://www.scrapbooking.com
  15. Методология SCRUM. Управление проектами SCRUM
  16. Zillion — Презентации — Скрайбинг как способ визуального мышления
  17. Скрапбукинг: с чего начать создание открыток и альбомов
  18. http://lego-sp.ru
  19. Что такое Lego Serious Play? Блог о проактивном бизнесе
  20. Спринт — рывок; бросок; бег на короткую дистанцию.
  21. Ken Schwaber. Agile Project Management with Scrum. — Microsoft Press, 2004. — 163 с. — ISBN 073561993X.
  22. Материалы для фасилитации | Москва | FTools
  23. Онлайн-доска Kanban для бизнеса | Программное обеспечение визуального управления проектами | Kanban Tool
  24. Verhov Whiteboards — Маркерные карточки для досок Agile: Scrum, Kanban 4x7
  25. Что такое Скрам — Аджайл для новичков
  26. Критерии приемки для требований в Agile. Devprom ALM. Дата обращения 3 апреля 2016.
  27. (PDF) Scrum of Scrums Solution for Large Size Teams Using Scrum Methodology
  28. Scrum of Scrums (SoS) Definition | Innolution
  29. Role of a Chief Scrum Master | SCRUMstudy Blog
  30. Endava
  31. 1 2 The Scrum of Scrums meeting — Manifesto
  32. Jeff Sutherland launches the Scrum@Scale Guide | Henny Portman’s Blog
  33. 1 2 3 Scrum Alliance Member-Submitted Informational Articles (недоступная ссылка). Дата обращения 21 октября 2018. Архивировано 21 октября 2018 года.
  34. 1 2 3 4 What is ScrumBut? | Scrum.org
  35. 1 2 ITKaiZenClub «Scrum, but..» или типичные проблемы при внедрении Scrum, 8 февраля | DOU
  36. 1 2 (PDF) Scrum+:: Is it «ScrumBut» or «ScrumAnd»
  37. The Scrum Team and Scrum of Scrums
  38. https://webcache.googleusercontent.com/search?q=cache:xATQq4wnz4wJ:https://www.slideshare.net/xdatap1/agile-organization-with-scrumscale-vimar-spa-a-real-example+&cd=7&hl=ru&ct=clnk&gl=ru&client=opera
  39. 1 2 Agile In Military Hardware. How the SAAB Gripen became the world’s most cost effective military aircraft / Sutherland and Joe Justice, 2017 (англ.)
  40. Scaling Agile Series Part 2: A look at Two of Four Popular Agile Scaling Frameworks: SoS and LeSS — Gorilla Logic
  41. " Ищем гребешок для причесывания Беклога Блог о проактивном бизнесе
  42. Certified Scrum Trainer (CST) Certification Application Process
  43. PSD Trainer Selection Process and Application | Scrum.org
  44. PSPO Trainer Selection Process and Application | Scrum.org
  45. PSM Trainer Selection Process and Application | Scrum.org
  46. https://projekter.aau.dk/projekter/files/239952102/Thesis___Final_2016_08_22.pdf
  47. Scrum Alliance Member-Submitted Informational Articles (недоступная ссылка). Дата обращения 21 октября 2018. Архивировано 21 октября 2018 года.
  48. Large-Scale Scrum (LeSS) — Алексей Кривицкий — Agile-коуч и Scrum-тренер
  49. 1 2 3 Как масштабировать Agile? | Открытые системы. СУБД | Издательство «Открытые системы»
  50. Знакомство с LeSS — Large Scale Scrum (LeSS)
  51. LeSS — Scrum на больших масштабах — Блог ScrumTrek
  52. The Nexus Guide | Scrum.org
  53. http://www.disciplinedagiledelivery.com/introduction-to-dad/
  54. Agile project management — the what and the why | APM
  55. Agile project management with Scrum
  56. Архивированная копия (недоступная ссылка). Дата обращения 4 ноября 2018. Архивировано 5 ноября 2018 года.
  57. Scrum of Scrums | Scrum.org
  58. The Nexus Guide | Scrum.org

См. также

Ссылки

Литература

  • Хенрик Книберг. Scrum и XP: заметки с передовой = Scrum and XP from the trenches. — C4Media, 2007. — С. 140. — ISBN 978-1-4303-2264-1.
  • Майк Кон. Scrum: гибкая разработка ПО = Succeeding with Agile: Software Development Using Scrum. — М.: «Вильямс», 2011. — С. 576. — ISBN 978-5-8459-1731-7.
  • Джефф Сазерленд. SCRUM. Революционный метод управления проектами = SCRUM. The art of doing twice the work in half the time. — Манн, Иванов и Фербер, 2016. — 288 с. — ISBN 978-5-00057-722-6.
  • Кеннет Рубин. Основы Scrum: Практическое руководство по гибкой разработке ПО = Essential Scrum: A Practical Guide to the Most Popular Agile Process. — М.: «Вильямс», 2016. — С. 544. — ISBN 978-5-8459-2052-2.