資訊中心管理
來自DevOps 愛好者且身為作家的Gene Kim 之見解 DevOps 與價值流管理: 獲取卓越成果的關鍵
DevOps 數據和價值流管理相結合,有助於您的組織,並為您的客戶提供更多價值,達到卓越的成果。為了更理解兩者如何結合,五個重要問題需要考量

1051401

多年來,DevOps 社群不斷詢問,如何透過數位化轉型提升企業領導能力。同時,企業領導者希望能更瞭解「軟體開發、交付及運作 ( 簡稱「DevOps」) 的流程」如何幫助實現目標。數位化轉型需要企業領導者和DevOps 團隊之間密切合作, 並需要將DevOps 流程產生的數據連結企業策略的目標。而「價值流管理(Value Stream Management)」能夠將DevOps 與企業的需求連結起來。

價值流管理有助於讓企業意識到整體業務的影響,包括軟體的開發與交付。當具備跨團隊、工具及流程的能見度後,企業可以從有意義的角度來衡量價值 — 包括產品品質、客戶滿意度以及使用者留存率、應用程式安全性與使用性、執行效率、營收與成長等,這些皆是從軟體開發展現出來的企業成果。

DevOps 數據和價值流管理相結合,有助於您的組織,並為您的客戶提供更多價值,達到卓越的成果。為了更加理解如何使DevOps 數據和價值流管理結合,我們將會考量五個重要問題。

1051402

1. DevOps 和價值流 (Value Stream)管理如何產生關聯?

「預計至2023 年,有70% 的組織將用價值流 (Value Stream) 管理來改善DevOps流程,進而更迅速地交付客戶價值。」 —取自Gartner 文章〈DevOps 價值流管理平台市場指南〉(Market Guide for DevOps Value Stream Management Platforms),2020/9/29。

企業追求數位化轉型,包括改善DevOps以達成特定的企業目標,例如:改善使用者體驗或對客戶更快發佈功能。而新的應用程式架構和技術,包括微服務、容器、Kubernetes,皆使用彈性的環境來促使更快的軟體開發與交付,而不損及品質。雖然這些技術有助於改善消費者體驗,並增加商業價值,但通常需要大量的努力及投資。

除此之外,對於軟體發佈版本與新技術如何為企業提供價值,企業及DevOps 團隊很少有一致的理解,這也導致徒增工作量、開銷費用與意見分歧等,使得需要耗費更多努力,也正因如此,企業難以獲益。

企業正致力於將價值流 (Value Stream) 管理作為一種管理軟體交付流程、衡量工作業務影響,並提供整體企業內部一致見解的管理方式。 這種能夠看見跨團隊、工具及流程的管理方法,使企業能夠運用DevOps 來衡量已達到的成果。

1051403

2. 企業如何藉由數據贏得市場形勢?

「在多數大型複雜的企業組織裡,有三分之一或一半的員工在日常工作中存取或操作資料……數據確實可以幫助我們做出更好的決策。」— Gene Kim - DevOps 的愛好者及作家

在多數現代企業中,多達一半的員工在日常工作中使用組織內部資料,這種常見的做法遍及公司的不同領域已經司空見慣。從業務規劃一直到DevOps 流程,再到交付軟體給客戶,數據可以幫助個人及團隊在整個軟體生命週期做出更好的決策。

正如Gene Kim 的著作《獨角獸專案|看IT 部門如何引領百年企業振衰起敝,重返榮耀》(The Unicorn Project: A Novel about Developers, Digital Disruption, and Thrive in the Age of Data)所述,如果企業與技術團隊必須等待好幾個月,甚至好幾個季度才能拿到所需資料,他們便無法解決問題且有效的交付價值。如果因為數據庫被鎖定或遺留的系統紀錄太舊,檢索數據就變得相當困難,或有過於昂貴的成本,因而影響團隊效率。數據對於制定決策來說至關重要,每個團隊皆須隨時隨地快速、準確且安全地進行資料存取。

