📜  十大敏捷开发面试问题

📅  最后修改于: 2020-12-26 08:46:45             🧑  作者: Mango

十大敏捷面试问答

在这里,我们为您提供最相关的敏捷Scrum面试问题和答案,希望这些问题在准备敏捷Scrum面试时能为您提供帮助。

1)什么是敏捷方法或敏捷方法?

敏捷是一种软件开发方法的迭代方法,使用1到4周的短迭代。由于采用了灵活的方法,因此开发过程可以满足不断变化的业务需求。

2)敏捷的一些质量策略是什么?

敏捷的一些质量策略是:

  • 迭代
  • 重构
  • 动态代码分析
  • 反馈周期短
  • 审查与检查
  • 标准和准则
  • 里程碑评论

3)什么是敏捷宣言及其原理?

敏捷宣言发现了通过开发软件并帮助他人开发软件的更好方法。敏捷有4条宣言和12条原则,它们定义了:

  • 应该鼓励个人和互动,即自我激励和自我组织。
  • 定期使用全面的文档演示工作软件。
  • 客户通过联系谈判进行协作。
  • 响应按照计划进行的转换。

敏捷宣言的原则是-

  • 客户满意度:宣言提供了满足客户要求的高优先级。通过尽早并持续交付有价值的软件,可以使客户满意。
  • 欢迎更改:在软件开发过程中进行更改是常见且不可避免的。即使在后期开发阶段,每一个变化的要求都应受到欢迎。敏捷过程用于提高客户的竞争优势。
  • 交付工作软件:考虑到最短的时间,频繁交付工作软件,从几周到几个月不等。

阅读更多

4)敏捷模型(SDLC)有什么缺点吗?

敏捷SDLC的缺点:

  • 开发团队应高度专业化并以客户为导向。
  • 新要求可能与现有体系结构冲突。
  • 随着进一步的校正和更改,该项目可能会超过预期的时间。
  • 由于不断的迭代,可能难以估计项目的最终进度。
  • 没有定义的要求。

阅读更多

5)什么是燃尽图?

燃尽图描述了项目中完成的工作量,燃尽图描述了项目中剩余的工作量。因此,燃尽和燃尽被用来描述项目的进度报告。

6)您通过每日站立了解什么?

每天的站起来是每天的会议(通常是早晨),整个团队开会约15分钟,以找到以下三个问题的答案:

  • 昨天做了什么?
  • 你今天的计划是什么?
  • 是否有任何阻碍您完成任务的障碍?

7)您对Scrum有什么了解?

Scrum是一个框架,可以帮助敏捷团队一起在最短的时间内开发,交付和维护复杂的产品。 Scrum团队在最短的时间内提供的产品称为sprint

8)Scrum中有哪些不同的角色?

Scrum中有三种不同的角色。这些是Scrum主管产品负责人敏捷开发团队

  • Scrum Master: Scrum Master是团队负责人和设施提供者,他们帮助团队成员遵循敏捷实践,以便他们能够满足自己的承诺和客户要求。
  • 产品负责人:产品负责人是从业务角度管理产品的人。他定义了需求并确定了其优先级。
  • 敏捷开发团队:敏捷开发团队对技术可行性或任何依赖项提供判断。

9)Scrum Master的职责是什么?

Scrum Master的关键职责包括:

  • 跟踪和监视项目开发。
  • 正确了解用户需求。
  • 努力正确地获得项目。
  • 改善团队绩效。
  • 组织会议并解决问题。
  • 沟通并向客户和开发团队报告。

10)Scrum中有哪些不同的仪式及其重要性?

为了明确表达Scrum计划,Scrum审查,Scrum Daily站起来和Scrum回顾是仪式的目的。这些仪式的重要性是根据您的项目使用sprint。

11)您对Scrum禁令了解多少?

Scrum-ban是基于Scrum和看板的软件开发模型。该模型用于需要连续维护,各种编程错误或某些突然更改的项目中。

12)您对“敏捷测试”一词有什么了解?

敏捷测试是完全基于敏捷软件开发原理的软件测试过程。这是一种迭代方法,用户故事成为产品所有者和开发团队之间协作的输出。

13)敏捷测试的主要原则是什么?

敏捷测试的一些基本原则是:

  • 客户满意度
  • 面对面的交流
  • 可持续发展
  • 持续的反馈
  • 快速响应变化
  • 持续改进
  • 自组织
  • 专注于本质
  • 无错误的干净节点
  • 集体工作

14)一个好的敏捷测试员的技能是什么?

敏捷测试人员是实施敏捷软件开发原理进行软件测试的人。出色的敏捷测试人员具有以下技能:

  • 他必须熟悉敏捷的原理和概念。
  • 他必须具有出色的沟通技巧,才能与团队和客户进行沟通。
  • 他可以根据客户要求设置任务的优先级。
  • 他应该能够正确理解客户需求。
  • 他应该了解需求变化带来的项目风险。

15)命名敏捷框架。

一些敏捷框架是:

  • Scrum
  • 看板
  • 功能驱动开发
  • 测试驱动开发

16)是否曾经建议在Scrum上使用瀑布?如果是,请说明何时。

是的,有时我们在Scrum上使用Waterfall模块。这是因为,当客户需求简单,规模小,定义明确,可以完全理解,可以预测时,并且在项目完成之前主题不会改变。

17)列出使用敏捷模型的一些方法和开发。

在回答此类问题时,请记住提及您熟悉的那些方法。使用敏捷的一些方法是:

  • 晶体方法
  • 精益软件开发
  • 动态发展
  • 功能驱动的开发

18)您的项目中的冲刺/迭代长度是多少?

对于有经验的人来说,这是一个普遍的问题。背后的想法是判断您在哪种环境下工作?将会出现以下问题:长度在开始时固定不变,并且从未改变过?您尝试的长度小于或等于此长度吗?

19)敏捷和传统的工作方式有什么区别?

传统的开发方式是按照顺序执行设计->开发->测试等,而在敏捷开发中,所有这些都是在每次迭代/冲刺中完成的。

20)为什么Scrum鼓励对项目使用自动化测试?

由于可能更快地交付项目,Scrum开发鼓励使用自动化(自动化性能或自动化回归)测试。在回答这个问题时,您应该解释一些用于自动化测试的工具。