Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.
Scrum过程
Scrum是一个包括了一系列的实践和预定义角色的过程骨架(是一种流程、计划、模式,用于有效率地开发软件)。
在每一次冲刺(一个15到30 天周期 ,长度由开发团队决定),开发团队创建可用的(可以随时推出)软件的一个增量。每一个冲刺所要实现的特性来自产品订单(product backlog,我觉得翻译成“产品目标”更恰当), 产品订单(产品目标)是指按照优先级排列的需要完成的工作的概要的需求(目标)。哪些订单项(目标项目)会被加入一次冲刺,由冲刺计划会议决定。 在会议中,产品负责人告诉开发团队他需要完成产品订单中的哪些订单项。开发团队决定在下一次冲刺中他们能够承诺完成多少订单项。 在冲刺的过程中,没有人能够变更冲刺订单(sprint backlog),这意味着在一个冲刺中需求是被冻结的。
管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。
参考博文:https://www.cnblogs.com/zgynhqf/archive/2010/03/25/1695426.html
Sprint:每一次迭代称为一个Sprint。
Backlog:其实就是需求列表。
SM:Scrum Master,Scrum过程的管理者。
PO:Product Owner,需求他说了算。
TEAM:架构师、开发人员、测试人员等。
Chicken:其他相关的人,如老总、客户。
故事点:一个相对独立的功能点。
度量:在过程中的一些度量值。如当前系统的BUG数。
事件:过程中出现的一切事件。如小王今天早上在大家在全身心投入站会时时,放了一个屁……
Scrum中只有三类角色:SM、PO、Team。
Scrum使得我们能够专注于如何在最短的时间内实现最有价值的部分;使得我们能够快速的经常的监督实际产品发展的状况;团队按照商业价值的高低先完成高优先级的产品功能,并自主管理,凝结了团队智慧创造出最好的方法因而提高效率
原文:https://www.cnblogs.com/zpf7050/p/10012645.html