Scrum 入门容易,精通难,难在如何利用其思想来大幅提高效率。
1. Scrum project中有3中主要角色:产品所有者、Scrum主管、团队成员。
2. 产品所有者和团队其他成员一起工作,负责维护产品积压工作表(Product Backlog),并对表中的项制订优先级。
3. 软件在多轮时间限定的迭代中完成开发,这些迭代成为冲刺(Sprint)。在每一轮冲刺开始的时候,团队进行冲刺规划,从积压工作表中选择出这一轮要开发的特性。确定的列表称为冲刺积压工作表(Sprint Backlog),团队利用完整冲刺的时间完成这个列表中所有特性的开发。
4. 团队每天碰面,开一个短会,更新成员各自的进度,并讨论遇到的困难。这个会议称为每日Scrum会议(Daily Scrum)。每个人都要回答3个问题:自上次每日Scrum会议以来,我都干了什么?从现在起到下一次每日Scrum会议的时间内我要做什么?我遇到了什么困难?
5. 有一个人(Scrum主管)要和整个团队一同工作,帮助团队成员克服困难,保证项目正常运转。在每一轮冲刺结束的时候,会有一次冲刺评审(Sprint Review)向产品所有者和其他利益干系人展示可工作的软件。团队还会召开回顾会议(Retrospective),找出要从这一轮冲刺中吸取的经验教训,这样就可以在未来改进开发软件的方式。
为了让Scrum发挥作用,团队必须深刻理解集体承诺和自组织。