1051404

3. 為什麼光靠DevOps「還不夠」?

「軟體正在交付且速度並沒有趨緩,若無任何意外,在整個企業中,我們以更快的速度產生更細微的改變,而且頻率越來越高。高績效的人員能夠快速做出改變,這也反映在他們的客戶數量,例如使用者留存率及滿意度。」— Digital.ai 經驗長 (Chief Experience Officer,CXO) T.J. Randall

在各個產業中,DevOps 團隊在優化軟體開發、交付與營運流程方面,做得十分出色。 然而,DevOps 的速度及效率優勢,並非總能轉化為企業目標的實現,例如:提高客戶滿意度、使系統效能一致或改善商務應用程式等。

由於DevOps 流程與企業目標不一致,企業通常需要透過一番努力,才可衡量其軟體為客戶提供的價值,及其對企業成果的影響。DevOps 的價值往往是根據輸出結果來評估,例如:執行效率、降低的成本、更快的執行速度與已增加的軟體交付量。而另一方面,企業價值往往是根據市場成長、營收增加或提供競爭差異化的結果來衡量。

當開發領導者了解企業目標,並且將有助於達成業務的投資列為優先,他們開始把DevOps 與企業倡導的計畫連結起來。一旦軟體發佈的版本及流程與企業目標一致,任何更動就必須根據其提供給企業的價值進行評估。這項流程能夠確保交付軟體的DevOps 價值流,與把焦點放在結果而非輸出的企業價值流保持一致。

1051405

4. 領導力與文化如何促成更好的決策?

根據DevOps 企業論壇文章〈變革型領導之快速入門指南〉(Transformational Leadership: A Quick Start Guide )(作者是 John Esser, Sr.、Dr. Nicole Forsgren、Chivas Nambiar、Julia Wester 、 DanZentgraf),文章指出變革型領導的五大關鍵面向是:

願景─ 領導者是否了解組織的目標,並知道如何協助實現這些目標?

智力激發─ 員工是否對於自己的工作方式提出質疑?

激勵人心的溝通─ 員工如何克服恐懼,並有志一同地克服普遍接受的觀念?

支持型領導─ 領導者對員工個人權益的關心程度如何?

個人認同─ 團隊是否因工作優於平均水準而受到表揚?

高績效團隊重視共同承擔責任及合作,同時擁有激勵人心的文化,團隊之間共享資訊與數據。 這些團隊文化重視心理安全感,並營造為成員提供自由度和安全感的環境,讓他們暢所欲言,分享他們的專業知識,共同努力打造最佳解決方案。

1051406

5. 有效的價值流管理需要哪些指標?

一般來說,有三種類型的軟體交付做法。以專案導向(Project-driven)的軟體交付仰賴連結鬆散的軟體工具鏈,透過專案級別指標,例如工作速度與個人生產力等來衡量軟體交付的效能。隨著組織在其DevOps 實務中逐漸成熟,他們開始實行產出導向(Output-driven)的軟體交付,而其中的DevOps 價值流,是根據輸出加以定義及衡量,例如:團隊速度、生產力與效率。

雖然產出導向的軟體交付可以生產大量數據,但它缺乏企業脈絡。成果導向(Outcome-driven) 的軟體交付將DevOps 流程與企業目標連結起來,使領導者能夠衡量每個流程步驟及軟體交付的成果,例如客戶滿意度。

在專案導向和產出導向的軟體交付中,用來評量績效或效率的指標,也是成果導向的軟體交付其中一部分。這之間的關鍵差異在於:這些指標該如何與企業的目標互相連結。

雖然改善DevOps 和企業領導之間的協力合作可能充滿挑戰,但對於想要達成數位化轉型的人而言,這是必須的。成功的關鍵是要將DevOps 的數據資料與價值流管理加以連結,以幫助企業為您的客戶提供更大的價值,並達到卓越的成果。