在上周的Scrum培訓中,Dainel Teng為各個團隊分配了一項任務——在三個時間長度為40分鐘的sprint中,完成一個三分鐘的介紹Scrum的視頻,而這也是我在三天培訓中印象最深的一件事,“紙上得來終覺淺,絕知此事要躬行”。
在列舉故事點的時候,我們覺得三分鐘的視頻應該是一件比較容易的事情,所以列出了很多想要完成的內容,並且計劃在第一個sprint中就要完成“什麼是Scrum”、“Scrum的來源”、“Scrum的好處”、“Scrum的真實案例”的介紹,然而,在實際操作的過程中,我們卻發現,這根本就是一個Mission Impossible。
為什麼會這樣呢?其實在我們團隊制定DOD(Definition of Done)的時候,就已經體現出來了,只不過我們還沒有過多在意。我們當時制定的DoD包括以下內容:
- 完成視頻拍攝
- 完成字幕製作
- 完成背景音樂的整合
- 完成情境的合成
- 完成對內容的表述
- ……
我們可以看到,其中包括了對各種技術的使用,包括視頻拍攝、聲音合成、非線性編輯軟體的使用等等,而對於我們這些非專業的同學來說,每一項技術都需要一定的學習和熟悉的時間,並不是在三個小時之內就可以搞定的。而且,因為不熟悉,所以很多估算都是根本不靠譜的,這也直接導致了在實際操作的時候對內容作了很大的取捨。
第一個sprint開始,我們按照scrum的架構,先開了一個planning會議,決定把六人的團隊分成三個小組,每個小組負責完成兩個故事點的內容,分別是:
- 什麼是Scrum + Scrum的來源
- Scrum的好處
- Scrum的案例
然後,經過簡單的討論,兩兩結對,開始工作。本來大家還在討論一些細節的問題,想要讓視頻在整體上有一個統一的風格,但是發現過多的計劃並沒有太大意義,時間緊迫。我們只能是有所取捨。或者說,先完成基本的任務,獲得使用者反饋是最重要的,否則很可能時間耗盡,沒有任何的成果。
第一個sprint結束,我們發現,原先的估算出現了嚴重的問題,三個小組,其中一個完成了大概15秒的拍攝、匯入和編輯,另兩個小組還在設計階段,沒有任何能夠整合和Demo的內容,於是大家在refinement會議中決定,拋棄原來的設想,在三個sprint中只要完成最基本的四個product backlog,也就是原來計劃在第一個sprint完成的內容。然後,因為只有兩台筆記本,所以要充分利用起來。
第二個sprint開始,第一個小組儘快完成了“Scrum的好處”剩餘兩個點的拍攝以及合成,開始進入到字幕階段。然後,發現另兩個小組在軟體的使用中出現了問題,所以及時調整了結對的組合,我移動到另一個組,開始製作“什麼是Scrum + Scrum的來源”部分的製作,顯示拍攝了三幅照片,然後寫好相應的內容,並開始製作。
由於有了第一個sprint中的技術積累和經驗,這個階段的進度要快了不少,有兩個部分的視頻已經基本製作完畢,而第三個部分的素材也已經準備好了,隨時可以開始進行。
很快,第三個也就是最後一個sprint開始,我們在完成了第三部分的製作之後,進入到最後的合成已經背景音樂配置的階段,即便如此,時間還是剛剛好,因為音樂的選擇、下載方面出現了問題,所以最後不得不選擇一個還好的音樂作為背景音樂,另外就是把原有的聲音消除方面的技術研究也耗費了一些時間。最後的組合和產生,也需要一段時間。此時,既有的經驗產生了作用,我們在還剩下5分鐘的時候停下了所有的調整和最佳化的工作,立即進入到產生階段,這樣才保證了在時間結束的時候能夠提交一份完整的視頻。
120分鐘轉瞬即逝,我們發現團隊的效率還是非常高的,而且最終有了一個還算可以的成果,總結一下其中的收穫:
- 非常重要的一點,沒有經過實踐檢驗的估算都是不靠譜的
- 動態調整很重要,體現在兩個方面:
- 對所要完成的內容的動態調整
- 對團隊的動態調整,把最合適的人用在最合適的位置上
- 將整個的120分鐘切分為3個sprint的做法很重要,這樣就可以在每個階段結束之後,及時地進行回顧、總結和調整
- 做決定要果斷,有時可能需要比較強勢
- 知己知彼,百戰百勝,我們要在實際操作的過程中不斷地對所要完成的任務以及我們自己的能力有進一步的瞭解,從而做出更好的估算和決定。
- 在遇到技術問題的時候,要運用集體的智慧來解決,而不是一個人悶頭研究
- 二八原則很重要,很多的時候,我們就是花了20%的時間完成了80%的工作。
收穫還有很多,還需要不斷地思考和總結,最重要的是,我們體會到了一個團隊相互協作的重要性,並且有了信心,相信自己使用恰當的方法,就能夠在很短的時間內,完成本來認為不可能完成的任務。