Accelerate (2018)
軟體交付效能衡量 軟體交付效能是可量化的,企業可通過適當的衡量方法識別其關鍵因素。研究使用叢集分析將交付效能分為高、中、低效能組織,並定義了四個關鍵指標:部署頻率、變更前置時間、平均修復時間 (MTTR) 和變更失敗率。這些指標的目標值因組織效能不同而異,且有效的軟體交付與組織績效呈正相關。 書中強調組織文化的重要性,引用 Westrum 組織文化模型,提出生成型文化最有利於高效能交付。此外,持續交付實務(如版本控制、持續整合、部署自動化)和鬆散耦合的軟體架構有助於提升效能,並且精益管理實務促進了工作負載管理和流程優化。 書中還探討了其他與軟體交付效能相關的主題,例如: 將資安整合到軟體交付生命週期中。 產品開發的精益原則。 降低部署痛苦。 員工滿意度、身份認同和參與度。 領導者和管理者的角色。 利用 Westrum 組織文化模型衡量 作者們選擇 Westrum 組織文化模型 來衡量組織文化,因為該模型在科學文獻中得到了很好的定義,可以有效地衡量,並且在軟體交付領域具有預測能力。Westrum 模型最初是用於預測高風險技術領域(如航空和醫療保健)中事故發生的安全結果,但作者們的研究表明,它也能夠預測軟體交付和組織績效。 Westrum 組織文化模型 Westrum 模型將組織文化分為三種類型: 病態型文化(權力導向) 的特點是缺乏合作、懲罰傳遞壞消息的人、推卸責任、不鼓勵跨部門合作,以及壓制創新。 官僚型文化(規則導向) 的合作程度一般,但更重視遵循規則,即使規則阻礙了目標的達成。 生成型文化(績效導向) 的特點是高度合作、信任和信息共享,鼓勵承擔風險,並將失敗視為學習的機會。 如何衡量組織文化 為了衡量組織文化,作者們利用李克特量表來收集數據。 李克特量表要求受訪者對一系列陳述表示他們同意或不同意的程度,通常使用 1 到 7 的量表,其中 1 表示「非常不同意」,7 表示「非常同意」。作者們根據 Westrum 模型設計了七個李克特量表的題目,以捕捉團隊的組織文化: 在我的團隊中… 積極尋求信息。 傳遞失敗或其他壞消息的人不會受到懲罰。 責任是共同承擔的。 鼓勵和獎勵跨職能協作。 失敗會引發調查。 歡迎新想法。 失敗主要被視為改進系統的機會。 驗證衡量結果 為了確保衡量結果的有效性和可靠性,作者們進行了統計分析。 他們使用信度和效度分析來確認這些問題是否被所有受訪者以類似的方式理解,以及這些問題是否真的在衡量組織文化。 作者們的研究始終發現他們的 Westrum 組織文化衡量結果是有效和可靠的。 Westrum 組織文化與軟體交付效能的關聯 作者們的研究發現,Westrum 組織文化與軟體交付和組織績效之間存在顯著關聯。 生成型文化,其特點是高度合作、信任和信息共享,預測了更高的軟體交付效能、更高的組織績效,以及更低的職業倦怠。 持續交付的關鍵原則和實踐 本書主要探討軟體交付效能的衡量、影響效能的因素以及如何提升效能,但並沒有直接說明持續交付的關鍵原則和實踐。 然而,書中提到了 持續交付 是提升軟體交付效能的重要技術實務,並詳細討論了與持續交付相關的九個關鍵能力: 版本控制: 使用版本控制系統來管理所有生產構件。 部署自動化: 使用自動化工具來部署軟體。 持續整合: 頻繁地將程式碼整合到主幹或主線中,並在每次整合後運行自動化構建和測試。 主幹開發: 盡可能在主幹或主線中開發程式碼,避免使用長期分支。 測試自動化: 使用自動化測試來驗證軟體的功能和品質。 測試數據管理: 有效地管理測試數據,確保測試的可靠性和一致性。 鬆散耦合架構: 設計鬆散耦合的架構,以便獨立部署和擴展不同的服務或組件。 持續交付能力: 團隊擁有持續交付所需的技能和知識。 工具選擇: 選擇適合團隊和組織的工具來支持持續交付。 書中強調了持續交付實務對提升軟體交付效能的影響,指出高績效組織能夠透過持續交付,更頻繁、更快速、更低風險地發佈軟體,同時提高軟體品質並降低部署痛苦。 ...