上一篇我們模擬了團隊裡大家一起努力把價值最高的 Story 完成的情形,今天我們來看看如果用比較優勢原理,每個人都做自己擅長的事,情況會是如何呢?
比較優勢原理的含意是說,在一個社會裡,不論是一個人,一個地區或一個國家,如果他們把有限的資源,包括時間和精力,只用來生產他們機會成本比較低的那些產品,也就是他們具有比較優勢的產品,然後進行交換,這樣整個社會的總產值能夠達到最大,不論他們的絕對生產能力是高還是低.
假設一個 Scrum Team 裡有 4個人, 4個人擅長的技能不同,
A : 前端
B : 後端
C : 資料庫
D : 測試
團隊中每個人都優先做自己擅長的事,如果在 Sprint Backlog 裡已經沒有自己擅長的事時,才會去做自己不擅長的事.
如果一開始 Sprint Backlog 如下圖 (和上一篇的一開始情況相同)
可以看的出來 Story 1 中 有 4張 A擅長的 Task, 3張 B 擅長的 Task, 2張 C 擅長的 Task 及兩張 C擅長的 Task.
假設每個人做自己擅長的 Task 需要花一天的時間,如果做自己不擅長的 Task 時,則要花兩天的時間,也就是說一天的時間只能做半張的 Task.
當 Day 1 開 Daily meeting 的時候 A,B,C,D分別拿自己最擅長的 Task 來做,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 2 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 3 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 1 已經沒有 C,D 所擅長的 Task 了,所以 C,D 會去拿 Story 2 他們所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 4 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 1 已經沒有 B,C,D 所擅長的 Task 了,所以 B,C,D 會去拿 Story 2 他們所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
此時優先順序最高的最有價值的 Story 1 做完了,花了 4 天的時間,不過 Story 2 也已經進行一半了
當 Day 5 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 2 已經沒有 D 所擅長的 Task 了,所以 D 會去拿 Story 3 他所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 6 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 2 已經沒有 C,D 所擅長的 Task 了,所以 C,D 會去拿 Story 3 他們所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 7 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 2 已經沒有 A,C,D 所擅長的 Task 了,所以 A,C,D 會去拿 Story 3 他們所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
此時優先順序最高的最有價值的 Story 1 和 Story 2 做完了,花了 7 天的時間,不過 Story 3 也已經進行一半了
當 Day 8 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 3 已經沒有 D 所擅長的 Task 了,所以 D 會去拿 Story 4 他所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 9 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做, 但是 Story 3 已經沒有 A,D 所擅長的 Task 了,所以 A,D 會去拿 Story 4 他們所擅長的 Task,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
此時優先順序最高的最有價值的 Story 1, Story 2 和 Story 3 做完了,花了 9 天的時間,不過 Story 4 也已經開始進行了
當 Day 10 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
當 Day 11 開 Daily meeting 的時候 A,B,C,D還是會分別拿自己最擅長的 Task 來做,所以 Daily 結束後 Sprint Backlog 會長這樣,如下圖
每個人都順利的進行所以一天結束後 Sprint Backlog 會長這樣,如下圖
此時全部的 Story 都做完了,總共花了 11 天的時間
每個 Story 完成的時間如下表
Story | 第幾天完成 |
---|---|
1 | Day 4 |
2 | Day 7 |
3 | Day 9 |
4 | Day 11 |
團隊中大家一起努力完成工作 -> 12 天
團隊中每個人都做自己擅長的事 -> 11 天
這個結果看來比較優勢原理是對的,每個人做自己擅長的事,會做的比較快,在相同的時間內產值比較大.
想一想,敏捷裡所要追求的是什麼,是最大的產能嗎?如果不是的話,那犧牲掉的產能所換來的是什麼呢?