什麼是Scaled Agile Framework?SAFe 方法論教程
SAFe(Scaled Agile Framework)
SAFe 是一個開源的知識庫,它能夠在企業級應用精益和敏捷實踐。它提供簡單且輕量級的特性來開發軟體。SAFe 是一套組織和工作流程模式,指導企業擴充套件精益和敏捷實踐。SAFe 分為三個組成部分:團隊、程式和組合。
SAFe 框架幫助團隊:
在企業級實施軟體和系統的精益和敏捷流程
基於精益敏捷原則
指導在企業組合、價值流、程式和團隊層面開展工作。
旨在滿足利益相關者的需求。
它是在實踐中開發的,由 Dean Leffingwell 在他的書籍和部落格中進行了詳細闡述。它的第一個版本於 2011 年釋出。最新版本 4.6 於 2018 年釋出。
敏捷框架的需求
敏捷框架簡單輕量,可以處理大型價值流和複雜系統開發。SAFe 敏捷框架提供了以下好處:
它將生產力提高 20% 到 50%。
它將質量提高 50% 以上。
它將上市時間縮短 30% 到 75%。
它提高了工作滿意度和員工敬業度。

上圖描述了敏捷流程。史詩(Epic)是一大塊工作,被分成許多小的故事或子史詩。這些子史詩被分配給每個團隊作為故事,然後團隊圍繞這些故事開展工作。
使用敏捷框架的最佳時機
當團隊希望在多個團隊和更大的程式和組合中實施敏捷方法時。
當多個團隊應用他們自己的敏捷流程方法,但經常面臨挑戰、延遲和失敗時。
團隊希望自由和獨立地工作。
當團隊希望在整個組織中應用敏捷流程,但對可能需要的新角色、現有角色可能需要進行哪些更改以及如何更改不確定時。
當團隊在整個組織中擴充套件時,但難以在各個業務部門、程式和團隊層面實現一致的策略時。
當團隊希望改進產品開發週期,並希望瞭解公司如何在擴充套件敏捷和 SAFe 方面取得成功時。
敏捷實踐與其他實踐有何不同
開源且免費使用
以可用且易於理解的形式提供
輕量級且針對特定級別
實踐證明的結果
提供有用的擴充套件
提供軟體開發生命週期的完整檢視
所有級別的完全透明度
定期反饋質量
Scaled Agile 框架的基礎
SAFe 建立在以下基礎之上:
精益敏捷原則
核心價值觀
精益敏捷領導力
精益敏捷思維
社群和實踐
實施 1-2-3
SAFe 精益敏捷原則
為了獲得預期結果,必須理解和實施以下 SAFe 敏捷原則:
採取經濟視角
應用系統思考
假設存在變異性
透過快速、整合的學習週期進行擴充套件
根據對工作系統的客觀評估設定目標
視覺化並限制批次大小
管理佇列長度
與跨域規劃同步
分散決策
SAFe 敏捷核心價值觀
SAFe 敏捷方法基於以下 4 個價值觀:
一致性
SAFe 支援從以下方面開始的一致性:
組合積壓中的戰略主題
轉向程式積壓的願景和路線圖
轉向程式積壓的願景和路線圖
內建質量
確保每次增量交付都符合質量標準。
質量是內建的,而不是事後新增的。
內建質量是精益的必要條件。
透明度
信任推動器
SAFe 幫助在執行層、組合層、管理層和其他利益相關者層面實現透明度。
您可以檢視組合積壓/看板、程式積壓/看板、團隊積壓/看板。
所有級別都清楚地瞭解 PI 目標。
培訓程式可以檢視團隊積壓和其他程式積壓。
團隊和程式可以檢視業務和架構史詩,以及它們的發展方向。
程式執行
SAFe 強調工作系統和業務成果。
除非團隊執行並持續交付價值,否則 SAFe 毫無用處。
精益敏捷領導者
精益敏捷領導者是終身學習者,也是教師,他們透過理解、分析和展示精益敏捷 SAFe 原則來幫助團隊構建更好的系統。
他們最終的責任是採用、成功和改進精益敏捷開發。領導者必須接受良好的變革和持續改進培訓。他們必須能夠採用新的領導風格,真正授權並團結所有個人,以發揮其最大潛力。
精益敏捷領導者的原則:
- 領導變革
- 瞭解並展示方向
- 專注於終身學習
- 幫助人們發展
- 減少約束
- 分散決策權
- 內在激勵員工
精益敏捷思維
精益敏捷思維可以透過以下兩方面來體現和理解:
SAFe 精益之家 - SAFe 基於精益製造的原則和實踐。在此基礎上,SAFe 提供了 SAFe 精益之家,其靈感來自豐田的“精益之家”。
精益的主要目標是以最短的交付週期和最高的質量交付儘可能多的客戶價值。
敏捷宣言 - 有許多其他方法可以自己開發軟體並幫助他人開發軟體。透過敏捷宣言,我們得出:
| 個人和互動 | 高於 | 流程和工具 |
| 可工作的軟體 | 高於 | 詳盡的文件 |
| 客戶合作 | 高於 | 合同談判 |
| 響應變化 | 高於 | 遵循計劃 |
因此,我們更重視左側的專案,而不是右側的專案。
首要任務是透過持續和儘早交付高質量的軟體產品來滿足客戶需求。
適應需求和要求的變化,無論是在開發的哪個階段。敏捷 SAFe 流程利用這些變化來造福客戶。
持續交付軟體;在幾周到幾個月內,同時優先考慮更短的時間範圍。
所有利益相關者,包括開發人員和業務人員,都必須在整個專案中進行協作。
圍繞積極的人員開發軟體。支援他們併為他們提供他們需要的環境。
任何領域中最有效的溝通方式是面對面的交談。
衡量進度的最佳方法是可工作的軟體。
敏捷方法流程鼓勵可持續發展。所有利益相關者(贊助商、開發人員和使用者)都必須無限期地保持穩定的速度。
定期關注和重視技術專長。
良好的設計提高了敏捷性。
所有最佳的架構、設計和需求都源於自組織團隊。
團隊定期反思如何提高效率,並相應地調整其行為。
SAFe 的不同級別
SAFe 4.0 實施 - 它有四個級別:組合、價值流、程式和團隊。
SAFe 3.0 實施 − : 它包含三個層級:組合、程式和團隊。
3 層級 SAFe 用於涉及一百人或更少人員的小型實施,並且程式不需要任何重要的協作。4 層級 SAFe 則適用於需要數百名實踐者來開發、部署和維護軟體產品的解決方案。
團隊層級
| 團隊 | 事件 | 工件 |
|---|---|---|
| 敏捷團隊 | 衝刺計劃 | 團隊待辦事項 |
| 產品負責人 | 待辦事項精煉 | 非功能性需求 |
| Scrum Master | 每日站會 | 團隊 PI 目標 |
| 執行 | 迭代 | |
| 衝刺演示 | 使用者故事(可執行的軟體) | |
| 衝刺回顧 | 衝刺目標 | |
| IP 衝刺 | 內建質量 | |
| Spike | ||
| 團隊看板 |
SAFe 團隊是 ART(敏捷釋出列車)的一部分。
SAFe 團隊是自我組織、自我管理、跨職能和認證的團隊。
他們負責從團隊待辦事項中定義、構建和測試使用者故事。
他們根據指定的迭代目標計劃並執行為期兩週的時限迭代。
他們使用 ScrumXP/看板交付高質量的軟體或系統,每兩週建立一個系統演示。
ART 中的所有團隊構建一個整合並經過測試的系統。利益相關者評估結果並提供反饋。
他們實施內建質量實踐或流程。
每個 ScrumXP 包含 5-10 名成員,他們在每次迭代中構建增量價值。
ScrumXP 的角色包括:1)團隊(開發 + 測試);2)Scrum Master;3)產品負責人。
SAFe 將開發時間分解為 PI 內的一系列迭代。
PI 持續 8-12 周。
團隊使用使用者故事來交付價值。產品負責人擁有建立和驗收使用者故事的完全許可權。
使用者故事包含客戶的需求。
團隊待辦事項包含使用者故事和使能故事,這些故事可以在 PI 計劃期間識別。
識別、解釋、優先順序排序、計劃、實施、測試和驗收使用者故事是團隊層級管理工作的主要需求。
迭代提供 -
新功能的增量
透過持續可重複的模式實現成果
迭代計劃
對某些功能的承諾
透過構建和測試使用者故事執行迭代
新功能的演示
回顧
重複下一個迭代
在每個迭代結束時,團隊支援系統演示,這是 ART 的一個重要整合點。
PI 整合使團隊有機會進行創新和探索。
程式層級
| 團隊 | 事件 | 工件 |
|---|---|---|
| DevOps | PI 計劃 | 願景 |
| 系統團隊 | 系統演示 | 路線圖 |
| 釋出管理 | 檢查與適應研討會 | 指標 |
| 產品管理 | 架構跑道 | 里程碑 |
| 使用者體驗架構師 | 隨時釋出 | 釋出 |
| 釋出列車工程師 | 敏捷釋出列車 | 程式史詩 |
| 系統工程師 | 釋出 | 看板 |
| 業務負責人 | 程式待辦事項 | |
| 精益敏捷領導者 | 非功能性需求 | |
| 實踐社群 | 加權最短作業優先 | |
| 共享裝置 | 程式 PI 目標 | |
| 客戶 | 特性 | |
| 使能因素 | ||
| 解決方案 | ||
| 價值流協調 |
SAFe 的價值由終身 ART 提供。迭代針對團隊層級,而列車針對程式層級。
在程式層級,ART 對於價值交付至關重要。它為組織賦予一個價值流。
PI 持續 8-12 周。
ART 由 5-12 個敏捷團隊組成,他們負責交付完全測試的、高質量軟體所需的所有角色和基礎設施。
PI 是一個多迭代的時間箱,在此期間開發和交付系統的有價值增量。
在每個 PI 中,都會開始演示和檢查與適應會議,並且還會開始計劃下一個 PSI。
在程式層級,SAFe 重點關注對齊原則,因為多個敏捷團隊結合起來創造客戶價值。
特性分解為使用者故事。
產品經理/釋出列車工程師由程式經理/高階專案經理負責。
系統架構師負責與團隊進行日常協作,以滿足非功能性需求。
UX 設計師提供介面、使用者體驗指南和設計元素。
不同的團隊,例如營銷、開發、質量、運營和部署,構成釋出管理團隊,該團隊負責批准將高質量解決方案定期釋出給客戶。
DevOps 團隊負責軟體的部署和成功交付。
組合層級
| 團隊 | 事件 | 工件 |
|---|---|---|
| 企業架構師 | 戰略投資規劃 | 戰略主題 |
| 程式組合管理 | 看板組合計劃 | 企業 |
| 史詩負責人 | 組合待辦事項 | |
| 組合看板 | ||
| 非功能性需求 | ||
| 史詩和使能因素 | ||
| 價值流 | ||
| 預算 |
SAFe 組合對 SAFe 具有最高的興趣或參與度。
組合為透過價值流組織精益敏捷企業價值流提供了基礎。
組合有助於開發在戰略主題中描述的系統和解決方案。
為了滿足戰略目標,組合包含這些要素。它提供了基本的預算和其他有用的機制,以確保對價值流的投資為企業帶來良好的回報。
組合雙向連線到業務,以引導其適應不斷變化的業務需求,提供戰略主題,並指示組合價值的持續流動。
程式組合管理作為利益相關者,負責交付業務成果。
SAFe 組合層級包含企業實現其目標所需的員工、流程以及必要的構建系統和解決方案。
價值流是組合中的主要目標。
其中涉及的一些重要概念包括 - 與企業的連線、程式組合管理、管理組合史詩的流程等。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP