Scrum
一种迭代式增量软件开发过程,常用于敏捷开发
Scrum三大角色
1.PO 产品负责人,代表客户决定产品需求以及优先级,是Team对于需求的唯一诉求人,帮助团队屏蔽传统的需求纠纷干扰,迅速的需求反馈,提高团队的效率。
-
确定产品的功能,负责维护产品Backlog决定产品的发布日期和发布内容。
-
为产品的投资回报率(ROI)负责。
-
根据市场价值确定功能优先级。
-
在每个sprint开始前调整功能和调整功能优先级。
- 在sprint结束时接受或决绝接受开发团队的工作成果。
2.Scrum master (Scrum 主管)帮助团队屏蔽外界干扰,让团队集中在开发生产中。
Scrum主管促进scrum整个过程,解决一些影响团队完成项目的问题和阻碍。注意:Scrum主管并非团队领导,而是一个协调、保证开发团队不外界干扰的角色.Scrum主管确保Scrum过程被按照初衷使用,是规则的执行者。
-
保证团队资源完全被利用并全部是高产出的。
- 保证各个角色及职责的良好协作。
- 解决团队开发中的障碍。
- 做为团队和外部的接口,屏蔽外界对团队成员的干扰。
- 保证开发过程按计划进行,组织每日站会,sprint计划会试,sprint评审会试和sprint回顾会议。
3.Scrum团队
负责在每个sprint将产品Backlog中的条目转化成为潜在可交付的功能增量。
-
5到9人,太少可能技能受限,无法交付可发布的产品模块。太多,太复杂不便于经验过程控制。大型项目可多个scrum团队。
- 跨职能团队,各个成员必须具备产品增量所需的各种技能。如编程、架构等。在团队中没有头衔的概念,团队里不存在测试等待定领域的子团队。
- 团队是自组织的,任何人都没有权利规定团队如何将产品Backlog转化为可交付的功能增量,而是由团队自己确定。每个团队成员利用自己的专业技能,解决遇到的问题。这种协同配合提高团队整体效率。
Scrum四大会议
1.
Scrum planning meetting (
Scrum 计划会议)
主要通过会议确定当下sprint的Backlog内容和目标。SM,PO和团队成员都要参加。
2.
Daily Scrum meetting(Scrum 每日站会)
快速高效的解决三个问题,上次开会以来都做了什么,将来要做些什么,做事的过程中遇到哪些需要讨论的问题和障碍。
3.
Review Meeting(Scrum 评审会议)
sprint周期最后让团队向PO和利益相关者展示已完成的功……让其他人了解团队在做些什么,并得到重要反馈。做演示也会迫使开发团队真正完成一些工作。
4.
Retrospective Meeting(Sprint 回顾会议)
在sprint的评审会议后,团队需要进行一次回顾会议,有助于提高团队效率,避免重复犯错。
三大工件
Sprint Backlog(冲刺订单)
以小时为单位的任务,细化了所有的任务,没有超过16小时的,任务需要大家认领各自喜爱的任务。sprint planning meetting的时候会出现。
Burn down chart(燃尽图)
是一个公开展示的图表,显示当前冲刺中未完成的任务数目,或在冲刺订单上未完成的订单项的数目。
Product Backlog(产品订单)
不同于sprint backlog,product backlog是整个项目概要的文档。