現在,在當前4.5版本中,SAFe在敏捷有更多的追隨者。SAFe提供了一種在本質上是高度傳統,并且規模比較大的組織內非常快速地擴展敏捷的方法。關鍵原則是精益和敏捷思維的結合。
SAFe希望融合精益和敏捷背后的理念,為以下問題提供答案:
- 當管理層仍然負有責任時,他們是如何放棄控制權的?
- 如何為成百上千的客戶開發產品?
- 如何跨團隊協調工作,當團隊之間存在依賴關系時?
- 對于可能要耗時多年的,存在依賴的大型軟硬件系統,如何建立/架構設計以及實施?
以上答案就隱藏在接下來的信息中。
除了Scrum的三個主要角色——產品負責人、Scrum Master和開發團隊成員外,SAFe還為敏捷框架引入了許多新的角色。這些角色被認為是管理多個同時運行的敏捷團隊之間的產品集成和流程的關鍵。
- System Teams -管理由各個Scrum團隊生產的產品交付和集成的人
- Architecture Teams - 管理和促進跨團隊的共享架構框架
- Product Manager - 領導所有的PO,作為Epic和feature的主要的負責人
- RTE - 領導所有的Scrum Master, 并組織大型團隊或主持團隊儀式
通過添加這些基本的團隊,以及在需要時添加其他團隊,許多團隊可以一起工作。這些團隊共同構成所謂的ART。
ART使得許多敏捷團隊在一個產品或部分業務上一起工作。例如,如果有一家金融公司想要開發一個新的移動銀行貸款應用程序,那么所有開發該應用程序的敏捷團隊可能都在同一個ART中,也可能會有一個獨立的“ART”來開發內部會計軟件。
SAFe將ARTs與業務價值流相結合。通過將業務建模為精益流程,組織可以持續改進并使用(PDCA)向客戶交付價值。ARTs是為業務價值流中的每個步驟構建和部署變更的團隊。
- ARTs 與業務價值流的一個或多個類似部分保持一致
- ARTs 限制在120人以內,低于Dunbar數字(指的是人類穩定社交關系的人數上限大約150人)
- ARTs 在Sprint過程中一起工作,在發布界限到來時共同參加儀式
這引出了通過規劃、開發、評審和回顧的典型Sprint過程來協調大型團隊的需求。SAFe的一個最突出的方面是在實施發布計劃時提出的所謂“大房間培訓”和“大房間計劃”。每個版本稱為“程序增量(PI)”,通常耗時4~6個Sprint。
PI Planning:
- 所有的敏捷團隊都聚集在一個房間里 (可多達200人,由Stakeholder和系統團隊提供)
- 由RTE組織及協調會議
- 產品經理PM為下一個版本提供了一個共同的愿景、一組已經劃分優先級的特性列表
- POs和Scrum Masters各自發揮自己的職責執行Planning
- Story Points是一個絕對的度量,用來進行跨團隊考量,一般來說1分=1人日
- 團隊致力于完成PI的Objectives,而不是故事
- PI Objectives 由BOs賦以Business Value Points
- 團隊需要確定團隊之間的依賴關系
- Program Board 記錄和捕捉所有的工作以及跨團隊的依賴關系
- 所有團隊 ROAM(Resolve, Owned, Accepted, or Mitigated) 風險
- 每個人都對自己是否能達到目標投“自信完成票”, 持續進行直到所有人都投出滿分(5 fingers)
PI檢視和調整 (IA):
- 在所有團隊中執行系統級Demo
- 通常包括項目贊助者 (BOs)
- 使管理人性化
- BOs對BVP的實現給予反饋
- 回顧會簡要地運行,以確定需要解決的最重要的問題
- 然后,通過包括BOs在內的研討會來解決問題,得到明確的結果和領導層的支持
SAFe的一些原則:
- 要有經濟視角 - 不是僅僅響應客戶的愿望,而是要根據延遲的成本 (CoD)來評估工作
- 按節奏排計劃, 按需發布RoD - 所有的團隊必須一起計劃,但是只要工作準備好了,他們就可以發布。
- 以明顯可評估的工作來建里程碑 - 工作只有在系統層級完整Demo過以后,才可認為已經完成
- 可視化并限制WIP,減小工作的batch size(硬幣游戲),并且控制好任務拆分隊列長度(batch size越小,隊列長度越大) - 采用Lean原則限制WIP ,并且用小的batches來控制隊列長度,有助于防止將獨立的團隊重新變回類似Department的小組
SAFe解決的另一個問題是我們需要不斷探索、開發和部署新的解決方案。 這體現在他們的“持續進行Everything”的理念中,它通過價值流促進潛在的工作、正在進行的工作和已完成的工作的轉移。
SAFe有四個實施級別:
- Essential SAFe - 最基本的SAFe,由Business Owners進行管理,通常只包含一個Agile Release Train (ART)(名字起的還是蠻巧妙的)
- Portfolio SAFe - 引入投資組合管理功能,以協調不同的團隊或者不同的ART
- Large-Solution SAFe - 引入整合不同的ART進行集成交付的Solution Train概念
- Full SAFe - Includes a 在Large-Solutiion基礎上引入投資組合管理,用來管理跨Solution Train以及其他ARTs