Scrum是敏捷众多方法论中的框架之一,虽然Scrum最初只应用于软件开发,它也可以被成功地应用于其他产业。当前Scrum通常被认为是一种用于开发任何产品或管理人和工作的迭代式的,增量的过程
Scrum框架中包含Scrum角色、事件、工件和规则,采用迭代方法来交付工作产品。迭代时间盒一般在2-4周,在迭代中会产生潜在可发布的产品增量
三大支柱
1、透明
2、检视
3、适应
三个角色
Scrum团队成员是跨职能的,这意味着成员具有在每个迭代中创造价值而所需的全部技能。另外成员也是自组织的,这意味着成员自己决定谁做什么,什么时候做以及如何做。Scrum团队通常来说只有10人或更少,因为较少的团队沟通更好、效率更高。
Scrum在团队中定义了三种特定的角色:
1、product owner(产品负责人)
- PO负责将团队的工作所产生的产品价值最大化,负责对产品待办事项列表进行有效管理
- PO负责创建产品待办事项列表,并对列表中的事项进行优先级排序
- 为保证PO取得成功,整个组织必须尊重PO的决定
- 那些想要改变产品待办事项列表的人可以尝试去说服PO来做到这点
2、developers(交付团队)
- 与PO共同创建迭代待办事项列表
- 交付团队协同工作,以确定如何最好的交付每个迭代的增量,对交付结果负责
3、scrum master
-
负责建立Scrum,帮助Scrum团队和组织内每一个人理解Scrum理论和实践
-
移除团队在工作中遇到的障碍,特别是外部障碍
-
作为教练在跨职能和自组织方面辅导团队成员
-
确保在固定时间盒内所有Scrum事件都发生并且是积极有效的
三个工件
1、product backlog(产品待办事项列表)
- PO负责对产品待办事项列表进行优先级排序
- 产品待办事项列表的事项以用户故事形式呈现
2、sprint backlog(迭代待办事项列表)
- 记录着developers在当前迭代计划完成的工作
- 在整个迭代中会进行更新
3、increment(增量)
-
增量必须是可用的,可用的增量才能给客户提供价值
-
增量必须符合definition of done(工作已完成的定义)
-
团队在迭代内完成交付成果,集成到以往的迭代成果中,形成增量式的交付
五个事件
1、sprint(迭代)
- 迭代是Scrum的核心,是一个固定时长的事件,通常在2-4周
- sprint planning、daily scrum、sprint review、sprint retrospective都发生在sprint中
2、sprint planning(迭代规划会议)
- 整个团队制定出一个sprint目标
- 整个团队共同决定从产品待办事项列表中选择哪些事项进入当前迭代
- developers规划必要的工作,以确保产出符合definition of done(工作已完成的定义)的增量
3、daily scrum(每日站会)
- 时长建议在15分钟内,由developers来主持
- 每个developers围绕昨天做了什么,今天计划做什么以及是否遇到了问题、障碍来轮流说明
- 记住站会只暴露问题,不讨论问题的解决方案
4、sprint review(迭代评审会议)
- 团队与相关方将评审在这次迭代中完成了什么,获得客户反馈;以及就下一步的工作进行讨论
- 产品待办事项列表可能会进行调整以适应新的机会
5、sprint retrospective(迭代回顾会议)
-
团队讨论在迭代期间哪些进展顺利,遇到了什么问题以及这些问题是如何解决的(或未解决);
-
检视和调整过程,识别问题并制定改进计划
-
会议得出这样的结论:开始做什么、继续做什么、停止做什么
五种价值观
Scrum的成功应用取决于人们变得更加精通践行并内化5项价值观:
承诺、信任、尊重、勇气、专注