敏捷的核心:消除浪費,走向精益
敏捷的核心:消除浪費,走向精益[@more@]來自:infoq中文站
企業級敏捷敏捷的核心是什麼?敏捷給軟體企業(以及軟體開發者個人)帶來的好處究竟在哪裡?這個問題有很多不同的答案。例如“重視個人和交流”,軟體開發者喜歡這樣的態度,這是毫無疑問的。例如“重視可工作的軟體”,它的價值是顯而易見的。但在這一切的背後,敏捷的核心是什麼?時下流行的觀點是:敏捷就是軟體行業裡的精益(lean)生產,它的核心是消除浪費。ThoughtWorks中國公司的高層在近日接受採訪時明確指出了這一點。
首先考慮質量問題。一些軟體企業為了降低成本而忽視質量,但質量低下的軟體會造成返工的浪費,反而提高成本。相反,在日常工作中投入更多的精力來保證質量,反而能夠為企業節約成本。ThoughtWorks中國公司技術總監Michael Robinson用軟體工程的經典理論來分析這個問題:
任何一本軟體工程教材都會告訴你:假設在分析階段找到並解決一個錯誤的成本為1,在設計階段解決同一個錯誤的成本就變成10,在實現階段就變成100,在維護階段就變成1000。敏捷軟體開發中的眾多實踐正是為了避免低質量和返工的浪費。儘管它們一開始看起來似乎有些麻煩,但它們帶來的收益是實實在在的。另一種常見的浪費則是“為將來準備的投資”。例如為了應付將來可能出現的需求變化而提前引入的靈活設計,如果需求沒有發生變化,這些靈活設計就會成為浪費:不僅浪費了將它設計出來的成本,而且浪費了繼續維護它的成本。製造業為了降低庫存成本而創造出“Just In Time”的生產和決策方法,ThoughtWorks中國公司總經理郭曉認為這些方法同樣適用於軟體行業:
如何消除預測錯誤的浪費?避免預測錯誤的根本辦法就是推遲決策:決策下得越晚,就越不容易因為預測失準而造成浪費。當然也不能晚到錯過了時機、耽誤了工作才下決策,這就像豐田製造的Just In Time,決策也要Just In Time。過早的、含有太多預測成分的決策也會造成浪費,其危害絲毫不亞於過晚的決策。在最近的兩篇Blog裡,我談到了一些從更深層次思考敏捷的心得。在我看來,敏捷的、精益的、實用主義的決策往往是符合中庸之道的:它們往往是各種因素、選擇權衡之後的結果。敏捷方法極端重視提升客戶價值,為了達到這個目標而採取的手段通常都不可能是極端的。
中庸之道常常有效的深層原因是邊際效用遞減律:對一個方面的東西重視到一定程度以後,再加入更多的重視,收到的邊際效用遞減;同樣的重視度放到另一個方面上,能夠收到更大的邊際效用。讓每一分投入收到最大的回報,儘可能地消除浪費,這是精益的追求。在另一篇Blog裡我談到了如何進行精益設計。設計方案的選擇說到底應該是一次成本與收益的計算,而不是個人審美取向的衡量——當然,優秀的程式設計師能夠把這種計算變成本能,我認為這就是“軟體開發的藝術”所在。敏捷方法強調“簡單設計”,同樣是經過計算的結果。
企業級敏捷敏捷的核心是什麼?敏捷給軟體企業(以及軟體開發者個人)帶來的好處究竟在哪裡?這個問題有很多不同的答案。例如“重視個人和交流”,軟體開發者喜歡這樣的態度,這是毫無疑問的。例如“重視可工作的軟體”,它的價值是顯而易見的。但在這一切的背後,敏捷的核心是什麼?時下流行的觀點是:敏捷就是軟體行業裡的精益(lean)生產,它的核心是消除浪費。ThoughtWorks中國公司的高層在近日接受採訪時明確指出了這一點。
首先考慮質量問題。一些軟體企業為了降低成本而忽視質量,但質量低下的軟體會造成返工的浪費,反而提高成本。相反,在日常工作中投入更多的精力來保證質量,反而能夠為企業節約成本。ThoughtWorks中國公司技術總監Michael Robinson用軟體工程的經典理論來分析這個問題:
任何一本軟體工程教材都會告訴你:假設在分析階段找到並解決一個錯誤的成本為1,在設計階段解決同一個錯誤的成本就變成10,在實現階段就變成100,在維護階段就變成1000。敏捷軟體開發中的眾多實踐正是為了避免低質量和返工的浪費。儘管它們一開始看起來似乎有些麻煩,但它們帶來的收益是實實在在的。另一種常見的浪費則是“為將來準備的投資”。例如為了應付將來可能出現的需求變化而提前引入的靈活設計,如果需求沒有發生變化,這些靈活設計就會成為浪費:不僅浪費了將它設計出來的成本,而且浪費了繼續維護它的成本。製造業為了降低庫存成本而創造出“Just In Time”的生產和決策方法,ThoughtWorks中國公司總經理郭曉認為這些方法同樣適用於軟體行業:
如何消除預測錯誤的浪費?避免預測錯誤的根本辦法就是推遲決策:決策下得越晚,就越不容易因為預測失準而造成浪費。當然也不能晚到錯過了時機、耽誤了工作才下決策,這就像豐田製造的Just In Time,決策也要Just In Time。過早的、含有太多預測成分的決策也會造成浪費,其危害絲毫不亞於過晚的決策。在最近的兩篇Blog裡,我談到了一些從更深層次思考敏捷的心得。在我看來,敏捷的、精益的、實用主義的決策往往是符合中庸之道的:它們往往是各種因素、選擇權衡之後的結果。敏捷方法極端重視提升客戶價值,為了達到這個目標而採取的手段通常都不可能是極端的。
中庸之道常常有效的深層原因是邊際效用遞減律:對一個方面的東西重視到一定程度以後,再加入更多的重視,收到的邊際效用遞減;同樣的重視度放到另一個方面上,能夠收到更大的邊際效用。讓每一分投入收到最大的回報,儘可能地消除浪費,這是精益的追求。在另一篇Blog裡我談到了如何進行精益設計。設計方案的選擇說到底應該是一次成本與收益的計算,而不是個人審美取向的衡量——當然,優秀的程式設計師能夠把這種計算變成本能,我認為這就是“軟體開發的藝術”所在。敏捷方法強調“簡單設計”,同樣是經過計算的結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-972127/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 揭秘敏捷精髓:消除浪費 走向精益敏捷
- 從客戶需求拉動到不斷消除源頭浪費,精益生產佈局有多重要?
- 精益生產培訓如何讓全體員工養成消除浪費和持續改進意識?
- 【精益生產】為什麼都說庫存引起的浪費最大?
- 藉助精益找回敏捷的質量敏捷
- 京東精益敏捷教練分享:敏捷助力產品創新!敏捷
- 真北敏捷八月小結:入精益敏捷的廳堂敏捷
- 精益看板管理和敏捷軟體開發敏捷
- 軟體開發中的精益和敏捷 - Aram Koukia敏捷
- 精益敏捷萬法歸宗:把有意義的事,做到敏捷
- Fowler:敏捷還是精益?——毫無意義的問題敏捷
- 精益生產落地最核心的2個工具
- 華為精益敏捷專家:DevOps轉型中的那些坑敏捷dev
- 訪談《敏捷和精益專案集管理》的作者Johanna Rothman敏捷
- 為什麼“敏捷”會浪費這麼多時間? - Reddit敏捷
- Mike Cohn的“走向敏捷”三模式敏捷模式
- 【精益生產】精益知識大全
- 精益生產方式的核心理念是什麼?
- 影響地圖 -- 敏捷需求和精益創業的重要落地實踐地圖敏捷創業
- 幽默:瀑布、敏捷、看板和Scrum以及精益等工程方法比較敏捷Scrum
- 將看板應用於軟體開發:從敏捷到精益敏捷
- 精益化設計:把敏捷方法和Lean UX相結合敏捷UX
- 【精益生產】精益改善乏力,看新型精益體系模式如何構建模式
- 書籍:精益架構(敏捷架構 瘦架構 Lean Architecture)架構敏捷
- 【精益生產】詳解精益物流改善方法
- 如何用敏捷消除專案風險?敏捷
- 服裝ERP|服裝精益生產管理的核心思想
- 優思學院|精益生產和精益管理的區別
- 優思學院|精益生產的核心競爭力是什麼?
- 真北敏捷 | 精益學問體系:思想、方法論、解決方案(模式)、工具敏捷模式
- AI如何走向精智慧之路?AI
- 精益IT的作用是什麼?
- 為什麼說精益方法是數字轉型的核心驅動力?
- 精益創業分享創業
- Swift 之父正式退出 Swift 核心團隊:這只是在浪費我的時間Swift
- 優思學院|精益(Lean)和敏捷(Agile)有什麼關係和區別?敏捷
- 科技愛好者週刊(第 270 期):"精益開發"的精益是什麼?
- iOS 精益程式設計iOS程式設計