Scrum мастер и Agile Scrum: 20 вопросов собеседования
Scrum мастер обучает команду корректно использовать Scrum, и собеседование на должность наставника не потерпит неуверенности со стороны кандидата.
Поздравляем! Вы приглашены на собеседование. Независимо от того, является ли это вашей первой работой в сфере Скрам, или же вы опытный профессионал, всегда полезно знать, как подготовиться. К ведущим компаниям, использующим Agile и Scrum, относятся Apple, Google, Valve и Philips, что красноречиво говорит о требуемом уровне знаний.
Мы составили список из 20 вопросов и ответов, которые помогут подготовиться к интервью.
1. Объясните суть Agile за 30 секунд.
Agile – это основа подходов и моделей поведения, которые стимулируют производство «точно в срок», что позволяет клиентам быстрее получать качественное программное обеспечение.
2. Каковы различия между Agile и традиционным управлением проектами (Waterfall)?
Agile поддерживает итеративную разработку и использование time boxes (временных рамок). Это максимально быстрое получение начального продукта для тестирования, в то время как традиционный подход к проектам довольно медленный и дорогой. Также в Waterfall не поощряются изменения, а обратная связь игнорируется до полного окончания проекта.
3. Вы сертифицированный Scrum мастер?
Не удивляйтесь, если у вас нет сертификации, и они задают вам этот вопрос. Может как требоваться, так и не требоваться сертификация, равно как и человек, проводящий собеседование, может быть уверен или не уверен в подтверждении сертификатом профессионализма кандидата. Если у вас еще нет сертификации Agile Scrum Master, сообщите, планируете ли вы инвестировать в сертификацию в ближайшем будущем. Удостоверьтесь, что вы упомянули об опыте, который уже имеете в выбранной области.
4. Каковы роли в сфере Scrum?
Скрам предписывает только три роли: владелец продукта, Scrum мастер и команда разработчиков. В идеале эти роли должны быть кросс-функциональными и не использоваться совместно с другими проектами. Многие Scrum мастера не имели возможности работать с кросс-функциональной или специализированной командой по ряду причин. Этот вопрос может побудить интервьюера спросить, как вы планируете работать с командой, у которой не было дизайнера или тестировщика, или как будете обучать команду, которая еще не посвящена в нюансы работы.
5. Что такое «ежедневный Stand-Up»?
Один из вопросов интервью на Agile наверняка будет о ежедневном Stand-Up. Ответ? Каждый день, желательно утром, команда организовывает короткие встречи (примерно по 15 минут), чтобы ответить на три вопроса:
- Что вы делали вчера?
- Что вы планируете делать сегодня?
- Есть ли какие-либо препятствия, которые мешают вам выполнять свою работу?
Это нужно для того, чтобы активизировать команду и заставить ее сфокусироваться на рабочем плане.
6. Опишите, что происходит на совещании по планированию Спринта.
В планировании Спринта владелец продукта представляет цель и обсуждает товары с высоким приоритетом. Команда определяет объемы работы, чтобы завершить запланированное в течение следующего спринта.
7. Что делает Scrum мастер?
Этот человек работает с командой и защищает ее участников от любых отвлекающих факторов, которые могут помешать достичь цели спринта. Он устраняет препятствия, учит команду становиться самоорганизованной, а также преподает ценности и принципы Agile и Scrum.
8. Есть ли разница между Agile и Scrum?
Да! Agile – это методология, к которой относится Scrum. Agile имеет четыре основных значения и двенадцать принципов. Scrum обладает своим собственным набором ценностей и принципов и обеспечивает легкую «структуру», помогающую командам освоить Agile.
9. Назовите другие гибкие методологии разработки.
Это Kanban, Test Driven Development и Feature Driven Development. Упоминайте методологии, которые знаете.
10. Когда вы должны использовать Waterfall вместо Скрама?
Scrum мастер может обращаться к инструментам Waterfall, если требования просты, предсказуемы, полностью определены, понятны и не изменятся.
11. Вы бы рекомендовали автоматическое тестирование вашего проекта?
Да. Скрам поощряет использование автоматических тестов производительности или регрессии, чтобы была возможность как можно быстрее доставлять программное обеспечение. Перечислите примеры любых автоматических инструментов тестирования, которые ваша команда могла бы использовать.
12. Как долго длятся спринты?
Идеальная длина одного спринта составляет от 1 до 4 недель, при этом наиболее широко используется 2-недельный спринт.
13. Что такое «скорость команды» (velocity)?
Velocity – это среднее количество очков за последние 3-4 спринта. Скорость команды используется, чтобы помочь предсказать, когда будут доставлены элементы бэклога.
14. Все в порядке, если кто-то хочет изменить требование?
Да, Scrum мастер предусматривает это. Методология Agile поощряет обратную связь, чтобы продукт можно было улучшить. Мы должны уметь принимать изменения.
15. Какие типы показателей или отчетов вы будете использовать?
Стандартные отчеты создаются в процессе спринта. Большинство компаний-клиентов также хотят знать, сколько действий было совершено за спринт и каково количество дефектов, идентифицированных после выпуска на производство.
16. Что такое «Диаграмма сгорания задач» (Burndown Chart)?
На диаграмме сгорания отображается объем работы, с которым команда справилась (например, часы спринта). Обсудите, как вы использовали их в прошлом.
17. Что такое ретроспектива?
Это собрание для проверки и адаптации процесса. Будьте готовы объяснить один или два способа проведения ретроспективы.
18. Сколькими Scrum командами вы управляли одновременно?
Scrum мастер должен уметь заниматься несколькими командами, и, возможно, именно это нужно компании с открытой вакансией. Обратите внимание на использование слова «управлять». Scrum мастер ведет команду, а не управляют ею, поэтому не забудьте использовать это слово в своем ответе.
19. Какие требования вы используете для своих команд?
Требования в Scrum записываются как истории пользователей, используя стандарт «Как ___, я хочу___, чтобы таким образом я мог ___». Как Scrum мастер, вы не обязаны писать истории пользователей, но вы должны помочь владельцу продукта, чтобы были написаны истории, готовы к спринту и определены их приоритеты.
20. Опишите моменты, когда участники вашей группы не ладили. Как вы справлялись с этим?
Конфликты имеют место быть, но интервьюер хочет увидеть вашу способность к эффективному лидерству. Вспомните время, когда у вас было несколько членов команды, которые не могли работать вместе. Как вы поощряли этих участников с целью добиться их успешного сотрудничества? Вы убедились, что у них общая цель? Укажите проблему, с которой вы столкнулись, объясните, как вы ее решали и что за результат получили в итоге.
Подумайте, как компании-гиганты вроде Cognizant, Phillips и Apple используют методологию Agile Scrum в повседневной практике, и скорректируйте приведенные выше ответы таким образом, чтобы они полностью устраивали нанимающую компанию.
Также рекомендуем Вам посмотреть:
10 популярных вопросов и ответов на DevOps собеседовании
Как попасть на собеседование в компанию мечты
Как успешно пройти любое техническое собеседование
Как легко пройти собеседование