今天继续学…
什么是Scrum?
借用百度百科的说法:
Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法。
Scrum开发原则
1.保持简单:
Scrum 本身就是简单轻量级的流程,一页纸就能说清楚,与传统模式相比,它能极大简化我们现有的开发流程。
2.接受变化:
Scrum 鼓励将工作细分成小块。它关注的是一小段一小段时间,只有在这些时间段的中间,我们オ可以重新调整工作的优先级。
3.不断迭代:
Scrum 需要在小于30天的一次次迭代中构建应用程序。不断的反馈和改善﹣在毎一次迭代的末尾, Scrum 流程要求我们回顾以前是怎么做的,并且思考我们下次可以做哪些事情来改善流程。
4.协作:
Scrum 鼓励团队成员的协作和沟通。如果没有这些, Scrum 就一点用都没有。
5.减少浪费:
Scrum 帮助我们识别做那些只对客户或者团队有价值的事情。
Scrum的关键流程
1.产品需求列表( Product Backlog ):
这是构建一个产品需要做的所有事情的一个高层次的列表,并按优先级排列,这样可以保证你总是工作在最重要的任务上。
2.“冲刺”( Sprint ):
一个 Sprint 就是一次为完成特定目标的选代,一般是1~3周。之所议叫冲刺 Sprin ,而不是叫选代,就是希望大家能够保持一种紧迫感,努力快速完成任务。
3.冲刺变求列表”( Sprint Backlog );
这是 Sprint 的工作任务列表。一个“冲刺” 需求列表包含产品需求表上最高优先级的一些霄求,以及产生的附加任务,每一个任务都应该有一个明确的“完成”( Done )的定义。对于你的 TD 项目组,就是对等一个开发的功能及对应的任务拆解后,定好验收标准。
4."产品负责人”( Product Owner ):
这个人负責维护产品需求列表内容和优先级,还有产品发市计划以及最终的验收。他还要对 ROI (投资回报)负责。
5.Scnum Maste(敏捷专家) :
这个人负责执行这个框架流程,帮助大家消除工作障碍,来保护团队不受外界打扰,这就像“牧羊犬"保护羊群一样;同时领导团队不断责进工作流程,这一点上,他应该是一个“变革发起者"的角色。
6.“开发团队”( Team ):
这些就是真正完成具体开发工作的人,一般5~9人规模。对于一次冲刺 Sprint 中的任务做出承诺,尽最大努力完成。
|