關於精益和敏捷的對話

2012年12月的某日,@scmroad配置管理之路 發出了條微博 “求教,agile 和 lean, 請問這兩個詞在敏捷中都是是啥含義?有什麼特殊的意思”, 後面@張克強-敏捷307,請我來回答。

@張克強-敏捷307:回覆@scmroad配置管理之路:lean的翻譯是精益。agile的翻譯就是敏捷。有觀點認爲,精益軟件開發是敏捷軟件開發的其中一種。也有觀點認爲,精益軟件開發與敏捷軟件開發是並列的關係。

@scmroad配置管理之路:精益開發和敏捷開發的區別在哪裏?我看到過很多人提敏捷開發,也提精益開發。

@張克強-敏捷307:回覆@scmroad配置管理之路:敏捷開發現在是個“超級大筐”,好東西都可以往裏面裝。精益軟件開發是一個“小筐”,也能裝不少東西了。不少東西既能裝在敏捷的大框裏,也能裝在精益的小筐裏。而精益當中的強度量強指標有些人認爲不能裝到敏捷大筐裏

@張克強-敏捷307:精益實踐特徵上更傾向於分工高效合作,與scrum的團隊建設方向有差異,當然這裏面有一個精益的理解問題,如果把精益理解爲心法層面的東西,那就能兼容很多其他東西。

@Thinker姜志輝: 以精益原則作爲敏捷改進的指導性原則,以xp+scrum作爲敏捷實踐工具箱,是目前比較流行的一種做法
@scmroad配置管理之路:精益原則指導敏捷?那敏捷原則呢?
@Thinker姜志輝: 敏捷的目的是爲了更好的開發軟件,不是爲了貼上敏捷標籤。華山劍法就不能配太極心法
@伍斌_Ben: Lean的本質是減少浪費,從豐田汽車製造而來。在軟件開發裏,lean的目標是提高ROI,面向公司高層;scrum的目標是迭代管理,面向項目管理;XP的目標是高效coding,面向基層;三個層次統稱agile

@agile123:好問題!越簡單的問題往往越難。agile的反義詞是遲鈍,基本含義是積極應對變化,重點在adapt to change上;lean的基本含義是節省,要減少成本和浪費,利潤是摳出來的。在敏捷開發中,適應變化和減少浪費這兩個方面同時需要,例如用短迭代以避免過多的計劃和預測產生浪費,同時又可以及時調整適應變化。

@肖恩亦書:個人理解,精益是發現價值,杜絕浪費,從而實現精益求精,豐田藉此登上世界第一的寶座;而敏捷是精益思想在軟件領域的應用,不管宣言也好,守則也好,無不體現着尊重客戶價值,減少溝通障礙,快速反饋等;還有XP,更是一種敏捷編程方法……

@靜水流深78:有人說敏捷來自於精益。從字面意思來講,前者是快,後者是省
@agile123:Lean源於70年前的豐田。敏捷的前身是IID,1970年代的Evo大概是最早成型的迭代方法,誕生於米國防部項目,再往前推兩者有無交集就未知了。不過無論Agile還是Lean,都有個基礎:Quality First,在好的前提下才能提快和省

@難啊_上海: 這麼講,敏捷是包含精益的了?那爲何《精益軟件開發藝術》中說精益的視角比敏捷寬泛呢?


我的編後語:最後的問題“那爲何《精益軟件開發藝術》中說精益的視角比敏捷寬泛呢?” 等了多天,沒有人回覆了。
各家有各家不同的看法。能夠寫出《精益軟件開發藝術》的人貌似更有權威些,但這並沒有標準答案。


以上是4年前的文字,前些天在微信羣有相關的討論,今天偶然在檔案箱裏翻到,把它重新發到這裏吧,看起來仍然有現實意義。

前天在微博上再次提問:精益軟件開發與敏捷軟件開發是什麼關係?
@王海鵬Seal:日本和歐美的關係
@張克強-敏捷307:回覆@王海鵬Seal:[思考]是互相交流學習的意思咯?
@王海鵬Seal: 起源不同,XP起源於Kent beck研究心理學的老婆,精益源於豐田製造

附註:王海鵬是《精益軟件開發管理之道》的中文譯者,王海鵬Seal是他的微博暱稱。

發佈了154 篇原創文章 · 獲贊 45 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章