Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.
下面是Scrum用到的术语:
角色
产品负责人Product Owner:负责维护产品订单的人,代表利益相关者的利益。
Scrum主管Scrum Master:为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。一般不翻译。
开发团队Team:由负责自我管理开发产品的人组成的跨职能团队。
工件
产品列表Product Backlog:根据用户价值进行优先级排序的高层需求。
冲刺订单Sprint Backlog:要在冲刺中完成的任务的清单。
产品增量Increment:最终交付给客户的内容
活动
计划会Sprint Planning Meeting:在每个冲刺之初,由产品负责人讲解需求,并由开发团队进行估算的计划会议。
每日立会Daily Standup Meeting:团队每天进行沟通的内部短会,因一般只有15分钟且站立进行而得名。
评审会Review Meeting:在冲刺结束前给产品负责人演示并接受评价的会议。
反思会/回顾会Retrospective Meeting:在冲刺结束后召开的关于自我持续改进的会议。
其他
冲刺Sprint:一个时间周期(通常在2周到1个月之间),开发团队会在此期间内完成所承诺的一组订单项的开发。