DevOps的價(jià)值流優(yōu)化–完整指南
譯文【51CTO.com快譯】價(jià)值流優(yōu)化 (VSO) 是一個(gè)本質(zhì)上復(fù)雜且具有挑戰(zhàn)性的過程,可用于提高企業(yè)價(jià)值流映射的效率。您可以在此處簡(jiǎn)單的了解軟件價(jià)值流的基礎(chǔ)知識(shí),但本質(zhì)上,VSO通過提高運(yùn)營(yíng)效率,使企業(yè)和品牌能夠簡(jiǎn)化從供應(yīng)商到客戶群的產(chǎn)品流程。
Gartner 最近分享了他們關(guān)于價(jià)值流決定 DevOps 成功觀點(diǎn),這一預(yù)測(cè)正是優(yōu)化價(jià)值流的重要性所在:
價(jià)值流優(yōu)化的挑戰(zhàn)
創(chuàng)建基本價(jià)值流圖后,下一個(gè)邏輯步驟就是通過考慮獨(dú)特的業(yè)務(wù)需求、客戶反饋、內(nèi)部審查和數(shù)據(jù)分析來進(jìn)一步優(yōu)化和改進(jìn)它。也就是說,不管價(jià)值流優(yōu)化效果有多么明顯,它都會(huì)帶來許多挑戰(zhàn),
使其比聽起來要困難得多。一些最常見的挑戰(zhàn)包括:
跨組織透明度
定義價(jià)值流的目的是在整個(gè)價(jià)值鏈中創(chuàng)建透明度。雖然目標(biāo)是明確的,但這個(gè)過程也可能是一項(xiàng)非常敏感的練習(xí)。
早期表現(xiàn)良好的部門可能會(huì)出現(xiàn)瓶頸,缺乏能力,或者最糟糕的情況是沒有真正為產(chǎn)品增值。出于這個(gè)顯而易見的原因,政治議程和個(gè)人抱負(fù)可能會(huì)挑戰(zhàn)價(jià)值流優(yōu)化。
雖然目標(biāo)是創(chuàng)造更好的流程,但組織面臨的問題是只覆蓋價(jià)值流的一部分。最壞的情況會(huì)導(dǎo)致次優(yōu)和性能下降,而最好的情況是會(huì)導(dǎo)致非有害變化。
不了解全局
通常,IT 組織是敏捷議程的領(lǐng)跑者。它建立在精益生產(chǎn)的基礎(chǔ)上,精益生產(chǎn)是生產(chǎn)中的一個(gè)很著名的概念。但1992 年制定的敏捷宣言現(xiàn)在是將原則轉(zhuǎn)移到軟件開發(fā)和 IT 以及最終業(yè)務(wù)的其他部分的最著名的嘗試。
在公司中實(shí)施價(jià)值流不僅僅是一項(xiàng)業(yè)務(wù) IT 活動(dòng)。雖然敏捷和類似的迭代方法是 IT 的第二天性,但在業(yè)務(wù)的其他部分建立必要的理解和接受可能是一個(gè)挑戰(zhàn)。
VSM 涉及通過包括供應(yīng)商、托運(yùn)人、采購(gòu)、質(zhì)量保證、開發(fā)、銷售、交付等在內(nèi)的多個(gè)內(nèi)部和外部利益相關(guān)者鏈對(duì)信息和數(shù)據(jù)流進(jìn)行記錄和分析,這使得讓每個(gè)人都保持一致變得非常具有挑戰(zhàn)性頁(yè)。
不僅內(nèi)部流程五花八門,不同部門的目標(biāo)和目標(biāo)也相互矛盾,進(jìn)一步優(yōu)化是一場(chǎng)艱苦的戰(zhàn)斗。
安全問題和漏洞
再一次,簡(jiǎn)化和優(yōu)化價(jià)值流的顯而易見的方法似乎是確保不同利益相關(guān)者和團(tuán)隊(duì)之間透明且輕松的信息流。然而,這帶來了維護(hù)信息安全的挑戰(zhàn),因?yàn)檐浖┒纯赡軐?dǎo)致數(shù)據(jù)泄露、時(shí)間損失和其他
類型的網(wǎng)絡(luò)攻擊。
這就是為什么價(jià)值流優(yōu)化需要每個(gè)團(tuán)隊(duì)盡可能多地解決安全問題。
有缺陷或低效的軟件
只有當(dāng)軟件功能和特性使品牌能夠這樣做時(shí),優(yōu)化才能成功并產(chǎn)生預(yù)期的結(jié)果。任何類型的軟件如果無法在每個(gè)發(fā)布周期中始終如一地測(cè)試和強(qiáng)制執(zhí)行合規(guī)性,也將無法交付價(jià)值,即使您已將其映射到您的流程中。
無論是您的內(nèi)部利益相關(guān)者(如部門員工)還是外部利益相關(guān)者(如客戶),有缺陷或質(zhì)量差的軟件往往會(huì)導(dǎo)致價(jià)值流優(yōu)化過程失敗,因?yàn)樗凰腥司芙^。
不可避免的筒倉(cāng)
當(dāng)我們談?wù)摻M織結(jié)構(gòu)時(shí),DevOps 的一項(xiàng)關(guān)鍵原則是消除孤島以確保信息的自由透明流動(dòng),從而實(shí)現(xiàn)輕松高效的價(jià)值流映射。話雖如此,包括開發(fā)、測(cè)試和運(yùn)營(yíng)在內(nèi)的三個(gè)團(tuán)隊(duì)總是表現(xiàn)出一定程度的獨(dú)立性。
盡管有持續(xù)的測(cè)試試圖確保增強(qiáng)的信息流,但孤島仍然不可避免。這就是為什么組織現(xiàn)在不再分散,而是轉(zhuǎn)向集成以確保最高質(zhì)量的軟件交付。
如何優(yōu)化價(jià)值流
以下是一些旨在幫助您提高效率的關(guān)鍵步驟。
構(gòu)建“大局”
盡管存在所有障礙,您仍需要確定每個(gè)階段的低首次成功率和潛在浪費(fèi)率。精益流程管理表明,在軟件交付方面可能存在 8 種不同類型的浪費(fèi):
- 傳輸——識(shí)別不必要的數(shù)據(jù)傳輸
- 庫(kù)存—— 將完成的功能存儲(chǔ)在庫(kù)存中而不發(fā)布
- 運(yùn)動(dòng)——通過物理和數(shù)字方式確保信息的移動(dòng)性
- 等待——耐心等待特定角色、權(quán)限、構(gòu)建、測(cè)試結(jié)果或部署
- 過度生產(chǎn)——創(chuàng)建可能使用的功能或流程
- 過度處理——運(yùn)行比軟件驗(yàn)證所需的更多的測(cè)試
- 缺陷——那些本可以更早發(fā)現(xiàn)的錯(cuò)誤和錯(cuò)誤
- 技能——過度使用或未充分使用特定角色
確保您為其分配的每個(gè)流程和資源都為客戶或您的內(nèi)部程序增加了價(jià)值。例如,尋求手動(dòng)管理批準(zhǔn)需要時(shí)間,并且不會(huì)為內(nèi)部流程增加任何價(jià)值。因此,您可以選擇消除它或進(jìn)行自動(dòng)化。
重新評(píng)估價(jià)值流圖
一旦確定了潛在的浪費(fèi)和弱點(diǎn),您就有了重新評(píng)估 VSM 的數(shù)據(jù)。提出棘手的問題以確保映射符合您的業(yè)務(wù)需求,并且每個(gè)步驟都為整個(gè)流程增加了價(jià)值。確保沒有意外或不確定性,因?yàn)樗鼈儠?huì)導(dǎo)致工作、時(shí)間和財(cái)務(wù)資源的浪費(fèi),同時(shí)影響軟件質(zhì)量。
在您完成評(píng)估過程后,評(píng)估您的 VSM 指標(biāo)和標(biāo)準(zhǔn)。從交付增量產(chǎn)品所需的總時(shí)間開始。在技術(shù)術(shù)語中,這稱為周期時(shí)間或 CT。
- 是否符合您的預(yù)期?
- 或者它是否超過了您想要的時(shí)間限制?
您通常有可能對(duì)產(chǎn)品的周期時(shí)間 (CT) 感到驚訝,因此它可以作為優(yōu)化的激勵(lì)因素。一般指標(biāo)包括:
- 周期時(shí)間 (CT) ——完成特定階段所需的時(shí)間
- 增值CT——增加實(shí)際價(jià)值所需的時(shí)間
- 非增值 CT—— 可歸類為浪費(fèi)的時(shí)間
- First Time Right (FTR) ——特定階段在第一步成功的比率
使用 VSM 指標(biāo)進(jìn)行價(jià)值流優(yōu)化
訪問這些指標(biāo)將使您能夠分析您的 CT、FTR 和其他值是否在您的預(yù)期范圍內(nèi)。例如,如果測(cè)試軟件的特定功能不應(yīng)超過 1 小時(shí),但平均需要 1 小時(shí) 45 分鐘,您就可以確定您需要修復(fù)流程或團(tuán)隊(duì),或者也許兩個(gè)都。
制作一個(gè)比較圖表,這樣您就可以更好地了解預(yù)期/理想指標(biāo)與實(shí)際指標(biāo)之間的差異。請(qǐng)記住,差異的存在并不一定意味著有改進(jìn)的空間。它還可能表明您的 VSM 指標(biāo)過于雄心勃勃或完全不準(zhǔn)確。
優(yōu)化過程將涉及使每個(gè)指標(biāo)盡可能接近理想值,同時(shí)調(diào)整您自己對(duì)某些值的期望。
例如,您可能認(rèn)為某個(gè)步驟的首次正確率應(yīng)為 95%,但在重新評(píng)估時(shí),可能會(huì)發(fā)現(xiàn)可用工具的效率和流程的復(fù)雜性使其不合理。
流量和資源利用
為了進(jìn)一步改進(jìn)流程,您還需要根據(jù)資源利用率映射流程。它將表明您獲得的流量或輸出是否值得您用于獲得該輸出的所有資源。您可以創(chuàng)建一個(gè)圖表或一個(gè)矩陣,根據(jù)您所花費(fèi)的努力和資源來繪制您所做的增強(qiáng)和改進(jìn)。
您的實(shí)施應(yīng)該從占用最少資源并同時(shí)顯著改善流程的優(yōu)化開始。然后,您可以逐漸轉(zhuǎn)向確實(shí)提供更高流量但也需要大量努力的優(yōu)化。
如果您想在資源利用陷阱上獲得更多靈感,請(qǐng)花 10 分鐘觀看 Henrik Kniberg 制作的這個(gè)小視頻。
總結(jié)
在價(jià)值流優(yōu)化方面,沒有簡(jiǎn)單的出路。它帶來了廣泛的挑戰(zhàn),您需要確保詳細(xì)評(píng)估所有內(nèi)容以獲得正確的結(jié)果。你的流程應(yīng)該是精心設(shè)計(jì)的,并且注重細(xì)節(jié),以確保你生產(chǎn)的軟件質(zhì)量是一流的。
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】