在做一些傳統企業的敏捷轉型時,常常會有人提出這樣一個問題,「那些互聯網企業的產品通常都很小,10多個人,1-2個 Scrum 團隊即可;可是我們的產品非常複雜,幾百號人一起開發,用 Scrum 能行嗎?」

這是一個非常好的問題,大部分的傳統企業都會面臨類似的問題。我們無法忽視在市場上有很多大型的軟體,背後需要有數百人協同開發。如果敏捷開發只適用於小團隊,那麼敏捷是不會有生命力的。

目前,常見的大規模敏捷有多種解決方案,今天介紹的是一個輕量級的方案:Scrum Of Scrum(SoS)。相比其他方案,SoS 的特點是更加輕量,並且無需設置過多的職能,可以保持組織的靈活性;同時也可以在必要時進行擴充。下面我們通過一個案例看一下 SoS 是如何運作的。

案例:

某大型公司,由分布在3個不同辦公室的團隊協作開發一款大型商用軟體產品,總共約30個 Scrum 團隊,總計約220人。每3個月對外發布一次大版本。 其基本的設置與運作規則如下:

1.需求管理:

● 所有團隊共享單一 Product Backlog

● PO 團隊由於規模擴大,進行分層管理,採用 APO (Area PO) - OPO (Operational PO)方案

● 需求分層:Solution – Feature – Sub-Feature – User Story 四層結構(如果 feature 相對簡單,沒有Sub-Feature那一層) ,APO 負責 solution, feature 層, OPO 負責 feature, sub feature 與 user story

2.團隊配置:

● 每個 Scrum 團隊約7-9人,有1個 Scrum Master(兼任)。也有少數專職 Scrum Master 帶2-3個團隊

● 每個 OPO 專職對應2-3個 Scrum 團隊

● SoS: 由於團隊眾多,因此在各個 Scrum 團隊之上設置了 SoS. 通常在小規模組織中,我們只需要一個 SoS. 但在這個 case 中,我們事實上以 Area 為單位,設置了多個 SoS. 每個 Area 內的 Scrum 團隊定期溝通

● 考慮到分布,盡量會由同一辦公室的團隊來共同開發某一 feature

● 為了協調管理,每個辦公室設置了一名 Program Manager

3.會議與團隊協作:

● 所有 OPO,APO 每周會有一個固定時間的會議,討論需求的分配。在會議前,APO 之間會拆分大型的每個 PO 會同時處理多個 feature

● SoS 每天都會舉行,原則上由 Program Manager 負責召集。事實上並不需要召集,每天早上在各個團隊的站會之後就會發生。一般是11:00-11:30。主要是共享一下各個團隊的開發狀況,是否有依賴等等。同時有一個電子白板可視化各個團隊的信息(當時我們很多團隊用的是 excel,現在可以有很多選擇,例如 Jira,Teambition 等等)

4.技術實踐

● 每個 Scrum 團隊原則上可以修改任何代碼。但是在實際操作過程中,這很難做到。我們的做法是每個團隊會有 Primary,Secondary 的 domain. 一般是1-2個 Primary domain,2-3個 Secondary domain. 如果一個團隊在某個 domain 是 primary,那麼它可以自由修改這部分的代碼。如果是 Secondary 的 domain,需要在修改前聯絡 Primary 的團隊,進行方案的評審,並在修改提交前進行 code review

● 獨立的 SWAT(Software Architecture Team)對總的架構負責,設計整體架構,對各個團隊進行支持

● 分支策略經過了多次的調整,最後採用的是以下方案:

One Trunk + Toggle + Maintenance Trunk

同時鼓勵每個團隊每天進行持續集成(CI),不留代碼過夜

● 自動化測試體系:包括單元測試,功能測試,集成測試,系統測試,UAT 等等,整體的自動化測試(除 UAT)外,超過了90%

● 其他技術實踐包括代碼走查,結對編程(少量團隊嘗試)等等 。這些實踐可以明顯提升產品質量,同時也加速團隊學習

總結: 從上面的實例中,我們看到,在多個 Scrum 團隊協作時,採用 SoS 的方式,可以幫助多個 Scrum 團隊的組織實現敏捷開發,提升開發的效率。同時我們也看到,團隊層面的協作,不僅僅包括定時的站會、計劃會、共享的看板等等。要想從整體上實現大規模的敏捷,必須從「需求管理」,「團隊協作」,「技術實踐」三個大的方面同時進行敏捷實踐,遵從敏捷的原則,這樣才能從整體上提升組織的敏捷開發能力。

作者:周巍,ThoughtWorks 高級諮詢師,16年的工作經驗,具備 CSPO,CSM,CSP 等資格認證。擅長精益(LEAN)與敏捷等輔導,關注管理方式的變革,幫助組織與團隊持續提升響應力與交付價值。曾經服務過的客戶包括華為,中國銀行,滙豐銀行,招商銀行,中國電信這樣的大型企業,也包括像 AHA 社會創業學院這樣的創業孵化器。


點擊這裡,了解更多關於 Teambition 的故事


推薦閱讀:
相关文章