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
- Kanban
- 功能驱动开发
- 测试驱动开发
16)是否曾经建议在Scrum上使用瀑布?如果是, 请说明何时。
是的, 有时我们在Scrum上使用Waterfall模块。这是因为, 当客户需求简单, 规模小, 定义明确, 可以完全理解, 可预测时, 并且在项目完成之前主题不会改变。
17)列举一些你使用敏捷模型的方法和发展。
在回答此类问题时, 请记住提及你熟悉的那些方法。使用敏捷的一些方法是:
- 晶体方法
- 精益软件开发
- 动态发展
- 功能驱动的开发
18)你的项目中的冲刺/迭代长度是多少?
对于有经验的人来说, 这是一个普遍的问题。背后的想法是判断你在哪种环境下工作?将会出现以下问题:长度在开始时固定不变, 并且从未改变过?你尝试的长度小于或等于此长度吗?
19)敏捷和传统的工作方式有什么区别?
传统的开发方式是按照顺序执行设计->开发->测试等, 而在敏捷开发中, 所有这些都是在每次迭代/冲刺中完成的。
20)为什么Scrum鼓励对项目使用自动化测试?
由于可能更快地交付项目, 因此Scrum开发鼓励使用自动化(自动化性能或自动化回归)测试。在回答这个问题时, 你应该解释一些用于自动化测试的工具。