敏捷简史
二十世纪90年代,各式各样的敏捷开发方法层出不穷其中包括:
1991年,快速应用开发 - RAD (rapid application development)
1994年,统一过程 - UP (unified process) 和 动态系统开发方法 - DSDM(dynamic systems development method)
1995年,Jeff Sutherland和Ken Schwaber提出Scrum概念。
1996年,Martin Fowler,Kent Beck,Ward Cunmingham等将XP方法引入C3项目,是第一个被正式的XP项目。
关于极限编程的简单介绍,可以参考这里。
1997年,Alistair Cockburn提出Crystal方法。
1998年,Jeff DeLuca正式提出FDD方法。
2001年,圣鸟山滑雪场17位敏捷老鸟,首次在共同推出的敏捷宣言中正式使用敏捷(Agile)一词。详细内容可以参考官网或者我整理的文章:https://www.jianshu.com/p/43f5148e16df
PS:我将其称之为敏捷元年,而敏捷之树下当年可谓是硕果累累啊。
2003年,精益一词也随着《Lean Software Development :An Agile Toolkits》一书进入大家的视线。
by 2013 Yasunobu Kawaguchi
2005年开始至今,从包括英国电信,微软,谷歌,亚马逊,华为在内的许多世界知名企业开始推广大规模敏捷。
2006年,随着第一届敏捷中国大会的召开,预示着敏捷正式在中国推广。
2010年,持续交付概念开始深入人心,构建自动化流水线将敏捷的最后一公里落到实处。https://baike.baidu.com/item/%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98/24397597?fr=aladdin
随着时间的变迁,很多敏捷方法开始慢慢淡出大家的视线,而有一种专门为解决复杂问题而生的敏捷框架开始成为大家广为使用。它的名字叫Scrum:
Scrum简史
1991年,DeGrace和Stahl在《Wicked Problems, Righteous Solutions》一文中将所谓整体方法命名为Scrum。
在1995年,在OOPSLA‘95 会议上,Jeff Sutherland和Ken Schwaber共同发表论文介绍Scrum概念。
网络上有非常多的Scrum教程我就不在这里累述了,但是如果你对它非常感兴趣的话,推荐参考以下链接:
https://www.uperform.cn/scrum-guide-chinese/
https://www.agilealliance.org/
截止2009年Q3,Scrum在Dr Dobb上的使用率显示:Scrum的使用率在众多方法中是最高的。
闲话家常,拥有在业内有巨大影响的Jolt大奖、Dr.Dobb's程序设计杰出大奖和SD技术大会等的Dr. Dobb在2009年即宣布停发纸质刊物之后。2014年,时任主编的Andrew Binstock发推文宣布其将关闭网站的消息。实在是令人唏嘘不已,感叹时代发展之迅速。
Scrum与敏捷宣言
那么在Scrum中是如何体现敏捷宣言的呢?
如果你对此有所遗忘对话,那么你可以点击这里回顾下敏捷宣言的4个价值观和12大原则。
在Scrum中,遵循的是Scrum的5大原则(承诺、勇气、专注、开放和尊重)和三大支柱(透明、检视和调整)。与敏捷价值观和原则相对应,它将个体与互动不仅溶于Sprint的每个Scrum的事件中,而且还特别强调日常的非正式线下沟通。如果是本地团队,那么通过的是在共同开放空间中面对面的沟通,如果是远程团队那么就尽量通过使用及时通信工具来缩短距离。但并不排斥JIRA,Confluence等有价值的工具和流程。
对于工作的软件,Scrum将持续交付分布到每个2-4周的Sprint中,将最终潜在交付物视作工作的软件和首要衡量标准。且在每个冲刺结束以后做自我检视和调整,使自身能在不断的改进中维持住稳定的步调。
对于客户合作,在团队成立之初其就将客户作为团队密不可分的一部分。在一些无法和真实客户请到团队的情况下也尽量的与客户代表积极合作和沟通。将最大商业价值作为重要的衡量标准,务求达到商业价值和客户满意度最大化。
对于相应变化,Scrum尽量遵循延迟决策,在冲刺中遵循计划;而在冲刺间,拥抱变化。即使在接近交付日的冲刺中也是如此。
以上的方方面面无法一一尽举,但其无一不体现了Scrum遵循敏捷宣言的原则和价值观。
结语
在闲暇时间,以上为我根据网上材料整理而成的一篇关于敏捷的文章并加上了一点自己的心得。虽经个人反复推敲,但难免有疏漏望请谅解。
如有侵权请回复评论。我会及时删除,感谢!
网友评论