Scrum的历史发展
Scrum是敏捷方法论中的重要框架之一,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程框架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。
主要的发展历程包括:
1986年,竹内弘高和野中郁次郎阐述了一种新的整体性的方法 ,该方法能够提高商业新产品开发的速度和灵活性:他们将这种新的'整体性方法与橄榄球相比较,前者各阶段相互重叠,并且由一个跨职能团队在不同的阶段完成整个过程。他们对来自汽车,照片机器,计算机和打印机等产业的案例进行了研究。
1991年,DeGrace和Stahl在《Wicked Problems, Righteous Solutions》一书中将这种方法称为Scrum,在竹内弘高和野中郁次郎的文章中提到的橄榄球术语。
1990年代初,肯·施瓦伯在其公司使用了一种方法Advanced Development Methods(先进开发方法),这种方法后来发展为Scrum。同时,杰夫·萨瑟兰在Easel公司开发了一种类似的方法,并首次称之为Scrum。
1995年,在奥斯汀举办的OOPSLA '95上,萨瑟兰和施瓦伯联合发表了论文首次提出了Scrum概念。
施瓦伯和萨瑟兰在接下的几年里合作,将上述的文章,他们的经验,以及业界的最佳实践融合起来,形成我们当前所知的Scrum。2001年,施瓦伯与麦克·比窦(Mike Beedle)合著了《敏捷软件开发-使用Scrum过程》一书,介绍了Scrum方法。
虽然Scrum最初只应用于软件开发,它也可以被成功地应用于其他产业。当前Scrum通常被认为是一种用于开发任何产品或管理人和工作的迭代式的,增量的过程。
产品开发
将Scrum应用于产品开发是在《"T新新产品开发游戏"》(哈佛商业评论 86116:137-146, 1986年)第一次提出,之后野中郁次郎和竹内弘高合著的《"创造知识的企业"》(牛津大学出版社,1995年)进行了详细的阐述。当前Scrum被用于开发金融产品,互联网产品,以及医药产品。
项目管理方法
由于市场营销通常以项目的方式运作,许多一般项目管理的原则应用在市场营销上。市场营销也可以像项目管理技术那样进行优化。以Scrum方法进行市场营销被认为有助于克服市场营销经理们所遇到的问题。短时和固定的会议对于小的市场营销团队来说很重要,这是因为团队的每一个成员都可以了解其他人在做些什么,以及整个团队在朝着什么方向前进。
市场营销
在早期发现可能的问题,可以更快地,最小损失地应对问题。 根据Scrum的主要原则 “没有问题被扫入地毯下”,Scrum鼓励每一个团队成员描述他所遇到的困难,而这个困难可能会对整个团队的工作造成影响。
敏捷的历史发展
敏捷一词来源于2001年初美国犹他州雪鸟滑雪胜地的一次敏捷方法发起者和实践者(他们发起组成了敏捷联盟)的聚会。
迭代和增量开发方法最早可以追溯到二十世纪三十年代非软件项目。
二十世纪六十年代美国航天局水星计划使用了一些极限编程和测试先行的防范。
在二十世纪九十年代,各种各种轻量级软件开发方法纷纷被提出,其中包括:
1991: RAD (rapid application development)
1994: UP (unified process) 和 DSDM(dynamic systems development method).
1995: Scrum
1996: Crystal Clear & XP(extreme programming)
1997: FDD (feature-driven development)
2001年,17位软件开发者齐聚在美国的犹他州的雪鸟(snowbird),讨论上述轻量级的软件开发方法,并写下了敏捷软件开发宣言。
一、敏捷宣言的价值观
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:
个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
二、敏捷宣言遵循的12条原则
我们遵循以下原则:
01.我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
02.欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
03.经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
04.业务人员和开发人员必须相互合作,项目中的每一天都不例外。
05.激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
06.不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
07.可工作的软件是进度的首要度量标准。
08.敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
09.坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
10.以简洁为本,它是极力减少不必要工作量的艺术。
11.最好的架构、需求和设计出自自组织团队。
12.团队定期地反思如何能提高成效,并依此调整自身的举止表现。