什么是 Scrum?
Scrum 是一种用于开发创新产品和服务的敏捷方式。
在敏捷方式中,首先要建立产品列表——一个按优先级排列的、成功开发产品所需的特性及其他功能的列表。
工作本身是在一些短期的、时长固定的迭代中完成的,一般是从1周到1个月。
每个迭代中,自组织、跨职能的团队完成所有必需的工作——设计、构建和测试——产生完整的、可工作的、可以放入产品的特性。
每个迭代开始的时候,团队需要制订计划。
每个迭代结束的时候,团队与利益干系人一起评审已经完成的特性,获取他们的反馈。
每个迭代结束时,团队应该得到一个潜在可发布产品,或产品增量。
Scrum 名字源自橄榄球比赛中的“争球”
Scrum带来的好处:
1、客户满意度;
2、投资回报提高;
3、成本降低;
4、迅速取得成果;
5、有信心在复杂世界中取得成功;
6、更加愉快;
Cynefin 框架:
复杂域:在处理复杂问题时,不可预测性大于可预测性。Scrum 特别适合复杂域,在这个环境中,探索(研究)、感知(检视)和响应(调整)的能力非常重要。
繁杂域:是专家控制的良好实践域。Scrum 能够处理这些问题,但可能不是最优的解决方案,例如性能优化工作最好就是能找到专家,让他们评估、调研几种备选方案,根据良好的实践做出响应。很多日常软件维护和技术支持都属于这一类。
简单域:在处理简单问题时,因果关系是显而易见的。Scrum可以解决简单问题,但对这类问题来说,可能并不是最有效的工具。更适合使用一组明确的、可重复的、已知能解决问题的步骤。
混乱域:混乱问题需要快速做出响应,需要立即采取行动以防止损失进一步扩大并至少需要重建一定的秩序。Scrum 不是最佳解决方案。
无序域:如果不知道自己处于哪个域,就说明是在无序域中。这时候要考虑的不是如何使用 Scrum,而是要尽量摆脱这个域。
事务性工作:Scrum 不太适合这类工作,比如客户支持,因为不知道后续一段时间里有多少工作,所以无法指定迭代计划。对于事务性的工作,最好考虑用另一种敏捷方法,即看板。它不是一个独立的解决方案,而是一种与现有过程重叠的方法。
虽然 Scrum 框架很简单,但不能因此认认为使用 Scrum 是很容易、很轻松的事情。Scrum 不是按照指定的规则解答开发过程中遇到的问题,并没有向每个人提供一个刻板的解决方案,而是让团队有能力提出并解决自己的重大问题。