1. Scrum的概念
Scrum是一个敏捷开发框架。相较于其他敏捷开发,Scrum有明确的更高目标、具有高度自主权,它的核心是迭代和增量,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都朝着目标有明确的推进。
Scrum由Sprint计划会议、每日站立时会议、开发工作、Sprint评审会议、Sprint回顾会议构成。其开展都是围绕着迭代(也就是一个Spint),其周期被限制在一个月左右,并且在开发过程中Sprint中保持一致。在一个Sprint完成后立即开始新的Sprint。
2.团队角色
Scrum团队有三部分角色组成:产品负责人、Scrum主管和开发团队组成。
产品负责人:一般是可以代表客户的意愿,所以可以及时提供客户的意愿,确保Scrum团队在做正确的事情。同时,产品负责人代表这项目的全体利益干系人,负责编写用户需求(Story),排出优先级,从而使项目价值最大化。
Scrum主管:负责Scrum过程正确实施和利益最大化的人,确保它既符合企业文化,又能交付预期利益。主要职责是想所有项目参与者讲授Scrum方法和正确的执行规则,确保所有项目相关人员遵守Scrum原则。
开发团队:负责找出可在一个迭代中将Sprint订单转化为功能增量的方法。对每一次迭代和整个项目负责,实现Sprint目标和最终交付产品。
3.工件
Scrum模型的工件可以表现工作的任务和价值,可以帮助团队成员了解到项目的进程,最大化的将关键信息透明化。
4.Scrum活动
(1)产品待办事项列表整理
- 将看起来不重要的事项移除或者降级
- 增加或提升更总要的事项
- 将事项分解为更小的事项
- 将事项归并为更大的事项
- 保持产品代办事项列表有序
(2)Sprint计划会议
- 每个Sprint开始前进行会议
(3)Sprint评审会议
- 一个Sprint完成后展示其功能以及价值
(4)迭代时软件开发
(5)持续集成