敏捷开发

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

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


 

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

敏捷的一些质量策略是:

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

 

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

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

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

敏捷宣言的原则是-

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

阅读更多


 

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

敏捷SDLC的缺点:

  1. 开发团队应高度专业化并以客户为导向。
  2. 新要求可能与现有架构存在冲突。
  3. 随着进一步的纠正和更改, 项目可能会超过预期的时间。
  4. 由于不断的迭代, 可能难以估计项目的最终进度。
  5. 没有定义的要求。

阅读更多


 

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开发鼓励使用自动化(自动化性能或自动化回归)测试。在回答这个问题时, 你应该解释一些用于自动化测试的工具。

posted @ 2021-07-27 16:58  aaron_agu  阅读(153)  评论(0编辑  收藏  举报