下面這張圖是產品的多重屬性圖,值得每一個公司認真思考。
8.1 待辦事項清單:什么時候該做什么
? ? 落實Scrum時,你需要做的第一件事就是擬定待辦事項清單。一旦完成待辦事項清單,一個關鍵問題在于你要先決定自己要做什么,要做出決定,你得問自己下列幾個問題:哪些事項最有商業影響力?哪些事項對顧客最重要?哪些事項最有利可圖?哪些事項最容易實現?你應該先著手落實那些能在最低風險下創造最多價值的事項。
? ? Scrum注重漸進式開發過程,你要從那些能夠立即帶來收入的事項著手,有效減低項目風險。
? ? 思考28原則,你會發現在購買的任何東西中,大部分價值是由其所有功能的20%帶來的。Scrum的魔力就在于幫你找出那20%。在傳統產品的開發過程中,開發團隊直到最后交付產品也不清楚客戶真正需要的20%的功能究竟是什么,這就意味著他們80%的努力都浪費掉了。
? ? 那么,如何確定各個事項的優先順序呢?首先我們需要找一個既明白產品前景,又明白各個事項價值的人。在Scrum的語境下,這個人稱為“產品負責人”。
8.2 產品負責人
? ? 在Scrum中,共有三種角色:開發團隊成員,負責開展具體的開發工作;Scrum主管,協助開發團隊把事情做得更好;產品負責人,決定應該做什么工作,擬定待辦事項清單,最重要的是確定各個事項的優先順序。(在CMI里,我是Scrum主管+產品負責人的角色,有時其他人也會輪崗到Scrum主管的角色上。)簡而言之,Scrum主管負責怎么做,產品負責人負責做什么。
? ? 在每一個沖刺階段,產品負責人都要花一半的時間跟客戶開展對話,了解客戶對于最新產品的看法,看看產品是否為客戶創造了價值,并把信息傳遞給團隊;花另一半時間擬定待辦事項清單,讓團隊知道客戶重視什么,不重視什么。
? ? 8.2.1 產品負責人的4種特點
? ? ? ? 8.2.1.1 產品負責人需要在相關領域內掌握豐富的專業知識。一方面,產品負責人應該對團隊目前正在采用的流程具有足夠的了解,只有這樣他才能知道哪些事情能做,哪些不能做。另一方面,只有了解當前正在采用的流程,產品負責人蔡能知道哪些事情是真正有價值的。
? ? ? ? 8.2.1.2 產品負責人必須獲得自主決策權。
? ? ? ? 8.2.1.3 產品負責人必須有足夠的時間與團隊成員接觸,向團隊成員解釋清楚需要做什么,以及為什么要這么做。
? ? ? ? 8.2.1.4 產品負責人必須為價值負責。在商業語境下,最重要的就是收益??梢酝ㄟ^完成Dog Points創造出來的收益來評價產品負責人的業績。
8.3 決策回路:觀察-導向-決定-行動 OODA循環
8.4 重要的事情優先做
? ? 在最理想的情況下,盡快做出能夠產生80%價值的那20%的事情,是最重要的。然而究竟哪些任務屬于那20%呢?你在第一個沖刺愛是之前所做的,都不過是猜測而已,現實情況也是如此,在沖刺開始之前,進行大膽猜測是你最好的選擇。
? ? 當你完成第一個沖刺,進行OODA循環,并為客戶創造出一部分產品后,你就會意識到哪種順序最好,因此會改變固有的優先順序。然后一直這樣做下去,在每一個沖刺后更新待辦事項清單,重新排列優先順序。
? ? 要記住的一件關鍵事情是,優先順序處在不停的變動之中。
8.5 發布產品
? ? 現在,你知道如何確定待辦事項清單的優先順序了,也知道需要通過開發一個產品20%的功能去傳遞80%的價值。那么,應該在什么時候發布產品呢?
? ? 8.5.1 最簡化可行產品
? ? ? ? 你應該盡快把具有基本使用功能的產品展示給客戶,比如能照相但不能對焦的相機,只有兩個椅子的餐廳,以及把疫苗送給100個村莊中的5個。(這點跟《快速軟件開發》里盡早測試和發布是一個道理,原因和目的也是相同的。)
? ? ? ? 它的意義在于盡快獲取用戶反饋。比如你可以盡早知道相機的機身不合理,快門的位置很奇怪,椅子木頭的顏色跟桌子不搭。有許多錯誤是需要盡早發現的。
? ? ? ? 這意味著你可以先開發客戶看重的功能,然后在整個產品的所有功能完成20%時發布。如果你想把產品做到完美無缺時再發布,只會浪費發覺其他價值的機會。
8.6 花冤枉錢與免費變更需求
? ? 幾乎所有的外包項目,都會有需求變更。各大企業與機構不得不為此專門設置一個“需求變更控制委員會”,從成本的角度來看,這樣做是有道理的,通過限制變更的次數,達到控制由此產生的成本。
? ? 但是你要意識到控制變更無異于否定客戶的真正需求。在努力限制成本的同時,也顯示了學習與創新。
? ? 況且有時候,變更控制委員會不得不同意一些變更,并追加成本,因為如果不同意變更,整個項目都將失去意義。類似的需求可能會一而再再而三的出現,產品將不得不大大延遲進度。
? ? 8.6.1 免費變更需求
? ? ? ? 免費變更需求的觀點是,在一個標準的固定總價合同里,列出你期望的所有功能,然后專門添加一條免費變更需求的條款。比如你要制造一輛坦克,你需要的功能包括:每小時75公里,發射速度1分鐘10發,有4個座位,有空調。制造商看過需求描述并評估后,將把任務分解并配上Dog Points,比如制造引擎100點,裝填裝置50點,座位5點,最后合同將得出一個固定的總點數。至于在項目過程中發現的新功能,只要從原本的項目點數中扣除新功能的點數即可。你的坦克想加入激光制導系統,沒問題,我們評估激光制導大概50點,只要扣除待辦事項清單中的50點來抵消就可以了。
? ? ? ? 少數公司已經把這種理念運用到了新境界,為客戶提高更高價值的功能。他們獲取了一個1000萬的合同,月底20個月交付產品。乙方在合同中插入了一個條款:如果甲方在任何時候想終止合同,只需支付剩余合同價值的20%。那么,我們設想一下,如果按照Scrum的交付方式,每次交付20%最重要的功能的話,甲方很可能在中途已經得到了他們想要的產品,并且在時間上還有所提前。
8.7 風險
? ? 8.7.1 三個常見的風險類型
? ? ? ? 市場風險,技術風險,財務風險。換句話來說,就是人們需要我們制造什么?我們能制造出來嗎?產品能賣出去嗎?
8.8 明天,你要這么做
? ? 究竟怎把Scrum落到實處呢?
? ? 8.8.1 擬定待辦事項清單和組建團隊。想一想你的產品或服務前景如何,然后著手把實現這個前景而必須做的事情分解成諸多小的待辦事項。這個時候,通常待辦事項清單不需要太長,只要能維持一個星期就足夠了。等到團隊開始第一個沖刺后,你就可以充分利用這些事件擬定下個沖刺的待辦事項了。但是你要注意,隨著團隊工作的推進,效率會越來越高,你可能需要多準備幾個沖刺的待辦事項清單了。
? ? 8.8.2 作為產品負責人,需要制作一張工作路線圖。你認為這個季度能取得多少成果,你希望今年能取得什么成果。但要記住一個重要的事實,這只是你當下的想法,沒必要列得太詳細,只要做出評估就行了。之所以需要這個路線圖,是為了增加團隊內部運作透明度。
? ? 8.8.3 最重要的事情是,你要敢于開始!在后面的附錄中將列出詳細的步驟。
8.9 本章要點
8.9.1 擬定待辦事項清單,檢查兩遍。
8.9.2 產品負責人。他必須懂項目,懂市場,懂顧客。
8.9.3 領導者不是上司。
8.9.4 觀察-導向-決定-行動
8.9.5 花冤枉錢和免費變更需求