1. 程式人生 > >軟體開發中的“浪費”

軟體開發中的“浪費”

精益方法定義浪費是指那些沒有為最終產品增加價值的各種活動。比如敏捷中站會,大家一起溝通一下進展。這個的確沒有增加價值,但是浪費並不代表我們能不做這些活動。

浪費分為

  • 事務成本 - 準備工作,做計劃,估算,回顧
  • 協調成本- 站會, 溝通會。注意,如果會上討論如何設計程式碼,這就不是所謂的浪費。
  • 破壞負載(failure load) -  就是我們常說的,產品出現缺陷,把缺陷改掉,達到原來的應該達到的需求。它是一種增值工作,只是它完成的是本該完成的功能。如果超出了原來的需求,那部分就不算是浪費了。

顯然事務成本,協調成本都是專案開發必須的。但是這些都是我們應該儘量去控制這些活動所佔用的時間。所以,有一個簡單的判別某種活動是否是浪費的方法,就是團隊是否願意花更多的時間在上面。比如說站會,團隊是否願意花30分鐘,或者1個小時在上面呢? 

如何能快速的向客戶互動可用程式碼,最大化互動的價值,方法是找處開發環境中的“浪費”,然後最小化它。

--讀書《看板方法》