CMMI V2.0丨如何通過CMMI真正在企業中的實施規模化敏捷開發
在過去的幾年中,敏捷開發已經從一個利基概念(利基(niche)是指標對企業的優勢細分出來的市場,這個市場不大,而且沒有得到令人滿意的服務。產品推進這個市場,有盈利的基礎。)轉變為全球許多大公司採用的標準實踐。 通過小型、自我管理的團隊加速軟體開發現已成為一種公認的策略,並且越來越被視為企業創新和競爭力的關鍵。CMMI研究院的統計報告顯示,2018年參加CMMI評估的企業80%以上使用了敏捷。如今,隨著公司尋求更多地將敏捷性注入整個組織及其文化中,敏捷技術已經不僅僅應用於軟體開發領域。 儘管敏捷越來越流行,但是當企業嘗試在整個企業範圍內推廣使用敏捷軟體開發時,仍然會遇到問題。儘管敏捷對於小型、獨立、自我管理的專案可能非常有效,但是很難用於協調構建大型、複雜的產品和系統所需的多個專案和團隊。結果就是公司遇到了與早期軟體開發方法相同的許多棘手的問題,例如整合和介面問題、未能充分滿足所有需求、延遲交付和質量缺陷。
因此,隨著敏捷的普及,對克服上述問題的最佳實踐的需求也在不斷增長。CMMI V2.0提供了這些最佳實踐,可幫助組織建立成熟的流程,來控制規模化敏捷可能面對的複雜情況和風險。
CMMI V2.0如何幫助實現規模化敏捷
CMMI是一套用於改善業務效能的最佳實踐。多年來,很多公司已經同時使用了CMMI和敏捷開發。 2017年的一項調查發現,使用CMMI的公司中有80%也使用敏捷。但是最新版本的CMMI V2.0增強了兩者之間的協同作用,為在敏捷開發中建立規模和彈性提供了直接指導。
CMMI V2.0專門解決了企業在嘗試規模化敏捷時遇到的挑戰,例如準確估算開發時間度量和資源、整合系統元件以及保持質量。CMMI V2.0還支援對成功實施至關重要的各種其它流程,例如管理和交付服務以及選擇和管理供應商流程。此外,CMMI V2.0還擴充套件覆蓋到包括安全性在內的更多領域。CMMI V2.0不僅著重於提高績效,而且著眼於維持習慣和永續性,以確保企業隨著時間的推移保持該效能。CMMI V2.0在最小化投入的同時,提供了這些關鍵優勢,因為CMMI V2.0允許選擇滿足業務獨特需求的實踐域。
全面使用CMMI是成功實施規模化敏捷開發的關鍵,這與試圖大規模支援敏捷的其它方法形成鮮明對比。通常,這些方法解決了一些挑戰,卻完全無法解決其它挑戰。SAFe(規模化敏捷框架)就是一個例子,它在關鍵領域缺少關鍵要素,例如軟體質量、設計和整合、管理服務和供應商、規劃和管理工作、管理業務彈性以及維持效能。
解決整合問題
來看看CMMI是如何幫助組織成功地應用規模化敏捷開發。組織經常遇到麻煩的兩個領域是專案估算和產品整合。CMMI提供了可靠的估算方法,這些估算方法支援用許多小元件構建大型複雜系統的敏捷方法。它還可以幫助確保設計的每個系統元件可以與其他元件整合。
在大多陣列織中,多個團隊在Sprint中開發系統的元件。大型系統可能涉及許多單獨的Sprint,每個衝刺都會生成必須整合的元件。敏捷專案通常在設計和需求階段無法充分解決這一問題,結果就是許多軟體開發組織遇到了與介面和元件之間的整合相關的重大問題。如果您有兩個開發團隊進行敏捷衝刺,生產不同的元件,那麼您如何知道這些元件將在衝刺完成後是否可以整合?如果您尚未預先定義元件的組裝方式,那麼每個元件都將各自在真空中被獨立構建。
CMMI提供了強大的框架幫助公司在初始需求和設計階段定義介面和整合需求,然後在整個開發過程中的各個衝刺裡進行跟蹤和測試。如果沒有CMMI,確保無故障整合的能力則完全取決於團隊的經驗。專家級開發人員可能具有遠見卓識和專業知識來確保元件能夠進行整合。但是經驗不足的人可能缺乏關鍵知識,即使他們能夠快速編寫良好的程式碼。CMMI的最佳實踐從根本上提高了團隊的專業知識,使團隊能夠發現原本可能會遺漏的潛在問題。
通過支援重要但常規的專案任務(如估算和整合),CMMI使開發人員可以將精力集中在他們真正應該做的事情上,從而解決了開發新功能帶來的艱鉅而有趣的挑戰。而且,由於CMMI為所有開發專案提供了通用框架,因此也使在專案之間的人員調動變得更加容易,提高了組織的敏捷性。隨著一個專案的結束,CMMI使這些開發人員更輕鬆地轉向另一個專案並開始工作。
使用CMMI避免敏捷混亂
如果沒有成熟的流程來協調多個團隊和個人進行衝刺,那麼規模化敏捷開發的嘗試很容易導致混亂。CMMI提供了可在整個組織中使用的全面而獨特的業務效能框架,因此公司可以更好地協調專案、整合複雜的系統,更快地交付更高質量的軟體。
參考文獻: How to Truly Scale Agile Development in the Enterprise—with CMMI,Submitted by: CMMI Institute, 15 October, 2019 https://cmmiinstitute.com/resource-files/public/how-to-truly-scale-agile-development-in-the-enterp
相關文章
- 帶你全面認識CMMI V2.0(終)——實施落地
- 敏捷實踐經驗分享,企業如何在敏捷開發中實施DoD敏捷
- 帶你全面認識CMMI V2.0(二)
- 10.05.25主題--CMMI認證實施案例分析
- 七牛雲成功通過 CMMI3 認證
- 帶你全面認識CMMI V2.0(六)——改進
- 帶你全面認識CMMI V2.0(四)——管理 賦能
- SAFe敏捷框架下的工具,實現規模化敏捷開發敏捷框架
- CMM/CMMI 的區別
- 如何貫徹規模化敏捷?敏捷
- 創業中如何實現敏捷開發創業敏捷
- 最佳實踐丨企業上雲後資源容量如何規劃和實施
- 博睿資料通過CMMI5級評估,國內APM領域首家
- 為什麼企業要做大規模敏捷?敏捷
- 如何領導規模化敏捷變革?敏捷
- CMMI術語中英文對照
- 敏捷開發中如何做好Sprint規劃?敏捷
- 經驗分享:在金融企業中實施領域驅動設計的敏捷實踐 | 敏捷聯盟敏捷
- 大咖佈道丨證券行業規模化敏捷和核心能力演進行業敏捷
- 銀行規模化敏捷的窘境敏捷
- 敏捷開發框架的開發運用之企業資訊化建設敏捷框架
- 騰訊敏捷之道,實施敏捷開發,看我就夠了敏捷
- 實戰規模化敏捷:從8人到百人的敏捷之路敏捷
- 企業資料中臺實施過程中失敗的因素
- 中小企業如何實施阿米巴
- RPA實施指南:企業如何實現流程最佳化?
- 規模化敏捷LeSS(二):LeSS*隊實踐指南敏捷
- W君的“PMBOK與CMMI有何區別?”討論
- 中國的CMMI評估師名單(截止2005年10月23日)
- 如何在敏捷開發中實現更好的需求管理敏捷
- 規模化敏捷LeSS(二):LeSS團隊實踐指南敏捷
- 企業如何實施專案控制?
- 敏捷規模化框架的思考-再談Spotify敏捷框架
- 敏捷實施中的估算與實際效果 - Ottinger敏捷
- LeaRun敏捷開發平臺加速企業數字化轉型敏捷
- [譯] 如何優化企業級規模的 Node.js 應用程式優化Node.js
- 深度 | 容器規模化落地企業的最佳途徑
- 敏捷開發中如何定義“完成”?敏捷