-
mari
(研發效能度量提升的方法論)
鎖定
mari簡介
MARI 是一套面向軟件研發,應用於效能度量及實踐落地的方法論,其目的是建立效能度量和改進的閉環。
[1-2]
研發團隊結合實際情況,將價值流中的關鍵阻礙問題定位為提升點後,可以應用MARI方法論,對問題進行量化評估、分析和拆解,獲取效能瓶頸、改進機會等洞見,進而落地為軟件工程實踐的逐步優化,以及切實的研發效能提升。
[4]
MARI在《軟件研發效能度量規範》團體標準的框架下制定,沿襲了框架的多維度量原則,指標面向交付價值、交付速率、交付質量、交付成本、交付能力五大認知域,覆蓋需求、設計、開發、測試、發佈、運營六大實踐域,並根據不同角色在不同場景下的認知需求,對同一指標設計了多種分析、回顧和改進方法。
[5]
MARI實踐方法論以外,開源的研發數據平台Dev Lake能夠作為自動化的數據採集及可視化工具,應用於其中的M(Measure度量)與A(Analyze分析)環節,幫助研發團隊低成本實現實時、跨數據源的度量,為後續更進一步的回顧和改進提供數據支撐。MARI 與 Dev Lake 共同支持了研發效能度量框架的落地。
[3]
mari主要服務
度量 Measure
無論任何改進活動,首先需結合組織及團隊實際認知需求,面向改進目標通過量化數據對過程及目標進行刻畫,即建立度量。度量需要統一數據及指標的採集方法。
分析 Analyze
有了量化指標,運用統計分析方法,對數據的趨勢、分佈、關聯等信息進行分析,得到對現狀的量化理解。
回顧 Review
基於分析結果,對產生“果”(結果)的“因”(影響因子),進行回顧,挖掘對結果產生影響的根本原因,定位關鍵問題。
改進 Improve
mari最佳實踐
- 由少到多,持續下鑽
結合團隊實際需求情況,面向改進目標選取度量指標。先選取北極星指標,比如“需求交付週期”。然後再下鑽到實踐域的各階段進行觀察分析,比如“需求顆粒度”、“代碼評審輪數”、“測試缺陷率”、“構建次數”等。
[3]
- 綜合分析,關聯制衡
研發效能涉及軟件生命週期的各個階段,一個或少數指標並不能反應全貌。比如“需求交付週期”衡量研發團隊需求交付速度,它反映了研發的快速響應能力。理論上,向客户交付價值的速度越快越好,然而,還必須要考慮顧客的期望、需求吞吐量和交付質量,過快的交付並不總是帶來價值。
[3]
- 層層推進,追問根因
MARI 框架強調對指標數據進行下鑽分析,首先對數據進行多視角的分析與解讀,獲取有效信號;進而結合其他關聯指標和調查方法,追問根因,定位效能瓶頸和優化機會;最終將這些洞見落地為明確、可執行、可驗證的改進方案,規範研發過程、建立良好研發文化。
[3]
- 構建閉環,持續改進
MARI框架強調構建研發效能管理的閉環。在基於數據解讀制定改進方案後,需要持續度量觀察效能趨勢,對改進後的指標數據進一步分析解讀,對改進方案的有效性做出快速反饋。若改進推進一段時間後,繼續提升效果不明顯,邊際效應降低,這一機制也有助於團隊快速判斷,及時將資源投入下一改進項。
[3]
mari涵蓋指標
研發效能度量是一項複雜的系統工程:一方面需要打通軟件研發不同環節,避免效率豎井和局部優化;另一方面,度量需要靈活支持效能管理的不同需求和不同場景。
因此,在 MARI 指南中,每個指標都具備“實踐域”及“認知域”屬性。
•“實踐域”表明該指標對應的研發環節,可能是“需求 - 設計 - 開發 - 測試 - 發佈 - 運營”研發全生命週期中的一個或多個環節。
在這張概覽圖中,實踐域與認知域分別作為研發度量體系內的兩條座標軸,直觀呈現出單點指標在體系內的定位。
- 參考資料
-
- 1. “軟件質量與效能度量主題沙龍”成功舉辦 .大眾網[引用日期2022-07-11]
- 2. 卓越工程生產力大會於京舉辦 思碼逸CEO出席會議 .齊魯晚報網[引用日期2022-07-11]
- 3. MARI指南:研發效能提升方法 .官網[引用日期2022-07-19]
- 4. 打破枷鎖!研發效能度量與管理工具受資本熱捧鳳凰網寧波 .鳳凰網[引用日期2022-08-14]
- 5. “軟件質量與效能度量主題沙龍”成功舉辦 .大眾網[引用日期2022-08-21]