Scrum 概述:
Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周(互联网产品研发可以使用1周的Sprint)。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。
敏捷的历史发展:
1.敏捷产生的契机
从历史上来讲,敏捷之所以能产生,有三个方面的原因:软件危机、瀑布模型和互联网的兴起。
软件危机表现在以下几点:1,超预算。2,超时。3,低效。4,低质量。5,不满足需求。6,无法管理、难以维护代码。7,永远无法交付。
瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式。这是敏捷产生的第二个契机。
敏捷产生的第三个契机是互联网的兴起。客户面对强大的市场竞争,需要尽快的投放市场,以验证和证实市场需求,并根据用户的反馈及时地调整需求和策略,这需要有能快速实现和帮助验证的软件过程来支撑。传统的、响应很慢的瀑布模型显然是不合时宜的。而敏捷提供了一种可能,随时停止项目系统的开发,提交给客户的始终是一个可以工作的软件。
2.敏捷的发展
Scrum首先在Individual,Inc.,Fidelity Investments和IDX(现为GE Medical)中进行了尝试和完善。
在2001年2月,Jeff和Ken参与“敏捷宣言”签署,是签署宣言的17位软件开发大师之一。发表敏捷宣言后,成立了敏捷联盟,Ken Schwaber担任第一任主席。
2001年,受肯特·贝克(Kent Beck)的启发,肯·施瓦伯(Ken Schwaber)与迈克·比德尔(Mike Beedle)合著了第一本关于Scrum的书《Agile Software Development with Scrum》。
2002年,Ken Schwaber与Mike Cohn和Esther Derby共同创立了Scrum联盟,由Ken主持该组织,在随后的几年中,创建并发布了非常成功的ScrumMaster认证体系及其衍生产品。
2006年,Jeff Sutherland创立了自己的公司Scrum.inc,继续教授Scrum认证课程。
Ken在2009年秋天离开了Scrum联盟,并创立了Scrum.org,主要是通过Professional Scrum系列培训进一步提高了Scrum的质量和有效性。
Jeff和Ken在2010年首次发布《 Scrum指南》,并在2011年、2013年、2017年对其进行了逐步更新,从而建立了全球认可的Scrum知识体系。