精益思想
提到敏捷方法锋叨,不得不提到精益思想垄分,著名的豐田生產(chǎn)體系可以說是精益思想的最初的體現(xiàn)。那么精益思想又來自于哪里呢娃磺,這時候要提到戴明薄湿,是他將戴明環(huán),也就是PDCA(Plan計劃偷卧,Do執(zhí)行豺瘤,Check檢查,Action處理)循環(huán)引入到豐田听诸,PDCA循環(huán)是美國質(zhì)量管理專家休哈特博士首先提出的坐求,在質(zhì)量管理活動中,要求把各項工作按照作出計劃晌梨、計劃實施桥嗤、檢查實施效果,然后將成功的納入標(biāo)準(zhǔn)仔蝌,不成功的留待下一循環(huán)去解決泛领。豐田在此基礎(chǔ)上,創(chuàng)建豐田生產(chǎn)體系敛惊,也就是最早的精益生產(chǎn)渊鞋。軟件行業(yè)吸收了精益思想,以及參考極限編程瞧挤,自適應(yīng)軟件開發(fā)等方法逐漸發(fā)展出新的“框架”锡宋。
敏捷發(fā)展
隨著社會的迅速發(fā)展,互聯(lián)網(wǎng)時代的到來特恬,軟件行業(yè)面臨巨大的挑戰(zhàn)员辩。軟件開發(fā)行業(yè),瀑布模型是非常典型的開發(fā)方法鸵鸥,從需求分析奠滑,設(shè)計丹皱,實現(xiàn),驗證宋税,維護(hù)到交付摊崭,每一個階段嚴(yán)格執(zhí)行,不能倒退杰赛,但是它交付時間久效率低成本高失敗概率很大呢簸。社會發(fā)展對軟件的要求越來越復(fù)雜,變化越來越多乏屯,瀑布模型已經(jīng)不能適應(yīng)發(fā)展根时,90年代,迭代和增量式軟件開發(fā)方法應(yīng)運(yùn)而生辰晕,應(yīng)對快速變化的需求蛤迎。
2001年敏捷先驅(qū)者們發(fā)起組成了敏捷聯(lián)盟,并同時發(fā)布了“敏捷軟件開發(fā)宣言”含友。
個體和互動 高于 流程和工具
可工作的軟件 高于 詳盡的文檔
客戶合作 高于合同談判
相應(yīng)變化 高于 遵循計劃
2005年替裆,在Alistair Cockburn和Jim Highsmith的領(lǐng)導(dǎo)下,一份根據(jù)敏捷軟件開發(fā)方法來指導(dǎo)軟件項目管理的附錄發(fā)布 -“相互依存聲明”窘问。
2009年辆童,Robert C Martin編寫軟件工藝宣言,根據(jù)職業(yè)行為和掌握程度來指導(dǎo)敏捷軟件開發(fā)惠赫。
2011年把鉴,敏捷聯(lián)盟創(chuàng)建敏捷實踐指南。
Scrum發(fā)展
Scrum開發(fā)是敏捷家族中的一種敏捷開發(fā)方法儿咱。Scrum原始含義是指英式橄欖球次要犯規(guī)時在犯規(guī)地點對陣爭球庭砍。1993年,Jeff Sutherland第一次在Easel公司定義了用于軟件開發(fā)行業(yè)的scrum流程并實施概疆。
1995年逗威,Jeff Sutherland和Ken Schwaber規(guī)范化了Scrum框架峰搪,并在OOPSLA 95上公開發(fā)布岔冀。
2001年,第一本關(guān)于Scrum的書《Agile Software Development with Scrum》誕生概耻。
2002年使套,Scrum聯(lián)盟創(chuàng)立,隨后幾年發(fā)布了ScrumMaster認(rèn)證體系及其衍生產(chǎ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知識體系咆槽。
通過了解敏捷和scrum的歷史和發(fā)展陈轿,才更清楚為什么用敏捷開發(fā)方法和為什么學(xué)敏捷開發(fā)方法,也更加了解scrum知識體系中的集合了先驅(qū)們幾十年的經(jīng)驗總結(jié)秦忿,為自己今后的學(xué)習(xí)之路奠定基礎(chǔ)麦射。在學(xué)習(xí)歷史翻閱資料的過程中看到Ken的這句話,非常喜歡:
“框架”一詞的含義是沒有指定太多細(xì)節(jié)灯谣,必須由使用框架的人員來決定如何做潜秋,我把Scrum等同于象棋游戲,您可以閱讀國際象棋的官方規(guī)則手冊酬屉,學(xué)習(xí)他們半等,然后您可以下棋,但是你離成為一個國際象棋大師還有很長的路要走呐萨。
這不就是守破離的精髓嗎杀饵。