Fowler:敏捷還是精益?——毫無意義的問題

agile_boy發表於2008-09-04
在最近一篇部落格中,Martin Fowler解釋了"應該用精益軟體開發方法而不是敏捷軟體開發嗎?"這個問題,他說這是基於一種錯誤的假設。敏捷和精益的思想相互交織如此之深,以至於你在使用敏捷的時候也總在做精益的事情,反之亦然。我們可以考察它們發展過程的變化,發現它們內在關聯的描述,這樣更有趣、更有啟發性。
 
Martin Fowler開始簡單解釋了精益概念的歷史,他說,有關精益概念的歷史根源可以追溯到20世紀50年代發展起來的精益製造和豐田生產系統。這個系統和它蘊含的思想,為日本製造業,尤其是豐田公司,贏得了廣泛的信譽。
 
在任一款基於精益製造和豐田生產系統的工作方法中,精益已經開始作為一個涵蓋性的術語在使用了,包括精益建造,精益實驗室,以及精益軟體開發。
 
敏捷也是一個涵蓋性的術語,它被用在諸如Scrum和XP這些分享敏捷核心原則的開發方法中。當一些人說他們正在用敏捷軟體開發的時候, 這可能意味著他們正在使用敏捷開發方法中的任何一個,或者是幾種方法的混合,或者只是簡單將敏捷的核心原則應用於工作中。
 
許多對敏捷貢獻良多的人都受到了精益生產以其所蘊含的思想的影響,在精益和敏捷上,我們可以看到他們的很多共性:
 
1)以人為中心
2)授權給團隊
3)自適應規劃
4)持續改進
 
Mary PoppendieckTom PoppendieckAlan Shalloway和其他人的努力下, 一個精益軟體開發社群已經形成。這個社群不同於其他的Scrum、XP、DSDM和FDD等社群,然而,所有這些社群都是敏捷意義下的社群。敏捷,轉而也被精益生產的最初的思想深深影響著。
 
所以說精益軟體開發就是敏捷,
或者說敏捷軟體開發就是精益都是正確的。因此,"該採用敏捷軟體開發還是精益軟體開發呢?"這樣問比"該採用Scrum還是敏捷呢?"這樣問更不合理。

檢視英文原文Fowler: Agile vs. Lean misses the point

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-441775/,如需轉載,請註明出處,否則將追究法律責任。

相關文章