敏捷开发-Scrum

简介: 今天继续学…

什么是Scrum?


借用百度百科的说法:


Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法。


Scrum开发原则


1.保持简单:


Scrum 本身就是简单轻量级的流程,一页纸就能说清楚,与传统模式相比,它能极大简化我们现有的开发流程。


2.接受变化:


Scrum 鼓励将工作细分成小块。它关注的是一小段一小段时间,只有在这些时间段的中间,我们オ可以重新调整工作的优先级。


3.不断迭代:


Scrum 需要在小于30天的一次次迭代中构建应用程序。不断的反馈和改善﹣在毎一次迭代的末尾, Scrum 流程要求我们回顾以前是怎么做的,并且思考我们下次可以做哪些事情来改善流程。


4.协作:


Scrum 鼓励团队成员的协作和沟通。如果没有这些, Scrum 就一点用都没有。


5.减少浪费:


Scrum 帮助我们识别做那些只对客户或者团队有价值的事情。


Scrum的关键流程



1.产品需求列表( Product Backlog )


这是构建一个产品需要做的所有事情的一个高层次的列表,并按优先级排列,这样可以保证你总是工作在最重要的任务上。


2.“冲刺”( Sprint )


一个 Sprint 就是一次为完成特定目标的选代,一般是1~3周。之所议叫冲刺 Sprin ,而不是叫选代,就是希望大家能够保持一种紧迫感,努力快速完成任务。


3.冲刺变求列表”( Sprint Backlog )


这是 Sprint 的工作任务列表。一个“冲刺” 需求列表包含产品需求表上最高优先级的一些霄求,以及产生的附加任务,每一个任务都应该有一个明确的“完成”( Done )的定义。对于你的 TD 项目组,就是对等一个开发的功能及对应的任务拆解后,定好验收标准。


4."产品负责人”( Product Owner )


这个人负責维护产品需求列表内容和优先级,还有产品发市计划以及最终的验收。他还要对 ROI (投资回报)负责。


5.Scnum Maste(敏捷专家)


这个人负责执行这个框架流程,帮助大家消除工作障碍,来保护团队不受外界打扰,这就像“牧羊犬"保护羊群一样;同时领导团队不断责进工作流程,这一点上,他应该是一个“变革发起者"的角色。


6.“开发团队”( Team ):


这些就是真正完成具体开发工作的人,一般5~9人规模。对于一次冲刺 Sprint 中的任务做出承诺,尽最大努力完成。


相关文章
|
6月前
|
敏捷开发
Scrum 敏捷开发流程图:敏捷项目实施
​ 敏捷开发中的Scrum流程通常可以用一个简单的流程图来表示,以便更清晰地展示Scrum框架的各个阶段和活动。以下是一个常见的Scrum流程图示例:
|
7月前
|
敏捷开发 数据可视化 架构师
敏捷开发Scrum
敏捷开发Scrum
166 0
|
7月前
|
敏捷开发 开发框架 测试技术
敏捷开发SCRUM工具 1
敏捷开发SCRUM工具
97 0
|
7月前
|
敏捷开发 BI
敏捷开发SCRUM工具 2
敏捷开发SCRUM工具
97 0
|
7月前
|
敏捷开发 开发框架 测试技术
什么是Scrum?如何实施Scrum(敏捷开发)
什么是Scrum?如何实施Scrum(敏捷开发)以及敏捷工具
|
8月前
|
敏捷开发
敏捷开发
关于敏捷开发
115 0
|
敏捷开发 弹性计算 架构师
如何基于TAPD实践Scrum的敏捷开发?
Scrum是一种用于开发创新产品和服务的敏捷开发方式,我们首先来看一下敏捷开发过程和特点,并着重介绍Scrum框架的角色、活动和工件等内容,然后介绍团队利用TAPD中的需求管理、缺陷管理、迭代管理等应用功能来帮助团队有效实践Scrum敏捷开发。
757 0
|
敏捷开发 前端开发 测试技术
|
敏捷开发 运维 数据可视化
|
敏捷开发 数据可视化 项目管理
关于敏捷开发
目录 前言 什么是敏捷开发 敏捷软件开发宣言 敏捷的项目管理--追求最大价值的成功 总结   一、前言         在这瞬息万变的环境里,企业的生存与发展状况取决于其快速响应变化的能力,而敏捷运作是构建该能力的核心。
1298 0