Scrum - средний уровень для hh.ru
Scrum — одна из самых популярных методологий Agile, ориентированная на организацию процессов в команде для обеспечения гибкости и адаптивности разработки. Она основывается на итеративной работе с короткими циклами (спринтами), постоянной коммуникацией и самоорганизацией команд.
Содержание теста "Scrum - средний уровень"
- Управление Scrum-командой
Как формировать эффективную команду, распределять роли и создавать условия для успешной работы. Вы научитесь анализировать взаимодействие внутри команды и принимать решения, повышающие ее производительность. - Метрики и отчетность
Тема посвящена инструментам измерения прогресса и контроля процессов. Вы узнаете, как использовать такие метрики, как скорость команды (Velocity), диаграммы сгорания задач (Burndown Charts) и анализировать данные для повышения прозрачности и улучшения результатов. - Управление рисками и изменениями
Scrum предлагает прозрачные процессы для минимизации рисков и управления изменениями. Вы разберете подходы к управлению приоритетами задач, методы работы с неопределенностью и инструменты для быстрой адаптации к изменениям.
Эти знания помогут вам лучше понять внутренние процессы Scrum-команд и подготовиться к тестированию навыков среднего уровня.
Вопрос 1:
Какая из перечисленных задач НЕ относится к зоне ответственности владельца продукта (Product Owner) в Scrum?
- Распределять задачи между разработчиками и контролировать их работу
- Собрать требования и потребности заинтересованных лиц (стейкхолдеров)
- Приоритизировать элементы бэклога продукта (Product Backlog)
- Отвечать на вопросы разработчиков об элементах бэклога продукта
- Определить целевую аудиторию продукта и изучить ее потребности
Обоснование:
Владелец продукта (Product Owner) в Scrum отвечает за формирование и управление бэклогом продукта, взаимодействие со стейкхолдерами и обеспечение максимальной ценности продукта. Однако распределение задач между разработчиками и контроль их выполнения не входит в его зону ответственности, так как это является функцией команды разработчиков, которые самостоятельно организуют свою работу.
Правильный ответ:
Распределять задачи между разработчиками и контролировать их работу
Вопрос 2:
Что такое критерии готовности (Definition of Done) в Scrum?
- Условия, по которым оценивается продукт или его инкремент на этапе приемочного тестирования.
- Ожидания и требования к продукту со стороны заинтересованных лиц, зафиксированные в специальном документе.
- Условия, которые нужно выполнить для того, чтобы считать задачу готовой к началу разработки.
- Готовый к поставке конечный продукт или функционал по итогу работы команды в спринте.
- Обязательные условия, которые нужно выполнить для того, чтобы считать инкремент и связанные с ним задачи выполненными.
Критерии готовности (Definition of Done) — это набор обязательных условий, которые должны быть выполнены, чтобы команда могла считать задачу, пользовательскую историю или инкремент завершенными. Эти условия описывают, каким должен быть результат работы, чтобы он был готов к демонстрации или использованию. Они гарантируют единое понимание готовности внутри команды и предотвращают недоделки.
Правильный ответ
Обязательные условия, которые нужно выполнить для того, чтобы считать инкремент и связанные с ним задачи выполненными.
Вопрос 3:
В вашей команде один спринт длится три недели. С точки зрения общепринятой Scrum-методологии, сколько времени после завершения спринта и для какой цели требуется для подготовки к следующему спринту?
- От одного до трех дней, для согласования задач бэклога спринта (Sprint Backlog) с руководством.
- Столько, сколько потребуется для тестирования продукта или функционала, выпущенного в прошлом спринте.
- Не больше одного дня, для обсуждения результатов работы каждого члена команды с его руководителем.
- Нисколько, следующий спринт начинается сразу после предыдущего.
- Около недели, для оценки качества продукта, выпущенного в прошлом спринте, и определения последующих изменений в продукт.
Согласно Scrum-методологии, один спринт начинается сразу после завершения предыдущего. Переходного периода между спринтами не существует. Все необходимые мероприятия для подготовки к новому спринту (ретроспектива, планирование спринта) включены в структуру спринта.
Правильный ответ
4. Нисколько, следующий спринт начинается сразу после предыдущего.
Вопрос 4:
Кто в Scrum-команде несет ответственность за выполнение задач в установленные сроки?
В Scrum-команде ответственность за выполнение задач в установленные сроки лежит на всей команде разработки. Scrum-мастер и владелец продукта не несут прямой ответственности за выполнение задач в сроках — их роли включают обеспечение эффективного процесса и управление бэклогом соответственно. Тимлида в Scrum нет, так как модель управления распределенная.
Правильный ответ
3. Каждый член команды.
Вопрос 5:
Какое из утверждений об итеративности процесса разработки продукта НЕ относится к Scrum-подходу?
- Работа над проектом разбивается на спринты.
- Последовательность цикла работы над проектом утверждается заранее и фиксируется в документации проекта.
- Заинтересованные стороны вовлечены в отслеживание прогресса на всех этапах.
- В каждом цикле команда фокусируется на доставке рабочего инкремента.
- Рекомендуемая продолжительность каждого спринта — 1-4 недели.
Scrum-подход основан на гибкости и адаптации, что исключает жесткое и заранее фиксированное определение последовательности всего цикла разработки. Основной акцент делается на итеративном процессе, в ходе которого требования и цели могут пересматриваться по мере выполнения работы.
Правильный ответ
2. Последовательность цикла работы над проектом утверждается заранее и фиксируется в документации проекта.
Вопрос 6:
Вы анализируете производительность команды, для чего вы построили график скорости (Velocity), с которой команда выполняет свою работу. Какой из выводов соответствует этому графику?
- К концу третьего спринта команде удалось в два раза увеличить производительность по сравнению со вторым спринтом.
- На начальных стадиях проекта команде понадобилось время, чтобы влиться в рабочие процессы.
- Команда достигла пика производительности в пятом спринте и уже не сможет улучшить свои результаты.
- К концу рассматриваемого периода команда стала работать вдвое больше часов по сравнению с его началом.
- Нормативное значение скорости в этой команде — 40 выполненных задач в неделю.
На графике видно, что производительность команды постепенно растет в первых трех спринтах, что говорит о том, что команда адаптировалась и начала работать с большей эффективностью. В пятом спринте наблюдается пик скорости, после чего производительность стабилизируется на уровне чуть ниже пика. Это может свидетельствовать о достижении командой оптимального уровня работы.
Некоторые утверждения (например, про часы работы или нормативное значение скорости) не подтверждаются графиком, так как он отражает только завершенные задачи в Story Points, а не количество часов.
Правильный ответ
2. На начальных стадиях проекта команде понадобилось время, чтобы влиться в рабочие процессы.
Вопрос 7:
Ваша команда разрабатывает сервис бронирования отелей. В этом спринте вы добавили на страницу каждого отеля отображение его места на карте с указанием ближайших достопримечательностей, но не успели оценить ее полезность. Scrum-мастер заметил, что скорость выполнения задач снизилась по сравнению с предыдущим спринтом.
С точки зрения Scrum-подхода, чему стоит посвятить РЕТРОСПЕКТИВУ этого спринта?
- Проанализировать, как изменились метрики вовлеченности пользователей после добавления новой функции.
- Проанализировать метрики производительности команды в этом спринте и обсудить, как улучшить эффективность процессов.
- Продемонстрировать функцию отображения карты заинтересованным лицам.
- Собрать анонимную обратную связь от каждого из членов команды об удобстве использования новой функции.
- Проанализировать сообщения пользователей об ошибках в отображении карт и внести в бэклог наиболее критичные из них.
Ретроспектива в Scrum посвящена анализу внутренних процессов команды, чтобы понять, что сработало хорошо, а что можно улучшить. В данном случае, акцент следует сделать на снижении скорости выполнения задач и поиске способов повысить эффективность. Анализ пользовательских метрик, демонстрация функций или сбор обратной связи от пользователей — это другие виды встреч и активностей, не являющиеся целью ретроспективы.
Правильный ответ
2. Проанализировать метрики производительности команды в этом спринте и обсудить, как улучшить эффективность процессов.
Вопрос 8:
Вы управляете командой дизайнеров в компании по производству мороженого. Продуктовая цель компании — разработать новую линейку мороженого для детей, для которых раньше фирма не предлагала отдельной продукции. Также месяц назад вышли новые федеральные экологические стандарты для упаковок продуктов.
Ваш Scrum-мастер организовал встречу для приоритизации бэклога продукта, поскольку считает процессы в команде неэффективными. С точки зрения Scrum, какая из задач в бэклоге продукта является наиболее приоритетной?
- Повысить экологичность материала упаковки.
- Исследовать предпочтения и интересы новой целевой аудитории.
- Организовать и приоритизировать задачи на доске.
- Улучшить читаемость шрифта на упаковках самой популярной линейки.
- Внести изменения в фирменный стиль, чтобы выделяться среди конкурентов.
Scrum подчеркивает важность работы над задачами, которые способствуют достижению основной цели продукта. В данном случае это разработка новой линейки мороженого для детей. Для этого команда должна понимать предпочтения и интересы новой целевой аудитории. Остальные задачи, хотя и могут быть важными, не имеют прямого отношения к достижению текущей продуктовой цели.
Правильный ответ
2. Исследовать предпочтения и интересы новой целевой аудитории.
Вопрос 9:
Ваша команда разрабатывает новые функции для приложения интернет-банка. В этом спринте ваша цель — создать систему подтверждающих уведомлений об операциях. Какое изменение, произошедшее в середине спринта, будет ПРОТИВОРЕЧИТЬ Scrum?
- Приоритет задачи по интеграции новой функции с общебанковской системой платежей повысился по требованию отдела информационной безопасности.
- Владелец продукта обратился к заинтересованным лицам для уточнения бизнес-требований к функции уведомлений.
- Scrum-мастер изменил цель спринта на новую — доработку функции управления балансом карт.
- Scrum-мастер организовал переход на новый сервис управления проектами с переносом всех задач и статусов по ним.
- В команде разработчиков перераспределили задачи между собой без изменения их сроков после неожиданного ухода одного из них.
В Scrum цель спринта определяется на его старте и не меняется в течение спринта. Это позволяет команде фокусироваться на выполнении задач, которые приближают к достижению цели. Изменение цели спринта в процессе противоречит принципам Scrum, так как нарушает планирование и стабильность. Остальные изменения, такие как уточнение требований владельцем продукта или перераспределение задач внутри команды, являются допустимыми действиями в рамках Scrum.
Правильный ответ
3. Scrum-мастер изменил цель спринта на новую — доработку функции управления балансом карт.
Вопрос 10:
Перед вами — диаграмма сгорания задач (Burndown Chart). Подпишите ее недостающие части — на графике они указаны под буквами A и B.
- A — количество оставшихся задач в отдельном спринте, B — количество запланированных для выполнения задач в отдельном спринте.
- A — количество выполненных задач в рамках всего проекта, B — количество запланированных для выполнения задач в отдельном спринте.
- A — количество выполненных задач в рамках всего проекта, B — разница между запланированными и выполненными задачами.
- A — количество оставшихся задач в рамках всего проекта, B — количество выполненных задач в отдельном спринте.
- A — количество оставшихся задач в рамках всего проекта, B — разница между запланированными и выполненными задачами.
Диаграмма сгорания задач (Burndown Chart) иллюстрирует процесс выполнения задач в проекте.
A отображает количество оставшихся задач в рамках всего проекта, показывая прогресс команды по уменьшению оставшихся задач.
B представляет количество выполненных задач в рамках отдельного спринта, что позволяет оценить производительность команды в каждом спринте.
Правильный ответ
4. A — количество оставшихся задач в рамках всего проекта, B — количество выполненных задач в отдельном спринте.
Вопрос 11:
Команда разработчиков пожаловалась, что сталкивается с частыми изменениями требований и несистемным подходом к приоритизации задач со стороны владельца продукта. Внедрение какого инструмента будет наиболее эффективным для решения этой проблемы?
- Ревью спринта (Sprint Review)
- Покер планирования (Scrum/Planning Poker)
- Критерии завершенности (Definition of Ready)
- Инкременты (Increments)
- Сторипойнты (Story Points) задач
Проблема частых изменений и несистемного подхода к приоритизации может быть эффективно решена с помощью "Критериев завершенности" (Definition of Ready). Этот инструмент позволяет команде четко определять готовность задач к выполнению. Когда требования и задачи согласуются до начала работы, это минимизирует изменения и обеспечивает более структурированный подход к приоритетам.
- Ревью спринта — позволяет оценить прогресс и результаты, но не решает проблему несистемного подхода к приоритизации.
- Покер планирования — используется для оценки задач, но не для устранения изменений требований.
- Инкременты — это результат выполнения задач, а не инструмент для работы с изменениями.
- Сторипойнты — помогают оценить сложность задач, но не влияют на управление изменениями.
Правильный ответ
3. Критерии завершенности (Definition of Ready)
Вопрос 12
Ниже — три задачи в Scrum-команде, связанные с управлением рисками, и принципы, на которых основывается Scrum. Соотнесите каждую задачу с принципом, которому она больше соответствует:
A — Scrum-мастер анализирует сложность задач в сторипойнтах с учетом возможных рисков и неопределенности
B — Владелец продукта вносит риски в описание элементов бэклога проекта, которое доступно всей команде
C — Scrum-мастер завел пространство, куда команда заносит произошедшие проблемные ситуации для их учета в будущем
- Принцип прозрачности (Transparency)
- Принцип бережливого мышления (Lean Thinking)
- Принцип итеративной разработки (Iterative Delivery)
- Принцип инспекции (Inspection)
A — Принцип инспекции (Inspection): Анализ сложности задач с учетом рисков соответствует инспекции, так как предполагает выявление потенциальных проблем и изучение текущей ситуации.
B — Принцип прозрачности (Transparency): Добавление информации о рисках в бэклог и обеспечение доступности данных для всей команды соответствует принципу прозрачности, способствующему ясности работы.
C — Принцип итеративной разработки (Iterative Delivery): Создание пространства для учета проблем помогает в дальнейшем улучшении работы команды, что соответствует итеративной разработке.
Правильный ответ
4. A — 3, B — 1, C — 4
Вопрос 13:
Что из перечисленного вы НЕ станете обсуждать на ежедневном стендапе Scrum-команды?
- Какая помощь от команды мне потребуется в ближайшее время
- Какова бизнес-ценность инкремента, который разрабатывается в этом спринте
- Что я планирую выполнить до следующего ежедневного стендапа
- Какие препятствия мешают мне выполнить текущие задачи
- Что было выполнено за предыдущий рабочий день
На ежедневном стендапе обсуждаются:
- Что было выполнено вчера (анализ текущего прогресса).
- Что я планирую сделать сегодня (обеспечение синхронизации).
- Какие препятствия могут помешать работе (идентификация проблем).
- Обсуждение бизнес-ценности инкремента относится к более стратегическим встречам, например, к планированию спринта или ретроспективе, а не к ежедневному стендапу, который фокусируется на оперативных вопросах.
Правильный ответ
2. Какова бизнес-ценность инкремента, который разрабатывается в этом спринте
Заключение
Scrum — это мощный инструмент для управления проектами, обеспечивающий адаптивность и прозрачность в разработке продуктов. Тестирование на средний уровень знаний по Scrum — это шаг вперед в вашем профессиональном развитии, который позволяет углубиться в управление командами, анализ данных и управление изменениями. Эти навыки помогут вам не только эффективно работать в команде, но и строить более продуктивные и предсказуемые процессы разработки.
Если вы еще не знакомы с базовыми концепциями Scrum, рекомендуем прочитать нашу статью по теме "Scrum - базовый уровень", а для дальнейшего развития после успешного прохождения теста среднего уровня обратитесь к статье "Scrum - продвинутый уровень", чтобы освоить стратегические аспекты и управление масштабными проектами.