2001年,17個老頭子在一塊兒一邊滑雪,一邊討論工做,制定了《敏捷軟件開發宣言》html
從60年代中期開始到20世紀末,軟件行業獲得了很是迅猛的發展,軟件系統的規模和複雜度也愈來愈高,行業廣泛面臨不知足需求,永遠沒法交付等一系列嚴重的問題,史稱「軟件危機」架構
從長期積累的經驗看,早期階段的時間投入會影響到後期的經濟支出,就是需求變化發生的越晚,對軟件交付的影響越大,這是瀑布模式存在產生的核心觀點,因此瀑布模式主張很是完整的設計,拒絕需求變化工具
拒絕變化帶來雙向的負面效應,軟件需求方得不到本身滿意的產品,另外一方面,因爲過分強調計劃,忽視領導者和管理者在團隊中起的做用測試
針對以上兩個負面效應,敏捷軟件開發宣言中「擁抱變化」和「尊重個體」成爲兩個核心的觀點設計
敏捷軟件開發宣言:https://www.scrumcn.com/agile/scrum-knowledge-library/agilevalues.htmlhtm
生命週期 | 需求 | 活動 | 交付 | 流程 |
---|---|---|---|---|
瀑布 | 固定的,需求明確 | 整個項目進行一次 | 一次交付 | 強調文檔,用里程碑的方式,嚴格定義各階段的輸入和輸出。不走回頭路,若是出現返工,付出的代價巨大 |
敏捷 | 動態的,貼近客戶需求 | 重複,直到正確爲止 | 頻繁小的交付 | 核心是小版本迭代。短、頻、快的溝通與反饋機制,減小客戶價值創造過程當中的損耗 |
敏捷發展的3個階段:blog
後面兩個階段的開啓受到了如下兩個概念的啓發:生命週期
2021年美國做家埃裏克·萊斯出版了《精益創業》一書中的精簡式反饋,以小見大等概念與敏捷軟件開發迭代模型有不少類似之處開發
在 SCRUM 中要求每一個迭代都能交付給有用價值的功能(能夠工做的軟件)文檔
埃裏克在束中提到的最小可行性產品 MVP 強調用最快,最簡明的方式創建一個可用的產品原型,經過這個最簡單的產品原型來測試產品是否符合市場預期,並經過不斷的快速迭代來修正產品,最終適應市場需求
定義 MVP 的關鍵在於,須要抓住用戶的核心完整需求,在以後的迭代中不斷地將核心完整需求變的好用。要求是那些必不可少的且最後是完整可用的
軟件開發終究是爲商業活動服務的,只有在商業活動也是敏捷的狀況下,敏捷軟件開發才能發揮最大的威力。惋惜的是精益創業的思想產生比軟件敏捷開發思惟晚了整整11年
國內 DevOps 專家喬梁在2019年出版了《持續交付2.0:業務引領的DevOps精要》中提出雙環模型強調「只有業務方可以以「精益」方式思考,持續交付才能更顯威力」,由此軟件開發活動與商業活動有了完整統一的方法論模型
監測環節爲精益創業中產品的驗證提供數據支持,經過數據來反饋產品是否符合用戶預期
變化來自於哪裏?
從2001年的敏捷宣言核心觀點來看「擁抱變化」,多數的變化能夠認爲是需求
需求的變化有兩種:
本做品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。
歡迎轉載、使用、從新發布,但務必保留文章署名 鄭子銘 (包含連接: http://www.cnblogs.com/MingsonZheng/ ),不得用於商業目的,基於本文修改後的做品務必以相同的許可發佈。
若有任何疑問,請與我聯繫 (MingsonZheng@outlook.com) 。