一、什么是Scrum
Scrum是增量型,迭代式的开发过程,是敏捷方法论中的最重要也是最常用框架之一,在敏捷软件开发管理里,说是占了半壁江山也算是低估了。Scrum最大的特色就是2-6周的sprint(冲刺阶段)。在每个sprint中,可以相当于集成了传统项目中的五大过程组(启动、规划、执行、监控、收尾),也就是说用尽可能短的一个时间盒去交付出完整且首要的价值。
当然要高效迅速的执行完原本瀑布开发的一整个过程,需要的不仅仅是把原本大的目标拆分成各个小目标(很多时候是我们并不清楚最终的价值是什么,因此需要很多MVP级别的产品出来检验价值),还需要一个支持快速迭代和快速部署的工具,也就是DevOps工具(Developer + Operators)的开发。可以这么说,在我的软件开发管理经验中,Scrum的最好伙伴是DevOps,以后有机会可以给大家分享分享怎么实现这一工具。
二、Scrum的基本构成
Scrum流程大体如下

我们是可以从中获得五大过程组的对应关系
- 产品BACKLOG 对应 启动过程组
- SPRINT计划会议和SPRINT BACKLOG 对应 计划过程组(SPRINT BACKLOG是SPRINT计划会的输出)
- SPRINT的过程 对应 执行过程组
- 每日站会(还有其它的会)对应 监控过程组
- 交付产品增量 对应 收尾过程组
正如上文所说,我们把一个项目原本需要的五大过程组浓缩至一个sprint中,因此我们对于更便利的管理工具是十分渴求,便于我们减少除了实现价值以外的没有必要的工作。
三、SCRUM框架包括3个角色、3个工件、5个事件、5个价值
3个角色
- 产品负责人(Product Owner)
- Scrum Master
- 开发团队
3个工件
- 产品Backlog(Product Backlog)
- SprintBacklog
- 产品增量(Increment)
5个事件
- Sprint(Sprint本身是一个事件,包括了如下4个事件)
- Sprint计划会议(Sprint Planning Meeting)
- 每日站会(Daily Scrum Meeting)
- Sprint评审会议(Sprint Review Meeting)
- Sprint回顾会议(Sprint Retrospective Meeting)
5个价值
- 承诺 – 愿意对目标做出承诺,并且通过准时完成目标维持团队的信用,给予PO充分的信任基础
- 专注– 把你的心思和能力都用到你承诺的工作上去(一般也会限制WIP的EPIC数量保证专注度)
- 开放– Scrum 把项目中的一切开放给每个人看,团队的成员互相知道工作进度,一个成熟的敏捷团队更是职能相互后备的团队
- 尊重– 每个人都有他独特的背景和经验
- 勇气– 有勇气做出承诺,履行承诺,接受别人的尊重
Scrum是一种敏捷开发方法,强调迭代和增量开发,尤其适合软件项目。其特色是2-6周的Sprint,涵盖启动、规划、执行、监控、收尾五大过程组。Scrum的高效实施常与DevOps工具结合,包括产品Backlog、Sprint计划会议、每日站会等关键环节。框架涉及产品负责人、ScrumMaster和开发团队三个角色,以及三个工件、五个事件和五个价值观。

2737

被折叠的 条评论
为什么被折叠?



