【敏捷开发】
1、敏捷开发模型的定义
门径和敏捷方法的特点:门径流程适用于开发硬件产品,而敏捷方法适用于开发软件产品。这两种方法是相对独立的。敏捷方法和门径流程不是互相取代的关系。相反敏捷方法是一种有效的微观规划工具或项目管理工具,可以用于门径流程中以加快某些阶段,如阶段3和阶段4.
2、敏捷开发理论
敏捷来源
敏捷方法最初是为快速开发软件而专门设计的。在实践中,开发阶段包括一系列的冲刺,每个冲刺或迭代交付——一个产品((可运行的代码或软件))并可以向相关方((客户))演示该产品。一次迭代可能无法为产品赋予足够多的功能或使产品达到上市要求,但在每次迭代结束时都会有——一个可用的产品版本,这恰恰是迭代的目标。若要发 布产品或新特性,则通常需要进行多次迭代。一次冲刺的周期通常为23~45周。
敏捷开发宣言
个体和交互 |
胜过 |
流程和工具 |
可工作的软件 |
胜过 |
详尽的文档 |
客户合作 |
胜过 |
合同谈判 |
响应变化 |
胜过 |
遵循计划 |
敏捷方法是在合作环境下由自组织的团队进行产品迭代开发的过程。
敏捷十二原则
准则1:我们的首要任务是通过尽早和持续交付有价值的软件来满足客户。 |
|
最高目标 |
准则2:即使在开发后期,我们也欢迎需求变更。敏捷方法将这些变更转化为客户的竞争优势。 |
准则3:频繁地交付可运行的软件,数周或者数月交付一次,时间间隔越短越好。 |
|
准则7:可用的软件是衡量进度的首要衡量指标。 |
|
准则8:敏捷过程提倡可持续的开发。项目发起人、开发人员和用户应该保持步调稳定。 |
|
团队原则 |
准则4:项目期间,业务人员与开发者共同工作。 |
准则5:招募积极主动的人员来开发项目,为他们提供所需的环境和支持,相信他们能做好自己的工作。 |
|
准则6:开发团队里最省时有效的信息传递方式是面对面交流。 |
|
准则11:只有自组织团队才能做出最好的架构和设计。 |
|
工作原则 |
准则9:持续关注先进的技术和优秀的设计,提高敏捷性。 |
准则10:简洁——令待办工作最少化的艺术是一切的基础。 |
|
准则12:团队定期反思如何提高效率并调整工作流程。 |
Scrum335
三个角色 |
三个工件 |
五个事件 |
PO——产品负责人 |
产品待办事项列表 |
冲刺/迭代(sprint) |
敏捷产品开发过程的关键要素
产品待办列表(Product backlog) |
团队在一次冲刺迭代周期重要完成的最小工作单元; |
敏捷流程 |
Scrum是最常用的敏捷框架。团队以Scrum为框架,在一系列固定周期的迭代中开发产品,并以固定的节奏发布软件。 |
冲刺(Sprint) |
指完成特定任务,由开发阶段进入评审环节的一个时间段,一次冲刺一般是3-5周,冲刺周期由敏捷负责人决定。 |
产品负责人(Product Owner) |
代表客户利益并拥有最终决策权。主要职责是平衡相关方之间互相竞争的利益。 |
敏捷教练(Scrum Master) |
团队和产品负责人之间的促进者。不是管理团队,而是具有协助团队和产品负责人消除障碍、充分授权、提高效率、改进与实践、信息协同。
|
敏捷团队(Scrum Team) |
敏捷团队通常由7±2人组成,团队成员由多个职能部门跨职能团队人员组成,冲刺中通过自组织的方式实现冲刺目标。团队在实现目标的方法上享有自主权,并对这些目标负责。 |
1.下列哪项不是敏捷宣言的内容?( )
A.个体和交互胜过流程和工具 B.合同谈判胜过客户合作
C.响应变化胜过遵循计划 D.可运行的软件胜过详尽的文档
【答案】B
【解析】
敏捷软件开发宣言:
个体和交互胜过流程和工具;;
可工作的软件胜过详尽的文档;;
客户合作胜过合同谈判;;
响应变化胜过遵循计划。
2.根据 sScrum 理论,产品负责人的主要职责是( )。
A.结对编程分配 B.速度
C.投资回报率 D.质量控制
【答案】C
【解析】
AB是sScrum mMaster 负责的团队内部。D.敏捷团队质量是内建的((PDCA 环)),C.pP80 页末产品主管 Scrum中 PO 是与外界的唯一接口,定义 DoD, PO 关心收益,对投资回报率ROI负责。
3.以下哪一项符合敏捷原则?( )
A. 减少缺陷 B. 为提高效率做定期反思
C. 注重产品价值 D. 测试驱动开发
【答案】B
【解析】
敏捷原则第12条,团队定期反思如何提高效率并调整工作流程。
更多NPDP知识点试题练习:NPDP知识点练习
完整版NPDP知识点集锦大家可以点击上方蓝色字体或文末的“资料下载”免费下载。