简而言之,Scrum是一种用于软件开发、市场营销和其他领域的项目管理。实践Scrum的团队会将一个项目分解成更小的组件,然后尝试在短时间内完成这些组件,这就是所谓的“sprint”。Scrum master的任务是帮助团队执行Scrum概念,并尽可能有效地完成sprint。
如果你有兴趣成为一名Scrum master,以下是你需要了解的关于Scrum过程的信息,以及潜在的面试可能会如何进行。
Scrum方法和计划
最好的情况是,Scrum允许团队对项目范围和目标的变化做出快速反应。例如,如果客户决定应用程序不需要特定的功能,实践Scrum的团队可以迅速考虑到这种变化,并重新调整他们的工作流程。除了指导Scrum过程的Scrum master之外,许多以Scrum为中心的团队还有一个产品负责人,负责跟踪项目的目标和最终用户的需求,以及工作人员(如软件开发人员、数据分析师和其他专家),他们的工作是实际执行。
在哲学层面上,Scrum基于“经验主义的三大支柱”:
- 适应(根据情况变化)
- 透明度(了解正在发生的一切)
- 检查(检查你的工作并建立良好的反馈循环)
Scrum的核心是冲刺。在项目开始之前,团队将同意sprint的标准长度(许多软件开发团队选择两周)。在每个sprint的开始,团队会讨论需要做什么以及他们将如何完成它,如果必要的话,会有足够的反馈和更改空间。在sprint期间,团队还将举行每日站立会议,讨论他们的进展、问题、可交付成果等。
鉴于远程工作的兴起,每天的站立会议不一定非得亲自进行,许多团队选择通过微软团队或Slack等远程协作工具进行讨论。无论会议设置如何,Scrum master必须帮助确保所有团队成员都准备好了,他们专注于正确的讨论点,他们实际上指出了当前sprint中的任何挑战或问题。
Sprint评审和回顾
在每个冲刺阶段,Scrum管理员都有一组不同的任务。从参与sprint的每个人那里征求反馈是至关重要的,然后找出如何使用这些信息来改进后续的sprint和整个项目。什么工作没有结束?下一步需要做什么?是时候解决一些技术债务或积压了吗?
sprint回顾是对sprint有效性的更深入的研究,重点是持续的过程改进。这是Scrum master调整团队如何进行sprint以及如何做得更好的绝佳机会(在极端情况下,团队也可能决定取消一个sprint,并回到众所周知的绘图板上)。
如果你是Scrum的新手,那么看看Scrum指南可能会有帮助,它是由最初创建Scrum的人编写的。考虑到Scrum是敏捷的一种实现,你也会希望尽可能多地了解后者。如果他们愿意,在你的组织中找一个Scrum管理者,在他们履行职责时跟踪他们。
开始Scrum Master面试流程
当你申请这个职位时,你会发现Scrum master的面试问题相当专业化,这是因为Scrum master在你的典型技术团队中扮演着一个相当独特的角色。他们不是项目经理,这个角色属于实际的项目经理,他们也不是执行人员,即使他们参与管理团队的工作流程。尽管如此,他们应该利用面试的机会来展示他们如何有效地指导团队完成关键任务和目标(以及其他Scrum master技能)。
任何申请Scrum master职位的人都应该准备好故事,展示他们是如何一边是taskmaster,一边是organizer,一边是manager;他们如何确保之前的团队遵循Scrum框架,并努力消除任何干扰或阻碍实现特定目标的因素。如果你要做所有的事情,从帮助产品经理处理待办事项,到消除团队的外部障碍,再到教育每个人敏捷和Scrum原则……那么,你将需要出色的人际交往技能。事实上,你的“软技能”是scrum master面试问题中反复出现的关键问题之一。
但这并不是你所需要的全部!NextUp Solutions Training的培训副总裁兼首席产品所有者Richard Cheng告诉Dice:“在IT行业,敏捷方法正在迅速崛起,成为交付的规范。”你应该随时准备好向面试官解释你之前的Scrum master经验是如何转化为实际结果的。
作为一名敏捷教练和Scrum认证培训师,Cheng在培训组织理解敏捷、Scrum、看板、DevOps的核心概念以及这些概念如何在客户组织中扩展方面有着丰富的经验:“在执行敏捷时,绝大多数团队都在使用Scrum。”
关于Scrum Master工作我应该知道什么?
Cheng提供了每个优秀的scrum master都应该具备的五个关键因素:
- 知识:深刻理解敏捷价值和Scrum框架,以及其他敏捷实践和方法,如看板和XP(极限编程)概念。
- 经验:敏捷概念相对简单,但实现起来往往很复杂。在Scrum master面试问题的过程中,招聘经理或招聘人员可能会关注你过去在Scrum团队中的工作,以及你是否有实施敏捷概念的经验。其他的问题将深入研究你在创建有效团队的复杂细微差别中工作的能力。
- 指导:Scrum管理者应该拥有很少的官方权力;他们所有的力量都来自影响和引导。为此,公司正在寻找一个对如何与人合作有深刻理解的人,并通过决策和了解什么是有效的来指导他们。
- 促进:对促进技术的深刻理解,以帮助个人、团队和组织进行头脑风暴,组织想法,并做出决定。
- 服务型领导:换句话说,有一种帮助他人的强烈意识。服务型领导不需要成为关注的焦点;相反,他们专注于创造一个每个人都能成功的环境。在Scrum master的面试问题中,你的协作和团队合作能力肯定会出现。
我应该如何为Scrum Master面试做准备?
在你走出门(或启动你的视频会议软件)之前,先研究一下公司。“我建议研究公司,特别是公司敏捷实践的现状,”Cheng说。“为什么公司会转向敏捷?”组织在敏捷实现中看到的一些最重要的问题是什么?从那里,从上面的观点和观点来介绍。
在面试中,确定敏捷开发过程如何帮助公司实现目标是一个有吸引力的话题。你可能需要挖掘一些白皮书或开发人员博客文章,以更好地了解该公司目前的运营方式,但这种顶级知识也可以帮助你在拥挤的候选人领域中脱颖而出。
我怎样才能在Scrum Master面试中获得成功?
Cheng建议:“成功地传达他们的经验和专业知识,然后确保提供的职位很好地符合候选人的需求。”“向面试官解释候选人如何帮助组织实现敏捷目标。还要确保公司文化与候选人想要的公司文化一致。”
正如Cheng指出的,Scrum管理者应该准备讨论他们在过去的角色中的成功和失败,在适用的情况下更具体地谈论Scrum过程。花时间讨论scrum master/Agile认证也很重要;如果你有这些,请确保在回答Scrum master面试问题时将它们添加到答案中。
在面试接近尾声时,招聘经理通常会问你是否有问题要问他们。Cheng建议,这是一个很好的机会,可以问问他们,对于你正在面试的职位来说,什么是成功的。你不仅能了解他们的期望,还能更好地了解公司的向上流动是什么样子的。
你总是希望确保你的任何技能、才能或证书都能在你的scrum master简历中突出地显示出来。毕竟,在你去面试之前,你要确保公司知道你是最好的潜在候选人。
这个职位面临的挑战是什么?
Scrum经理经常可以被利用,Cheng警告说:“分散得太薄,比如分散在多个团队中”是最重要的。
“在一个与敏捷实践不一致的组织中”也是需要考虑的问题,正如“有个人、团队或部门不接受敏捷思维”一样。组织不了解Scrum master的真正职责是什么,并将Scrum master与项目经理混为一谈。”
总的来说,管理层的成功指标可能与Scrum master的计划相一致。你的工作将取决于结果,但这些结果是如何衡量的呢?在接受工作之前了解可能是关键。
标准的Scrum Master面试问题
想知道面试官在Scrum master面试的时候会问什么吗?以下是一些需要复习的示例问题:
- 你有Scrum master认证吗?
- Scrum的三大支柱是什么?你是如何将它们应用到你以前的Scrum工作中的?
- Scrum的五个事件是什么?(Sprint, Sprint计划,每日Scrum/ stand - up, Sprint Review, Sprint Retrospective)
- 你对sprint计划的方法是什么?
- 你们是如何处理产品积压的?sprint的积压如何?
- 是什么造就了一个好的用户故事?
- 描述一个你作为Scrum master帮助一个团队克服的挑战。
- 如何确保所有涉众都充分参与到Scrum过程中?
- 看看你是如何主持每日脱口秀的。
- 作为一个Scrum master,你认为你的最高技能是什么?
结论
无论你是刚刚开始Scrum之旅,还是一名经验丰富的Scrum大师,在面试之前回顾一下Scrum的基本原理从来都不会有什么坏处。如果你以前有Scrum经验,花点时间回忆一下你面对过的挑战,你简化的流程,以及你是如何帮助团队取得成功的——所有这些都可能在面试中出现。
与许多其他技术角色一样,成为一个伟大的Scrum master依赖于持续的学习和改进。Scrum大师们知道,有效的倾听是成功的关键;你可以从产品负责人、开发人员和其他团队成员告诉你的东西中学到很多东西。
作者:Nate Swanner