2001年2月,17位敏捷先驱齐聚犹他雪鸟度假村,起草《敏捷宣言》的时候,Scrum只是众多方法中不太起眼的一个。十年之后,Scrum却成为最流行的敏捷方法,几乎成为敏捷的代名词。
本文来介绍下Scrum的两位创始人——Jeff Sutherland与Ken Schwaber。
大家可能不会想到,Jeff Sutherland的第一份工作居然是美国空军战斗机飞行员,还曾于1967年获得了“壮志凌云”称号,完成过100次飞越北部越南的作战任务。服役后期,他到斯坦福大学拿下统计学硕士学位,并在美国空军学院教授数学统计学和概率学。11年军旅生涯结束后,他成为了科罗拉多医学院的教师并获得了博士学位。在诺贝尔化学奖得主莱纳斯·鲍林的赞助下,他以放射学、生物学及预防医学助理教授的身份参与了维生素与癌症研究中心的创立,担任八年国家癌症中心的主要研究员,负责科罗拉多地区所有癌症患者的数据统计和IT方案与研究,整合了国家注册、临床试验、流行病学研究和癌变的超级计算机数学模型。1983年,他进入了一家遍及北美、经营着150家银行的公司,职务为先进系统副总裁及ATM业务部总经理。此后,Sutherland先后担任了11家软件公司的CEO、CTO或者工程副总裁,积累了丰富的软件开发经验。
Scrum的另一位主角Ken Schwaber最初的职业也很特别——商船经理。在随后40多年开发生涯的前10年中,他曾经编写过操作系统,搞过嵌入式,为IBM大型机开发系统软件;先后在芝加哥大学、伊利诺伊理工学院、王安公司实验室工作,并逐渐展现出在软件开发方法上的天赋。在CASE工具和结构化方法热门的时候,他自己创办了ADM公司,从事软件开发方法培训服务。期间,公司开发了软件方法自动化工具MATE,用来生成各种软件流程所需的模板、计划等,生意很好。
Sutherland和Schwaber相识于1980年代早期。1987年,两人开始合作。一天,Sutherland问Schwaber:“你们开发MATE工具都用了现在流行的哪一种方法?”“当然什么都没用,”Schwaber回答,“要不然公司早就完蛋了。”他们意识到问题的严重性,开始与开发者交谈,研究新方法。
1993年,Sutherland读到了两位日本管理教授竹内弘高和野中郁次郎介绍制造业里出现的新的产品开发方法Rugby(橄榄球)的文章。这种方法的特点是整个流程都由一个高性能、跨功能的团队执行到底。他受到启发,结合自己多年的经验,与Easel公司的John Scumniotales和Jeff McKenna一起开发了一套方法,取名为Scrum(来源于橄榄球术语,不是缩写)。
而Schwaber则从杜邦公司一位化工过程控制专家那里取经,意识到项目分为两种:确定性项目,一切都已经确定,可以自动化生产流程;实验性项目,充满不确定性,哪怕一点微小的变化也会牵一发而动全身,因此只能用各种仪表不断监控,随时做出调整——这就是每日站会的由来。
两人在一个IBM项目合作,并做了更详尽的研究,Scrum诞生了。1995年OOPSLA大会上他们第一次向世人介绍了Scrum。可当时,两个人的公司都还在做千年虫和各种重型开发方法咨询方面的业务呢。
进入新世纪,互联网带来的巨变使敏捷方法受到了更多开发团队的青睐,而其中Scrum以其扩展性、门槛低、名字和术语更容易被项目经理接受等因素,逐渐成为最受欢迎的敏捷流派。而推出CSM等系列认证,虽然争议颇大,但客观上对Scrum扩大影响力起到了重要作用。
今天,Scrum的影响已经远远超出软件开发,成为零售、军事、风险投资甚至学校里完成各种任务的创新方法,正在改变着世界。著名思想家Steve Denning曾表示,如果有诺贝尔管理学奖的话,应该授予Scrum的创始人。
分享到:
相关推荐
项目研发管理 一路前行 Autodesk中国研发中心Scrum故事 共41页.pptx
Chrome扩展程序: 这个程序可以在Asana板上轻松追踪Scrum故事点。特征您可以跟踪故事点您可以在每列中自动检查“未完成的点”和“已完成的点” 您可以检查项目中自动汇总的“未完成点”和“已完成点”故事点您可以...
本书《轻松Scrum之旅:敏捷开发故事》就是基于敏捷开发思想的实践经验,讲述了一个外企的一个新团队如何从零开始实施敏捷,经历挫折、失败、进步、成长,直到项目成功结束的故事。本书的创作完全是由 4 位作者共同...
### Scrum评估故事点方法——计划扑克 #### 计划扑克概述 计划扑克(Planning Poker)是一种在敏捷项目管理框架Scrum中广泛采用的方法,它主要用于帮助团队成员对产品待办事项列表(Product Backlog)中的用户故事...
Scrum Master负责移除团队在执行Scrum过程中遇到的障碍,并确保Scrum流程得到遵守;开发团队负责实现产品待办列表中的功能,并完成冲刺目标(Sprint Goal)。 Scrum的迭代过程称为Sprint,它是一个固定时间长度的...
- **基于经验的指导**:作者根据多年的经验和故事,整理出了针对最常见问题的指导建议。 - **灵活性**:Scrum 不是严格规定的方法,而是提供了一些通用指南和原则,允许企业在实践中根据自身情况进行调整。 - **...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队协作、迭代开发和持续改进,以提高效率和响应变化的能力。在这个“scrum使用的工具及模板”压缩包中,包含了实施Scrum过程中几个关键元素的...
9. **自定义字段**:Scrum组件允许你添加自定义字段来满足特定团队或项目的管理需求,如故事点估算、任务优先级等。 10. **插件扩展**:作为Redmine的一部分,Scrum组件可以与其他Redmine插件结合,进一步增强项目...
Sprint Backlog是Scrum中的一个重要工件,它是一个详细的计划,列出了在当前Sprint中要完成的待办事项(用户故事或任务),并且由开发团队负责更新和维护。 在Scrum框架中,有三个关键角色:产品负责人(Product ...
Scrum中用户故事(User Story)是一种用来表示产品需求的简单和非正式的叙述。这些故事帮助团队理解要构建产品的动机,并在需要时促进讨论。 在规划过程中,团队使用故事点(Story Points)等量化方法来评估待办项的...
在敏捷开发中,常用故事点(Story Points)进行工作量估计,这考虑了任务的复杂性和不确定性。测试驱动开发(TDD)是Scrum中的常见实践,它要求在编写功能代码之前先编写测试用例,以确保代码质量。 **敏捷项目管理...
用户故事在Scrum管理中的应用和Leangoo工具的使用 用户故事是敏捷开发中的一种需求表达方式,从用户的视角来描述软件需求。用户故事可以帮助研发团队理解真正的用户需求,也可以促进业务人员和研发团队的沟通和协作...