精實基本上源自於製造業的方法, 是由豐田的 Taiichi Ohno 在 1995 年所創造出來的. 那時候日本經過二次世界大戰, 整個產業景氣不是很好, 他為了克服資金短缺和資源不足的問題, 提出了降低成本, 消除不必要的浪費的做法, 這就是精實做法的起源. 西方世界把這樣的做法稱之為精實製造. 

敏捷軟體開發(Agile Software Development) 是一堆軟體開發方法的集合名詞, 在 1990 年代左右由一堆前輩聚在一起所提出來的. 這些軟體開發方法都有相同的開發哲學, 也就是大家耳熟能詳的敏捷軟體開發宣言和原則.

 

sign-post  

Martin 在Agile Versus Lean (http://martinfowler.com/bliki/AgileVersusLean.html一文中說到, 其實在早期的時候, 許多敏捷軟體開發方法的人, 也對精實製造的觀念很了解, 所以也把這樣的想法和敏捷開發結合起來. 其中最有名也最努力推廣精實開發的人就是 Mary and Tom Poppendieck. Mary 一開始是待在製造業工廠, 而她老公 Tom 則是一名軟體開發人員. 他們寫了很多書或是文章, 來說明如何將精實的想法, 整合到軟體開發中. 

Martin 認為精實製造和敏捷開發方法是非常接近的思維, 強調可調整規劃(adaptive planning), 以及以人為本的方法. 所以精實的想法同樣也在敏捷世界中活得很好. Mary 和 Tom 兩個人在敏捷社群中也是非常活躍, 尤其 Mary 還是 Agile Alliance 的創建者之一. 

因為早期敏捷愛好者受到精實的觀念的影響, 因此在敏捷世界中也常常出現精實製造的說法, 像是 Value Stream Maps, 以及最後合適的時候才做出設計的決定, 或是中間為驗證的分析設計文件容易變成無用的庫存, 或者強調要縮短 cycle time 等觀念. 

所以敏捷跟精實兩者, 在軟體開發世界中已經是混合在一起, 如果你在實施敏捷, 其實代表你也是在套用精實, 兩者是無法很清楚地分開來. Martin 認為 Poppendiecks 並沒有把精實是為不同的想法, 也沒有把它當作是像 Scrum 或 XP 是一種開發流程, Poppendiecks 只是把它視為是一種思考的工具, 可以融入於任何敏捷的開發方法中. 

各位你覺得 agile 和 lean 是相同的, 是如此融合在一起嗎? 沒有差異嗎?

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()