下面是一份针对程序员、BA和项目经理的常见敏捷和Scrum面试问题及答案。为了便于大家理解,我们将本文中的面试问题分为4个部分。第一部分是非常基本的,是由一些一般的敏捷Scrum面试问题组成的。
第二部分侧重于高级敏捷概念和面试问题。第三部分涉及到一些高级的Scrum面试问题。第四部分,也是最后一部分,是由敏捷测试的面试问题组成的。
基本的敏捷Scrum面试问题
1.什么是速度?
速度基本上是指一个团队在一个个冲刺阶段的进展速度。速度的一个重要特点是,你不能比较两个不同的Scrum团队的速度。
2.关于Scrum冲刺的持续时间,你能告诉我们什么?
一个Scrum冲刺或一个Scrum周期的持续时间取决于许多因素。 你必须考虑到项目的规模以及工作团队的规模。一般来说,一个Scrum冲刺可以在3或4周内完成。团队成员的数量可以从3到9人不等。
3.你能告诉我们敏捷和Scrum之间的异同吗?
敏捷和Scrum的主要区别在于,敏捷是用于项目管理的广泛的方法论,而Scrum基本上只是敏捷的一种形式。Scrum实际上是用来描述一个项目的过程和步骤的。你可以说敏捷是一种实践,而Scrum是建立这种实践所需要遵循的程序。
敏捷的过程包括逐步完成步骤。敏捷在本质上也是迭代的。由于Scrum基本上是敏捷的一种形式,它也是递增的和迭代的。
4.你说的增量是什么意思?
一个增量可以被看作是在Scrum冲刺期间完成的所有项目积压的总和。它是累积性的,这意味着一个增量包含该冲刺的所有先前的增量值。
5.Scrum中存在哪些增量?
障碍是指阻碍Scrum团队完成其工作的东西。一个Scrum团队可能会面临不同的障碍或问题,这些障碍或问题可能会减慢他们的工作速度。常见的障碍包括团队成员生病、资源缺失、技术或操作问题、业务问题、外部问题、或缺乏技能和知识。
更多敏捷和Scrum面试问题及答案
1.你能告诉我们什么是构建破坏者吗?
构建破坏者基本上指的是在软件中存在一个bug的情况。由于这个未被接受的bug,编译可能会停止,执行可能会失败,或者产生一个警告信息。作为一个软件测试人员,你就必须消除这个错误,让软件回到正常的工作阶段。
2.你对Scrum禁令了解多少?
Scrum禁令实际上是一种基于看板的软件开发模型。它对于需要持续维护和有各种编程错误的项目确实很有用。该模型还可以在最少的时间内完成项目,以及无错误的编程。
高级敏捷面试问题
6.你能告诉我们关于敏捷宣言的原则是什么?
- 与客户的合作
- 个人之间的互动
- 自我组织和自我激励
- 工作软件的展示
- 以开放的心态迎接变化
7.敏捷的质量策略有哪些?
一些最常见的敏捷质量策略是。
- 动态代码分析
- 里程碑审查
- 迭代
- 短期反馈周期
- 重构
- 标准和准则
8.你能告诉我们关于敏捷模式的一些缺点吗?
在敏捷模式中,对完成一个项目可能需要的努力进行预测并不总是容易的。也不可能专注于与项目有关的设计和文件。 最终的项目也可能无法满足客户的要求。 这可能会导致客户不满意。
9.你说的零冲刺和秒杀是什么意思?
零冲刺是敏捷中第一个冲刺之前的准备步骤。 在这个阶段,有一些活动需要在开始项目之前完成。这些活动的例子包括准备backlogs和建立开发环境。
秒杀基本上是可以在冲刺之间进行的故事类型。它通常与设计或技术问题有关,如研究和原型制作。
10.你对burn-up和burn-down图表了解多少?
烧毁图显示的是一个项目中已完成的工作数量。 同样,烧毁图会显示为完成项目需要完成的工作量。
高级Scrum面试问题
11.你能告诉我们关于Scrum中的故事点是什么吗?
Scrum中的故事点基本上是用来估算执行一项特定任务所需的总工作量的。它实际上是一个估算单位。
12.你对Scrum主管的作用了解多少?
Scrum Master是整个Scrum团队的领导者。他负责为他的团队服务并保护其不受可能影响团队表现的外部干扰。他必须激励整个团队达到冲刺目标。
13.关于Scrum中的不同角色,你能告诉我们什么?
产品所有者是项目的整体利益相关者。他在整个团队面前提出了项目要求。Scrum团队是由一群人组成的,他们都为一个共同的任务作出贡献。 Scrum主管是Scrum团队的领导者。
14.Sashimi在Scrum中的作用是什么?
Sashimi基本上是Scrum使用的某种技术。它用于检查开发人员所创建的所有功能的完成情况。它还可以用于检查编码、分析、设计和测试。
15.你对Scrum Master的不同职责了解多少?
一个Scrum Master负责。
- 了解基本要求
- 追踪
- 监控
- 保护团队
- 领导所有的会议
- 解决冲突
- 提高绩效
- 沟通和报告
奖励问题
1.Scrum中的一些仪式是什么?
Scrum回顾仪式应该与Scrum仪式的目的一起被清楚地表达出来。Scrum计划、Scrum日常工作和Scrum回顾是其中的一些仪式。你还必须记住,为一个标准的4周Sprint或根据你的要求对仪式进行时间划分。
4.敏捷测试面试问题
16.与敏捷测试有关的一些主要原则是什么?
与敏捷测试有关的一些主要原则是。
- 可持续发展
- 快速响应变化
- 连续改进
- 客户满意
- 集体工作
- 无错误的代码
- 持续反馈
- 面对面的沟通
17.你能告诉我们关于敏捷测试一词的情况吗?
敏捷测试基本上是基于敏捷软件开发原则的软件测试技术。它是一种方法,在所有团队成员之间以及产品所有者和团队之间产生协作。
18.你能说出除Scrum以外的一些敏捷框架吗?
一些最常见的敏捷框架是看板、测试驱动开发和功能驱动开发。
19.哪些是与敏捷有关的常见指标?
与敏捷有关的一些最常见的指标是速度、时间覆盖率、工作类别分配、累积流程图、缺陷解决时间、交付的商业价值、缺陷清除意识和Sprint Burn Down Metric。
20.关于Scrum中项目的自动测试,你能告诉我们什么?它有用吗?
自动测试的过程非常有用,因为它使项目的交付变得快速而简单。
奖励问题
1.一个好的敏捷测试员有哪些素质?
一个好的敏捷测试员需要在软件测试中实施敏捷的软件开发原则。他应该熟悉敏捷的原则和概念。他应该能够根据需求为任务设定正确的优先级。他还应该有出色的沟通技巧,与客户以及团队成员进行沟通。他应该能够正确理解需求,以及与项目相关的所有风险。
2.在哪种情况下,你可以使用瀑布式而不是Scrum?
当客户的需求是简单的、可预测的、完全理解的、定义明确的,并且在项目完成之前不会发生变化时,瀑布式可以比Scrum更受欢迎。作为一个开发者,你需要有灵活性,你应该准备好在这种情况下使用瀑布式而不是Scrum。
3.你能告诉我们关于规划扑克技术的情况吗?
规划扑克技术也被称为Scrum扑克技术。它基本上是一种基于卡片的敏捷技术,适用于计划和估算。规划扑克技术会议可以由产品所有者阅读敏捷用户故事开始。
在这个技术中,每个估算师都有一副扑克牌。在私下里根据他们的独立估计选择一张牌之前,它与产品所有者进行了讨论。如果所有的估算者都选择了相同价值的牌,那么它就被认为是一个估算。
如果不是这种情况,那么估算者就会讨论他们估算的高低值。然后每个估计者在揭开牌之前,都会私下选择一张牌。这个扑克规划的过程不断重复,直到达成普遍共识。
4.你能说出敏捷模式的一些方法论吗?
与敏捷模式有关的一些神话是。
- 精益软件开发
- 动态开发
- 水晶方法论
- 功能驱动的方法论
5.你能告诉我们Sprint计划会议和Sprint回顾会议之间的区别吗?
在冲刺计划会议中,所有的Scrum角色都会对团队的优先功能和产品积压项目进行讨论。这种会议几乎每周都会举行,可以持续近一个小时。
在冲刺回顾会议上,所有的Scrum角色都会对冲刺的好的部分、坏的部分以及所有必要的改进进行诚实的讨论。这也被称为冲刺回顾会议,在每个冲刺结束时举行。一个正常的冲刺回顾会议可以持续2到3个小时。
总结
正如你所看到的,这篇文章包含了一些与敏捷和Scrum有关的最重要和最常问的问题。本文中的问题将很容易帮助你找到一份作为Scrum Master的工作。
如果你喜欢这份 "20大敏捷和Scrum面试问题及答案 "清单,欢迎与你的朋友和家人分享。如果你对敏捷或Scrum有任何疑问,也可以留言,我们会尽快给你答复。