一、敏捷的歷史發(fā)展
1957年声离,增量軟件開發(fā)方法出現(xiàn)。
?1970年瘫怜, Winston Royce 的著作《Managing the Development of Large Software Systems》發(fā)表术徊,瀑布式開發(fā)方式第一次被正式提出。
?1974年鲸湃,E.A.Edmods發(fā)表論文介紹自適應(yīng)性軟件開發(fā)赠涮。
?1975年,F(xiàn)red Brooks 提出“No Silver Bullet”暗挑,出版《人月神話》笋除,相關(guān)概念和內(nèi)容已與敏捷方法極其類似。
?1989年炸裆,Tom Gilb 的著作《Principles of Software Engineering Management》一書發(fā)表垃它。
?1990年9月,William F. Opdyke 和Ralph E. Johnson第一次公開提出重構(gòu)概念烹看。
?1991年国拇,DeGrace和Stahl在《Wicked Problems, Righteous Solutions》一文中將所謂整體方法命名為Scrum。
?1995年听系,在OOPSLA‘95 會議上贝奇,Sutherland和Schwaber共同發(fā)表論文介紹Scrum方法。
?1997年靠胜,Alistair Cockburn提出Crystal方法掉瞳。
?1996年毕源,Martin Fowler,Kent Beck陕习,Ward Cunmingham將XP方法引入C3項(xiàng)目霎褐,是第一個被正式的XP項(xiàng)目。
?1998年该镣,Jeff DeLuca正式提出FDD方法冻璃。
?1999年 Martin Fowler 著作《Refactoring: Improving the Design of Existing Code》出版,對敏捷開發(fā)中的“重構(gòu)”實(shí)踐首次進(jìn)行系統(tǒng)化闡述损合。
?1999年省艳,Kent Beck的著作《Embracing Change with Extreme Programming》出版。
?1999年10月嫁审,《Extreme Programming Explained》出版跋炕。
?2000年, Martin Fowler 的文章 Continuous Integration 發(fā)表律适,持續(xù)集成方法首次正式進(jìn)入開發(fā)視野辐烂。
?2000年, ThoughtWorks開始了一個百人的敏捷項(xiàng)目捂贿,開啟了大規(guī)模敏捷項(xiàng)目實(shí)施之路纠修。
?2000年, ThoughtWorks開源 CruiseControl 第一個持續(xù)集成工具厂僧。
?2001年2月扣草,由Martin Fowler,Jim Highsmith等17位軟件開發(fā)專家起草的敏捷宣言發(fā)表颜屠,敏捷聯(lián)盟成立德召。
?2003年,Abrahamsso汽纤,P. Warsta J.,Siponen M.T.福荸,和Ronkainen J.提出敏捷方法的新方向:廣泛的分析蕴坪。
?2003年,Matt Stephens和Doug Rosenberg的著作《Extreme Programming Refactored: The Case Against XP》出版敬锐。
?《 Lean Software Development: An Agile Toolkit 》出版背传,精益開發(fā)方法被業(yè)界廣泛認(rèn)知,并完善了敏捷方法台夺。
?2005年径玖,Alistair Cockburn和Jim Highsmith領(lǐng)導(dǎo)的小組撰寫了項(xiàng)目經(jīng)理原則的增補(bǔ)版,向項(xiàng)目經(jīng)理介紹敏捷開發(fā)方法颤介。
?2005年梳星,英國電信(BT)宣稱全面推廣敏捷方法赞赖,規(guī)模達(dá)千人,標(biāo)志著大規(guī)模敏捷應(yīng)用逐漸被接受和認(rèn)可冤灾。
?2006年至今前域,Google、MicroSoft韵吨、IBM匿垄、Amazon、華為等公司在大規(guī)模軟件開發(fā)中開始應(yīng)用敏捷归粉,掀起敏捷應(yīng)用熱潮椿疗。
?2006年,ThoughtWorks主辦第一屆敏捷中國大會糠悼,正式在中國推廣敏捷方法届榄。
?2009年3月,Sof tware Craftsmanship Manifesto公布绢掰。
?2010年痒蓬,ThoughtWorks Jez Humble出版《Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation》首次正式提出構(gòu)建流水線(Build Pipeline)的概念,通過從根本上改變開發(fā)團(tuán)隊(duì)與運(yùn)維團(tuán)隊(duì)的協(xié)作方式滴劲,達(dá)到敏捷軟件交付攻晒,創(chuàng)造軟件價值。
?2011年班挖,敏捷聯(lián)盟創(chuàng)建敏捷實(shí)踐指南
二鲁捏、Scrum的歷史發(fā)展
Scrum的原始含義
????Scrum原始含義是指英式橄欖球次要犯規(guī)時在犯規(guī)地點(diǎn)對陣爭球。爭球雙方各有8個隊(duì)員參與萧芙,各方出3名前鋒隊(duì)員给梅,并肩各站成一橫排,面對面躬身互相頂肩双揪,中間形成一條通道动羽,其他前鋒隊(duì)員分別站在后面,后排隊(duì)員用肩頂住前鋒隊(duì)員的臀部渔期,組成3运吓、2、3或3疯趟、4拘哨、1陣形。然后信峻,由犯規(guī)隊(duì)的對方隊(duì)員在對陣一側(cè)1碼外倦青,用雙手低手將球拋入通道,不得有利于本隊(duì)盹舞。當(dāng)球拋入通道時产镐,前排的3對前鋒隊(duì)員互相抗擠隘庄,爭相踢球給本方前衛(wèi)或后衛(wèi)隊(duì)員,前衛(wèi)和后衛(wèi)隊(duì)員必須等候前鋒將球踢回后磷账,方可移動峭沦。
1986 Scrum這個詞匯首次應(yīng)用于產(chǎn)品開發(fā)
1986年,竹內(nèi)弘高和 野中郁次郎在New New Product Development?Game文章首次提到將Scrum應(yīng)用與產(chǎn)品開發(fā)逃糟,他們指出:
傳統(tǒng)的“接力式”的開發(fā)模式已經(jīng)不能滿足快速靈活的市場需求吼鱼,而整體或“橄欖球式”的方法——團(tuán)隊(duì)作為一個整體前進(jìn),在團(tuán)隊(duì)的內(nèi)部傳球并保持前進(jìn)绰咽,這也許可以更好的滿足當(dāng)前激烈的市場競爭菇肃。
1993年Jeff Sutherland首次將Scrum用于軟件開發(fā)
敏捷思想深受日本工業(yè)界最佳實(shí)踐的影響,尤其是豐田和本田公司推行的精益原則取募,以及竹內(nèi)弘高和 野中郁次郎開發(fā)的知識管理策略琐谤。受到以上思想的影響,以及對世界范圍內(nèi)軟件項(xiàng)目的研究玩敏,Jeff Sutherland在 1993年首次在Easel公司定義了用于了軟件開發(fā)行業(yè)的Scrum流程斗忌,并開始實(shí)施。
1995年Jeff Sutherland和Ken Schwaber規(guī)范化了Scrum框架旺聚,并在OOPSLA 95上公開發(fā)布织阳。
2001年 敏捷宣言及原則發(fā)布、敏捷聯(lián)盟成立砰粹,Scrum是其中一種敏捷方法唧躲。
2001年,Ken Schwaber和Mike Beedle推出第一本Scrum書籍《Scrum敏捷軟件開發(fā)》碱璃。
2002年Ken Schwaber 和Mike Cohn共同創(chuàng)辦了Scrum聯(lián)盟弄痹。
2006年,Jeff Sutherland創(chuàng)立了自己的公司Scrum.inc嵌器,繼續(xù)教授Scrum認(rèn)證課程肛真。
2009年,Ken Schwaber離開Scrum聯(lián)盟爽航,并創(chuàng)立了Scrum.org毁欣。
2010年, Jeff Sutherland和Ken Schwaber發(fā)布《 Scrum指南》岳掐,隨后對其逐步更新,建立了全球認(rèn)可的Scrum知識體系饭耳。