HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Что такое методология<strong>Scrum</strong>? Как её использовать в разработке в команде? Всегда ли хороша гибкость? Об этом мы и поговорим в статье, в которой постараемся раскрыть всё, что вам нужно знать про Скрам.</p>
1 <p>Что такое методология<strong>Scrum</strong>? Как её использовать в разработке в команде? Всегда ли хороша гибкость? Об этом мы и поговорим в статье, в которой постараемся раскрыть всё, что вам нужно знать про Скрам.</p>
2 <h2>Так что же такое Scrum</h2>
2 <h2>Так что же такое Scrum</h2>
3 <p>Scrum - гибкая методология разработки, которую ещё называют гибким управленческим фреймворком, то есть структурой, в которой основной акцент переносится на качество процессов.</p>
3 <p>Scrum - гибкая методология разработки, которую ещё называют гибким управленческим фреймворком, то есть структурой, в которой основной акцент переносится на качество процессов.</p>
4 <p>Суть Scrum заключается в том, что создание продукта разделяется на несколько частей. А на выполнение этих частей команде выделяется определённый отрезок времени или<strong>спринт</strong>(как правило, это 2 недели). Когда спринт завершается, производится демонстрация завершённого куска работы. На рисунке выше вы можете видеть лишь общий принцип процессов. Но лучше будет, если мы рассмотрим всё подробнее.</p>
4 <p>Суть Scrum заключается в том, что создание продукта разделяется на несколько частей. А на выполнение этих частей команде выделяется определённый отрезок времени или<strong>спринт</strong>(как правило, это 2 недели). Когда спринт завершается, производится демонстрация завершённого куска работы. На рисунке выше вы можете видеть лишь общий принцип процессов. Но лучше будет, если мы рассмотрим всё подробнее.</p>
5 <h2>Как работает Scrum</h2>
5 <h2>Как работает Scrum</h2>
6 <p>Скрам устроен следующим образом:</p>
6 <p>Скрам устроен следующим образом:</p>
7 <p>Выглядит как китайская грамота? Не беда, сейчас мы разберём каждый элемент структуры. Кстати, часть картинок взята из книги Б. Вольфсана "<strong>Гибкие методологии</strong>", которая рекомендуется к прочтению, если вы интересуетесь данной темой.</p>
7 <p>Выглядит как китайская грамота? Не беда, сейчас мы разберём каждый элемент структуры. Кстати, часть картинок взята из книги Б. Вольфсана "<strong>Гибкие методологии</strong>", которая рекомендуется к прочтению, если вы интересуетесь данной темой.</p>
8 <h2>Структура Scrum</h2>
8 <h2>Структура Scrum</h2>
9 <p>Итак, Scrum состоит из следующих элементов:</p>
9 <p>Итак, Scrum состоит из следующих элементов:</p>
10 <p><strong>Роли в Скрам</strong>: -<strong>владелец продукта</strong>(не кто иной, как product owner/manager). Он ставит задачу команде, определяя приоритеты по задачам и взаимодействуя с заказчиком; -<strong>Скрам-мастер</strong>- человек, отвечающий за процессы внутри команды, координирующий работу, отслеживающий внутреннюю атмосферу. Он планирует спринт, организовывает митинги, участвует при демонстрации итогов в конце каждого спринта. Кстати, скрам-митингом называют ежедневную планёрку, в ходе которой разбирается и анализируется ход работы. Обсуждается, что планируется сделать и что сделали, какие есть проблемы. Как правило, на собрание уходит около 15 минут, но все участники команды должны высказать своё мнение. За таймингом в процессе выступления каждого следит скрам-мастер; -<strong>команда</strong>- включает в себя 7, плюс-минус несколько человек, которые непосредственно участвуют в реализации требований владельца продукта.</p>
10 <p><strong>Роли в Скрам</strong>: -<strong>владелец продукта</strong>(не кто иной, как product owner/manager). Он ставит задачу команде, определяя приоритеты по задачам и взаимодействуя с заказчиком; -<strong>Скрам-мастер</strong>- человек, отвечающий за процессы внутри команды, координирующий работу, отслеживающий внутреннюю атмосферу. Он планирует спринт, организовывает митинги, участвует при демонстрации итогов в конце каждого спринта. Кстати, скрам-митингом называют ежедневную планёрку, в ходе которой разбирается и анализируется ход работы. Обсуждается, что планируется сделать и что сделали, какие есть проблемы. Как правило, на собрание уходит около 15 минут, но все участники команды должны высказать своё мнение. За таймингом в процессе выступления каждого следит скрам-мастер; -<strong>команда</strong>- включает в себя 7, плюс-минус несколько человек, которые непосредственно участвуют в реализации требований владельца продукта.</p>
11 <p>Разбираем структуру Scrum дальше, на очереди<strong>артефакты</strong>: -<strong>беклог продукта</strong>. Это список требований, где расставлены приоритеты и отмечены трудозатраты; -<strong>беклог спринта</strong>. Это часть беклога спринта, т. е. ряд задач, которые можно уместить в один спринт; -<strong>инкремент продукта</strong>. Это часть продукта, готовая для демонстрации. Например, функциональность в digital-проектах. Или рабочая форма регистрации на сайте, готовая к практическому использованию.</p>
11 <p>Разбираем структуру Scrum дальше, на очереди<strong>артефакты</strong>: -<strong>беклог продукта</strong>. Это список требований, где расставлены приоритеты и отмечены трудозатраты; -<strong>беклог спринта</strong>. Это часть беклога спринта, т. е. ряд задач, которые можно уместить в один спринт; -<strong>инкремент продукта</strong>. Это часть продукта, готовая для демонстрации. Например, функциональность в digital-проектах. Или рабочая форма регистрации на сайте, готовая к практическому использованию.</p>
12 <p><strong>Процессы в Скрам</strong>: -<strong>планирование спринта</strong>. Команда и скрам-мастер планируют фронт работ на будущий спринт, составляя беклог спринта, то есть, формируя список задач; -<strong>обзор спринта</strong>. Это показ инкремента продукта после каждого отрезка времени. Здесь команда демонстрирует рабочую функциональность владельцу продукта или заказчику, а те вносят изменения или выдвигают какие-нибудь требования в случае необходимости; -<strong>ретроспектива</strong>. Это обзор прошедшего спринта для того, чтобы улучшить процессы в будущем. Команда, владелец продукта и скрам-мастер обсуждают прошедший спринт, приходят к определённым выводам, думают, что можно улучшить; -<strong>Скрам-митинг</strong>. Определение этому мы уже дали в блоке "Роли в Скрам"; -<strong>спринт</strong>. Как уже говорили, обычно это 2-недельный отрезок времени, на протяжении которого команда успевает подготовить функционал, готовый для демонстрации.</p>
12 <p><strong>Процессы в Скрам</strong>: -<strong>планирование спринта</strong>. Команда и скрам-мастер планируют фронт работ на будущий спринт, составляя беклог спринта, то есть, формируя список задач; -<strong>обзор спринта</strong>. Это показ инкремента продукта после каждого отрезка времени. Здесь команда демонстрирует рабочую функциональность владельцу продукта или заказчику, а те вносят изменения или выдвигают какие-нибудь требования в случае необходимости; -<strong>ретроспектива</strong>. Это обзор прошедшего спринта для того, чтобы улучшить процессы в будущем. Команда, владелец продукта и скрам-мастер обсуждают прошедший спринт, приходят к определённым выводам, думают, что можно улучшить; -<strong>Скрам-митинг</strong>. Определение этому мы уже дали в блоке "Роли в Скрам"; -<strong>спринт</strong>. Как уже говорили, обычно это 2-недельный отрезок времени, на протяжении которого команда успевает подготовить функционал, готовый для демонстрации.</p>
13 <h2>Пример Scrum</h2>
13 <h2>Пример Scrum</h2>
14 <p>Давайте представим, что нам нужно создать онлайн-сервис для клининговой фирмы по обслуживанию загородных домов. Назовём его "Уберимойдвор".</p>
14 <p>Давайте представим, что нам нужно создать онлайн-сервис для клининговой фирмы по обслуживанию загородных домов. Назовём его "Уберимойдвор".</p>
15 <p>Работа с помощью этого сервиса будет строиться следующим образом: 1) регистрируется новый пользователь; 2) пользователь подаёт заявку; 3) клиенту перезванивает оператор, уточняя детали уборки (время, место и т. п.).</p>
15 <p>Работа с помощью этого сервиса будет строиться следующим образом: 1) регистрируется новый пользователь; 2) пользователь подаёт заявку; 3) клиенту перезванивает оператор, уточняя детали уборки (время, место и т. п.).</p>
16 <p>Соответственно, т. к. это онлайн-сервис, нам потребуется сайт. Создадим его с помощью<strong>гибкой методологии Scrum</strong>. Для начала, возьмём такую важную задачу, как история регистрации пользователя, и разложим её на более мелкие части, сформировав беклог продукта:</p>
16 <p>Соответственно, т. к. это онлайн-сервис, нам потребуется сайт. Создадим его с помощью<strong>гибкой методологии Scrum</strong>. Для начала, возьмём такую важную задачу, как история регистрации пользователя, и разложим её на более мелкие части, сформировав беклог продукта:</p>
17 <p>Теперь вместе с членами команды расставим приоритеты и поделим мелкие задачи по спринтам. Важно не забыть главное правило - после каждого спринта мы должны иметь в активе<strong>готовую функциональность</strong>для показа.</p>
17 <p>Теперь вместе с членами команды расставим приоритеты и поделим мелкие задачи по спринтам. Важно не забыть главное правило - после каждого спринта мы должны иметь в активе<strong>готовую функциональность</strong>для показа.</p>
18 <p>На деле историй типа "Регистрация пользователя" может быть довольно много. При определении приоритетов мы строим этот процесс сверху вниз и слева направо, располагая в верхней левой части наиболее важные задачи и активности.</p>
18 <p>На деле историй типа "Регистрация пользователя" может быть довольно много. При определении приоритетов мы строим этот процесс сверху вниз и слева направо, располагая в верхней левой части наиболее важные задачи и активности.</p>
19 <p>Чтобы отображать беклог задач, можно использовать обычные стикеры на доске или даже стене. На практике это может выглядеть так:</p>
19 <p>Чтобы отображать беклог задач, можно использовать обычные стикеры на доске или даже стене. На практике это может выглядеть так:</p>
20 <p>Стена - это, конечно, хорошо, но лишь на первоначальном этапе, когда все члены команды увлечены, чувствуют личный вклад в общее дело. Разумеется, для удобства последующей работы используют не стену, а<strong>специальный софт</strong>типа Jira, Trello, Redmine и другие системы управления проектами. Там легко назначаются ответственные за задачи и их исполнители, меняются статусы задач и т. д.</p>
20 <p>Стена - это, конечно, хорошо, но лишь на первоначальном этапе, когда все члены команды увлечены, чувствуют личный вклад в общее дело. Разумеется, для удобства последующей работы используют не стену, а<strong>специальный софт</strong>типа Jira, Trello, Redmine и другие системы управления проектами. Там легко назначаются ответственные за задачи и их исполнители, меняются статусы задач и т. д.</p>
21 <p>Но вернёмся к нашей уборке. Выбрав спринты с задачами, мы приступаем к работе. Какой-то объём работ выполняется каждый день, а Скрам-мастер организовывает 15-минутные митинги, обновляя на них статус задач и выясняя трудности, возникшие в работе.</p>
21 <p>Но вернёмся к нашей уборке. Выбрав спринты с задачами, мы приступаем к работе. Какой-то объём работ выполняется каждый день, а Скрам-мастер организовывает 15-минутные митинги, обновляя на них статус задач и выясняя трудности, возникшие в работе.</p>
22 <p>Здесь важно, чтобы Scrum-мастер смотрел за отношениями внутри команды и "климатом" в коллективе. Его задача - поддерживать команду в статусе мотивированной и способной к самоорганизации. Для этого вопросы недопонимания решаются в обязательном порядке. По сути,<strong>Скрам-мастер - это тренер</strong>в команде, действия которого улучшают общий результат.</p>
22 <p>Здесь важно, чтобы Scrum-мастер смотрел за отношениями внутри команды и "климатом" в коллективе. Его задача - поддерживать команду в статусе мотивированной и способной к самоорганизации. Для этого вопросы недопонимания решаются в обязательном порядке. По сути,<strong>Скрам-мастер - это тренер</strong>в команде, действия которого улучшают общий результат.</p>
23 <p>Итак, после 2-недельного спринта Scrum-мастер и члены команды выполняют демонстрацию готового функционала. В нашем примере это форма регистрации, которую мы показываем владельцу продукта. Если он принимает работу, переходим к следующему спринту.</p>
23 <p>Итак, после 2-недельного спринта Scrum-мастер и члены команды выполняют демонстрацию готового функционала. В нашем примере это форма регистрации, которую мы показываем владельцу продукта. Если он принимает работу, переходим к следующему спринту.</p>
24 <h2>Ретроспектива: анализ спринта</h2>
24 <h2>Ретроспектива: анализ спринта</h2>
25 <p>Спустя пару дней после завершения спринта команда, скрам-мастер и владелец продукта собираются для проведения ретроспективы. Это может занять несколько часов, что зависит от размеров команды и продолжительности спринта. Здесь анализируются все возникшие сложности.</p>
25 <p>Спустя пару дней после завершения спринта команда, скрам-мастер и владелец продукта собираются для проведения ретроспективы. Это может занять несколько часов, что зависит от размеров команды и продолжительности спринта. Здесь анализируются все возникшие сложности.</p>
26 <p>Каждый участник высказывает своё мнение, сообща все решают, как и что можно улучшить. В результате с каждой новой итерацией качество процесса повышается.</p>
26 <p>Каждый участник высказывает своё мнение, сообща все решают, как и что можно улучшить. В результате с каждой новой итерацией качество процесса повышается.</p>
27 <h2>Как расставлять приоритеты?</h2>
27 <h2>Как расставлять приоритеты?</h2>
28 <p>То, что мы применяем Scrum, это хорошо, но как нам расставить приоритеты в огромнейшем списке историй пользователя? Ведь не секрет, что проект может включать в себя множество таких историй.</p>
28 <p>То, что мы применяем Scrum, это хорошо, но как нам расставить приоритеты в огромнейшем списке историй пользователя? Ведь не секрет, что проект может включать в себя множество таких историй.</p>
29 <p>А вот для этого и нужен такой человек, как владелец продукта. Он лучше понимает потребности аудитории, осуществляет мониторинг рынка и определяет что в каком порядке должно выполняться. Главная задача - решение потребностей клиента, начиная с самых важных.</p>
29 <p>А вот для этого и нужен такой человек, как владелец продукта. Он лучше понимает потребности аудитории, осуществляет мониторинг рынка и определяет что в каком порядке должно выполняться. Главная задача - решение потребностей клиента, начиная с самых важных.</p>
30 <p>Также нужно учитывать и возможности команды. Сколько задач команда может выполнить за один спринт? Какие это задачи? Как запланировать общий ход их выполнения? Ответ на все эти вопросы даст оценка внутри беклога.</p>
30 <p>Также нужно учитывать и возможности команды. Сколько задач команда может выполнить за один спринт? Какие это задачи? Как запланировать общий ход их выполнения? Ответ на все эти вопросы даст оценка внутри беклога.</p>
31 <h2>Оценка внутри беклога</h2>
31 <h2>Оценка внутри беклога</h2>
32 <p>Итак, мы сформировали беклог, но каким образом можно дать оценку истории пользователя с точки зрения сложности? В этом случае подходит<strong>метод эталона</strong>. Это относительная оценка, позволяющая понять потенциал команды, а также приблизительно оценить ресурсы.</p>
32 <p>Итак, мы сформировали беклог, но каким образом можно дать оценку истории пользователя с точки зрения сложности? В этом случае подходит<strong>метод эталона</strong>. Это относительная оценка, позволяющая понять потенциал команды, а также приблизительно оценить ресурсы.</p>
33 <p>Допустим, в сервисе есть<strong>user story</strong>типа "Регистрация пользователя". Возьмём её за образец и дадим ей ценность в 1 бал или один<strong>story point</strong>. Каждый участник команды напишет собственную оценку к остальным историям пользователя в списке, учитывая задачу, взятую за образец.</p>
33 <p>Допустим, в сервисе есть<strong>user story</strong>типа "Регистрация пользователя". Возьмём её за образец и дадим ей ценность в 1 бал или один<strong>story point</strong>. Каждый участник команды напишет собственную оценку к остальным историям пользователя в списке, учитывая задачу, взятую за образец.</p>
34 <p>Выше мы видим, что "Фотогалерея с довольными клиентами" оценивается 0,5 story point, т. е. она меньше образца в 2 раза. Все эти оценки члены команды проставляют анонимно, например, на стикерах, написав и перевернув.</p>
34 <p>Выше мы видим, что "Фотогалерея с довольными клиентами" оценивается 0,5 story point, т. е. она меньше образца в 2 раза. Все эти оценки члены команды проставляют анонимно, например, на стикерах, написав и перевернув.</p>
35 <p>После оценивания результаты открываются.<strong>Scrum-мастер</strong>организовывает обсуждение между участниками, поставившими крайние оценки. На нашем рисунке это 8 и 2. Они договариваются, после чего запускается 2-й раунд голосования.</p>
35 <p>После оценивания результаты открываются.<strong>Scrum-мастер</strong>организовывает обсуждение между участниками, поставившими крайние оценки. На нашем рисунке это 8 и 2. Они договариваются, после чего запускается 2-й раунд голосования.</p>
36 <p>Таким образом, участники команды<strong>должны прийти к общему решению</strong>, поэтому оценки выравниваются. В результате получается разбивку по всем user stories с учётом эталонной оценки.</p>
36 <p>Таким образом, участники команды<strong>должны прийти к общему решению</strong>, поэтому оценки выравниваются. В результате получается разбивку по всем user stories с учётом эталонной оценки.</p>
37 <p>Потом задачи набираются в спринты (с учётом приоритетов), и начинается работа. По результатам завершённых спринтов становится ясно, сколько story point-ов может выполнить команда. А по итогам ретроспективы находятся точки роста.</p>
37 <p>Потом задачи набираются в спринты (с учётом приоритетов), и начинается работа. По результатам завершённых спринтов становится ясно, сколько story point-ов может выполнить команда. А по итогам ретроспективы находятся точки роста.</p>
38 <h2>Можно ли использовать Scrum не только в разработке?</h2>
38 <h2>Можно ли использовать Scrum не только в разработке?</h2>
39 <p>Дело в том, что задачи должны быть типовыми. Разработка в IT - это всё же инженерная практика, а её можно привести к некоторым стандартам. И в разработке это сделать намного проще, чем, скажем, в маркетинге, управлении и каких-нибудь креативных сферах.</p>
39 <p>Дело в том, что задачи должны быть типовыми. Разработка в IT - это всё же инженерная практика, а её можно привести к некоторым стандартам. И в разработке это сделать намного проще, чем, скажем, в маркетинге, управлении и каких-нибудь креативных сферах.</p>
40 <p>Но отдельные практики из Scrum вполне себе применимы в прочих областях. Вы можете работать с командой и анализировать результат, прогнозировать задачи и управлять ими.</p>
40 <p>Но отдельные практики из Scrum вполне себе применимы в прочих областях. Вы можете работать с командой и анализировать результат, прогнозировать задачи и управлять ими.</p>
41 <h2>Когда используют Scrum?</h2>
41 <h2>Когда используют Scrum?</h2>
42 <p>Чаще всего в стартапах и небольших проектах. Можно и в крупных проектах, например, Mail.ru. Но тут должно соблюдаться условие наличия некоторой свободы действий. Стоит помнить, что Scrum - это ведь про гибкость. Да и команды не должны быть слишком большими, иначе возникнут сложности при организации коммуникации.</p>
42 <p>Чаще всего в стартапах и небольших проектах. Можно и в крупных проектах, например, Mail.ru. Но тут должно соблюдаться условие наличия некоторой свободы действий. Стоит помнить, что Scrum - это ведь про гибкость. Да и команды не должны быть слишком большими, иначе возникнут сложности при организации коммуникации.</p>
43 <h2>Нюансы Scrum</h2>
43 <h2>Нюансы Scrum</h2>
44 <p>Если вы всё-таки решились внедрить Scrum в свой проект, учтите ряд нюансов: - не каждый заказчик готов к определённым стандартам Scrum; - все участники в команде должны иметь высокий уровень ответственности, создание команды с хорошей мотивацией - сложная задача; - немаловажную роль играет<strong>Scrum-мастер</strong>- специалист, отвечающий за процессы, связи внутри группы, мотивацию. Иногда трудно найти подходящего человека.</p>
44 <p>Если вы всё-таки решились внедрить Scrum в свой проект, учтите ряд нюансов: - не каждый заказчик готов к определённым стандартам Scrum; - все участники в команде должны иметь высокий уровень ответственности, создание команды с хорошей мотивацией - сложная задача; - немаловажную роль играет<strong>Scrum-мастер</strong>- специалист, отвечающий за процессы, связи внутри группы, мотивацию. Иногда трудно найти подходящего человека.</p>
45 <h2>Делаем выводы</h2>
45 <h2>Делаем выводы</h2>
46 <p>Вне зависимости от вышеперечисленных нюансов, Scrum остаётся наиболее популярным среди всех гибких методологий, включая Аджайл. Отдельные его компоненты применимы и в других сферах бизнеса, а принципы без проблем станут основой для создания вашей собственной стратегии развития.</p>
46 <p>Вне зависимости от вышеперечисленных нюансов, Scrum остаётся наиболее популярным среди всех гибких методологий, включая Аджайл. Отдельные его компоненты применимы и в других сферах бизнеса, а принципы без проблем станут основой для создания вашей собственной стратегии развития.</p>
47  
47