14:什么是Scrum方法?
发布时间:2011年06月10日点击数: 作者:ITGov 来源:ITGov中国IT治理研究中心
【字体: 收藏 打印文章
摘要:
Scrum将工业过程控制中的概念应用到软件开发中来,认为软件开发过程更多是经验性过程(Empirical Process),而不是确定性过程(Defined Process)。确定性过程是可明确描述的、可预测的过程,因而可重复(Repeatable)执行并能产生预期的结果,并能通过科学理论对其最优化。经验性过程与之相反,应作为一个黑箱(Black box)来处理,通过对黑箱的输入输出不断进行度量,在此基础上,结合经验判断对黑箱进行调控,使其不越出设定的边界,从而产生满意的输出。

什么是Scrum方法?

Scrum是由Ken Schwaber和 Jeff Sutherland于1993年提出的一种灵活的软件开发管理过程,可以帮助人们驾驭迭代,递增的软件开发过程。Scrum旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进。

Scrum,英文字典解释为:扭打、混乱,两队并列争球,意指:在比赛中每个队员都应时刻保持对场上全局的判断,然后通过集体行动,奋力实现同一目标──胜利。

Scrum方法最初实践于Easel公司(1993年),现已被数十家公司数百个项目开发中应用,适用于需求难以预测的复杂商务应用产品的开发。Scrum提出的Scrum Meeting、Sprint、Backlog、Scrum Master、Scrum Team、Demo等模式已被PLOP(The Pattern Languages of Programs)作为组织和过程模式的标准。这个轻量级的开发过程可以作为包装器,也就是说可以把Scrum与其它灵活的过程框架组合起来,比如说RUP。
Scrum提供了一种经验性的方法,它使得团队成员能够独立地、集中地在创造性的环境下工作。这一过程是迅速、有适应性、自组织的,它代表了从顺序开发过程以来的重大变化。

Scrum将工业过程控制中的概念应用到软件开发中来,认为软件开发过程更多是经验性过程(Empirical Process),而不是确定性过程(Defined Process)。确定性过程是可明确描述的、可预测的过程,因而可重复(Repeatable)执行并能产生预期的结果,并能通过科学理论对其最优化。经验性过程与之相反,应作为一个黑箱(Black box)来处理,通过对黑箱的输入输出不断进行度量,在此基础上,结合经验判断对黑箱进行调控,使其不越出设定的边界,从而产生满意的输出。

Scrum方法将传统开发中的分析、设计、实施视为一个黑箱,认为应加强黑箱内部的混沌性,使项目组工作在混沌的边沿,充分发挥人的创造力。如将经验性过程按确定性过程来处理(如瀑布模型),必将使过程缺乏适应力。
 


京ICP备06004481号   Copyright 2002 - 2006 ITGov.org.cn, All Rights Reserved