上一篇文章有提到WIP(Work in Progress)而它的概念來自看板方法(KanBan Method會在之後詳細介紹可以先視為控制流程的方法)有些書籍翻譯為「半成品」我覺得有表達出隱涵的「未完成」意思而限制WIP的數目是為了讓團隊手上的工作在一個階段中可以集中心力來完成如同之前文章所說的未完成且發布的功能其成效為零即使作了許多的努力花費SPRINT時間投入很多的資源,但是未完成的工作是不能算入績效的
舉個例子來說若設定kanban階段為預備->開發->測試發布->完成如果設定「開發階段WIP=3意謂團隊只能在開發階段同時間放置3張卡片並採用「拉動模式pull mode」來移動卡片也就是說只有1張卡片移到下一階段時(測試)才能從上一階段(預備)移來1張卡片
WIP設定的大小將會影執行SCRUM的成效例如在測試發布階段WIP=1若在SPRINT中測試因為發生問題而無法完成目前卡片時前階段卡片(開發)無法移入將會被卡住而當開發階段已累積3張卡片時此時負責開發的人員將會無事可作(以老闆而言看到人員無所事事心情可能就不好了 =_=#)
那有人就會說WIP可以設定大一些例如WIP=5若是如此可以想像的是最後會全部的卡片都在測試發布階段而完成階段的卡片數量還是為零也是沒有解決問題其實在執行SCRUM若是某階段的人員因WIP限制而無法工作時會產生人員閒置的情形此時SCRUM教練要指導讓這些人員去幫忙處理卡住的問題等等如上一段的案例當開發人員不能移動新卡片進行工作時可以去協助測試人員解決問題
不過WIP的設定應該依團隊特性專案類型人員數等條件並在初期彈性調整找出適合的WIP設定值不過初期有經驗SCRUM教練可以給個建議初值及調整方向讓設定值可以快速收斂