2016年6月18日 星期六

[Study] SCRUM 用一半的時間,做兩倍的事

『反應速度最快的人就能存活』,本書作者Jeff SUTHERLAND所給出的建議,我會在心裡好好的記住這句話。


傳統瀑布法:
傳統作法會畫出 Gantt Chart,並預估人月。但人月預估並無法很準確。通常此作法完成的計畫都會Delay。

Agile Manifesto (敏捷軟體開發宣言)的幾個價值觀:

  • 人比流程重要。
  • 產品實際管用比在文件中列出產品應有規格重要。
  • 與顧客合作比和顧客談判種。
  • 因應變化比遵循計畫重要。


Scrum:
Scrum是作者用來落實 Agile 價值觀的架構,作者觀察到機器人的腿可以彼此合作,傳達資訊。 多條腿之間的合作可稱為OODA,亦即 觀察(Observe),導向(Orient),決定(Decide),行動(Act),由此發想,是否團隊中的每個人可以向機器人的腿一樣,自我組織,自我最佳化。

PDCA:
戴明定義的統計製程管制,其基本改念在,
  • 要能夠精確衡量已完成的工作,以及成果好壞。
  • 追求『持續改善』。
其實行方法為 PDCA循環: Plan, Do, Check Act

對事不對人
我們都是制度的產物,Scrum用意在於先接受這個事實,進而檢視導致失敗的制度並予以改正。舉例來說:如果你的周遭都是渾蛋,改善方式並非找出最糟的混蛋,而是找到為何會讓大家變成渾蛋的原因,並予以改正。

掌握時間的幾個原則
  • 定義每段衝刺時間的任務,需要展現的成果為何? 
  • 衝刺時間不宜太長,建議幾周至一個月。 
  • 一旦團隊承諾要完成某些事項,任務便鎖定了,要避免團隊之外的人加入任何干擾。 
  • 溝通飽和度:每個人對每件事的所知越多,團隊做事的速度也就越快。

多工能力只是表象
『人們之所以多工,不是因為他們擅長多工,而是因為他們容易分心,他們難以克制自己去做另一件事的衝動。』 
多工其實是在脫慢速度。我們可以自行測試,以下圖為例, 假設有兩種寫法
法1. 先寫完 1~10, 再寫羅馬數字 I ~ X,寫 A ~ J
法2. 先寫完 1 I A, 再寫2 II B,直到 10 X G。
方法一的速度會快很多。
1  I    A
2  II   B
3  III  C
多工只會增加成本
在不同切換工作任務情況下,會浪費很可觀的時間,作者觀察若同時進行五個專案,可能有75%的時間都被浪費在專案切換上。改個說法是若你依序完成五個專案,你可能只需要 25%的時間就完成五個專案。因此列出優先順序是非常重要的。
事情做一半等於沒完成: 
需明確定義部分完成的目標。 
太努力工作會增加工作: 
工作超出負荷的員工不容易集中注意力,並會影響別人也跟著分心。不久之後他們就會做出錯誤決策。

相對比絕對重要
人不擅長估計絕對的計畫時間,但擅長估計相對關係,例如那件任務比較重要。對於估計任務優先順序,可以使用『規劃撲克牌』的方式

用故事描述任務
人們都是用情節、故事在思考,當我們試圖把個別區段從主線架構中抽離,在原本的情境之外進行處理,此時就會發生問題。 
任何故事必須符合『INVEST』,分別是 Independent, Negotiable, Valuable, Estimable, Small, Testable。

先有滿意的員工,才有亮眼的營收。
怎樣讓團隊感到快樂:自主、精熟及有目標。就是一種可以掌控自己命運的能力,一種覺得自己某件事越做越好的感受。 
要能達成上述目的,有幾個做法可以同時併行
  • 詢問員工如何可以更滿意,進行改善,持續此流程,公司自然越來越好。
  • 讓公司的一切攤在陽光下。
  • 借助 Scrum 版 (Todo list, Doing, Finished)

80/20 rules:
80%的價值來自於20%的功能,如何清楚知道20%是什麼,並優先開發這20%功能,便能搶得市場先機。藉此可能比競爭對手快五倍的時間交出成果,並且可能只需要20%的開發成本。 
規劃產品時,可以先設想『最小可行產品』(MVP:Minimum Viable Product),這應該是首度對外展現的東西。盡快將 MVP對外展現,以獲得客戶意見,並及早進行修正與改善。 
想想看,若花了一年時間做出一個產品之後,客戶才跟你說這根本不能賣。這不是很可悲嗎? 
一個合適的產品願景規劃應該如下:



建置 Scrum 的方法:
  1. 挑選產品負責人,團隊,Scrum大師。 
  2. 建立待辦事項清單,並持續修正與評估待辦事項清單。 
  3. 衝刺。 
  4. 工作透明公開。
  5.  每日 Scrum。(每天跟團隊成員確認今日目標並協助解決遇到的困難) 
  6. 衝刺檢視或展示。 
  7. 衝刺回顧。 
  8. 規劃下一段衝刺。


[SCRUM 用一半的時間,做兩倍的事] [Jeff SUTHERLAND著] [江裕真譯] [天下文化出版]