提前準(zhǔn)備,保證跨區(qū)域情況下 Sprint 的順利啟動(dòng)
采用多核制,除整個(gè)產(chǎn)品的 PO 外,設(shè)立本地 PO(一般由 People Manager 兼任)。結(jié)合上面提到的 Scrum of Scrums 的組織形式,整個(gè) Scrum 團(tuán)隊(duì)的結(jié)構(gòu)如下圖所示:
圖 2. 本地 PO 及 Scrum of Scrums 團(tuán)隊(duì)
在下一 Sprint 計(jì)劃會(huì)議開始前數(shù)天,由本地 PO 及其他核心成員與產(chǎn)品 PO 討論下一個(gè) Sprint 需要完成的 Backlog 條目,對(duì)所有備選 Backlog 條目排列優(yōu)先級(jí)(由于各 Scrum 團(tuán)隊(duì)在設(shè)立時(shí)在技術(shù)上往往有所偏重,某一 Scrum 團(tuán)隊(duì)備選 Backlog 條目應(yīng)該是全部有效 Backlog 條目的子集),指出哪些條目必須在下一個(gè) Sprint 內(nèi)完成,哪些條目應(yīng)盡可能安排進(jìn)下一個(gè) Sprint,哪些條目可以視情況而定,作為本地 Scrum 團(tuán)隊(duì) Sprint 計(jì)劃會(huì)議的前期準(zhǔn)備,即 Sprint 計(jì)劃會(huì)議需要解決的“做什么”的問題在會(huì)議開始前已經(jīng)基本明確。
實(shí)際的 Sprint 計(jì)劃會(huì)議將由本地 PO 負(fù)責(zé),從已由產(chǎn)品 PO 確定優(yōu)先級(jí)的條目中根據(jù)團(tuán)隊(duì)的容量(即 Capacity,由于休假、培訓(xùn)、人員變動(dòng)等因素,團(tuán)隊(duì)的容量在不同 Sprint 間往往是變化的)選取待完成的條目,進(jìn)行評(píng)估與分解,并于 Sprint 計(jì)劃會(huì)議結(jié)束后進(jìn)行整理,并交由產(chǎn)品 PO 確認(rèn)。如果必要的話,可以在次日或當(dāng)日晚些時(shí)候由本地 PO 與產(chǎn)品 PO 舉行較為簡(jiǎn)短的會(huì)議,來審查經(jīng)過本地 Scrum 團(tuán)隊(duì)二次討論過的 Sprint 計(jì)劃,得到產(chǎn)品 PO 的確認(rèn)或局部調(diào)整意見。由于之前已經(jīng)經(jīng)過產(chǎn)品 PO 的初步確認(rèn),此時(shí)需要進(jìn)行調(diào)整的可能性往往很小。這樣,Scrum 團(tuán)隊(duì)可以快速開始新的 Sprint 的開發(fā)工作,避免不必要的延遲。
充分調(diào)研,未雨綢繆,避免架構(gòu)缺陷及團(tuán)隊(duì)依賴
各區(qū)域由核心成員組成核心團(tuán)隊(duì),將調(diào)研及討論工作提前,在前一個(gè) Sprint 的中后期開始下一個(gè) Sprint 可能需要完成的 Backlog 條目的分析調(diào)研工作,以達(dá)到在前一個(gè) Sprint 結(jié)束前充分理解下一個(gè) Sprint 需要完成的工作的目的。
對(duì)于重要的架構(gòu)設(shè)計(jì)問題,應(yīng)與架構(gòu)咨詢團(tuán)隊(duì)協(xié)商討論決定;對(duì)于存在團(tuán)隊(duì)依賴的情況,也應(yīng)通過 PO(或技術(shù)負(fù)責(zé)人)協(xié)調(diào)各 Scrum 團(tuán)隊(duì)的工作安排,將相互依賴的兩個(gè)模塊安排在兩個(gè) Sprint 內(nèi)完成(必要時(shí),也可以安排在一個(gè) Sprint 的前期和后期完成,但這種情況下,需要兩個(gè)團(tuán)隊(duì)加強(qiáng)配合,及時(shí)溝通進(jìn)度,并盡可能留出緩沖時(shí)間),從而大程度上降低后期架構(gòu)風(fēng)險(xiǎn)出現(xiàn)的可能,并避免團(tuán)隊(duì)依賴。
總結(jié)
跨區(qū)域開發(fā)團(tuán)隊(duì),特別是跨時(shí)區(qū)開發(fā)團(tuán)隊(duì),與一般的本地開發(fā)團(tuán)隊(duì)存在一些重要的差異,但只要我們采用適當(dāng)?shù)姆绞絹斫鉀Q這些差異所造成的問題,跨區(qū)域開發(fā)團(tuán)隊(duì)也可以適應(yīng)短周期迭代的開發(fā)模式,順利采用 Scrum 進(jìn)行產(chǎn)品開發(fā)。