1. 程式人生 > 其它 >震坤行工業超市研發效能提升之路 | 案例

震坤行工業超市研發效能提升之路 | 案例

編者按:10月21日,2021雲棲大會雲效BizDevOps分論壇上,震坤行研發團隊圍繞如何實現雙敏組織、邁向10倍效能提升進行了分享。

背景

震坤行工業超市(上海)有限公司是一家數字化的工業用品服務超市,通過全鏈條數字化改造、重構中國傳統工業用品採銷渠道,併為企業提供集平臺交易、數字化服務、智慧交付於一體的綜合數字化供應鏈解決方案。 目前,震坤行經營的產品品類包括500餘萬種工廠使用的輔料、易耗品、通用裝置、備品備件等(MRO),累計覆蓋32條優勢產線;震坤行還與超過20000家先進製造業客戶保持長期合作關係,現已建成35家全國總倉及70箇中轉站,整個倉儲物流網路覆蓋全國。 我們為什麼要做 “ 雙敏 ” 的革新?
2015年之前震坤行的線上業務比較簡單,主要通過購買ERP系統來實現資訊化。2017為了與競爭對手形成行業競爭優勢,震坤行開始加強數字化建設,利用自研系統來提升對業務的靈活支撐,完成資訊化到數字化的戰略升級。2019年震坤行開始進行技術體系的革新,從大前端技術體系的建設到服務端全面推進雲原生技術的應用,及資料和演算法平臺的升級,研發效能的得到了快速發展。 2020年除了繼續升級技術體系以外,我們也開始了業務中臺的規劃和建設,逐步沉澱業務領域。比如在這一階段,我們把以ERP為主的資訊化系統逐步通過自研系統的方式沉澱到業務中臺,打通各個業務域的資料互通,提升對業務的數字化賦能,同時在需求識別到研發交付的全流程專案管理我們也做了一次全面的升級,極大提升了研發交付速度及交付質量。

面臨 “組織敏捷” 和 “研發敏捷”的雙重挑戰

業務能力面臨的挑戰 工程能力面臨的挑戰

擁抱雲效,實現雙敏

1、為什麼選擇雲效 工欲善其事,必先利其器,如何將開發過程的最佳實踐應用到研發團隊的工作中,整體提升研發團隊的協作和交付效率,需要一款集專案過程管理和devops的配套工具去最終落地,在經過了多款開源及商業化的工具選型對比後,我們最終選擇了雲效來作為研發專案管理及devops的工具。 專案管理問題:怎麼管好需求,怎麼管好專案進度,怎麼管好測試用例和文件。 專案協作問題:在跨團隊場景越來越多的情況下,怎麼多個團隊之間實現需求、測試用例和知識的共享。
釋出管理問題:我們希望實現持續交付,因此我們需要方便易用的流水線管理及其必要的釋出流程卡控。 效能洞察問題:我們希望雲效幫助我們發現研發過程中的風險和低效環節,幫助我們提升系統的質量和團隊的研發效能。 2、如何把雲效系統用好來幫助震坤行解決業務問題? 在精益管理和敏捷研發理論的指導下,我們在2020年對震坤行系統研發流程做了重大的調整,初步實現了敏捷研發和持續交付。雲效正好可以提供在敏捷研發過程中的專案管理、流水線釋出和持續交付的能力。 3、研發組織的改變1 為了實現大規模敏捷研發的要求,震坤行在組織架構上做了調整。我們成立了精益投資組合管理組和架構治理組。其中投資組合管理組的職責是完成需求商業價值的分析、驗證及優先順序排布;架構治理組的職責是完成公司戰略分析和拆解、核心業務需求和一般業務需求的分流以及業務與技術頻寬的平衡。 為了提高跨團隊專案的敏捷交付效率,我們成立了敏捷釋出火車。敏捷釋出火車是一個虛擬組織,分為火車和敏捷團隊兩層。一個敏捷釋出火車一般由5到10個敏捷團隊組成。每個敏捷團隊大約包含5到11研發人員。敏捷釋出火車是基於價值流組織的。我們會把一個價值鏈上涉及的所有團隊組織為一列敏捷釋出火車,讓它可以獨立交付一個完整的商業價值。敏捷釋出火車上的所有團隊共享同一個目標和迭代節奏,能夠高效的協同工作完成持續交付。 4、研發組織的改變2 敏捷釋出火車是跨職能的團隊,其中的每一個敏捷團隊都是由不同職能的人員組成,如產品、後端、前端、測試、運維等。這樣每個敏捷團隊可以獨立交付價值鏈上的一部分能力。 敏捷釋出火車設定一名敏捷釋出工程師來管理整個火車的目標和迭代的節奏,每個敏捷團隊各設定一名ScrumMaster來管理敏捷團隊的目標和迭代節奏。在敏捷釋出火車工程師和ScrumMaster的通力合作下,整個敏捷釋出火車在統一的目標和節奏下進行研發。原來各職能的負責人不再管理專案交付,而把職責轉變為人才梯隊的建設和技術架構的演進。 震坤行的敏捷釋出火車當前採用五週一個產品增量的節奏。每個產品增量由兩個為期兩週研發迭代和一個為期一週的鞏固與創新迭代組成。兩者的區別是,前者用於滿足業務和功能需求,後者用於技術架構升級和優化。 5、業務驅動的協作模式 需求的變革基於組織的變革做的同步調整。我們把所做的事情和公司的戰略目標對齊。如上圖所示,公司的戰略目標位於金字塔頂層,從頂層拆解下來依次是史詩、產品特性和使用者故事。我們在雲效設立了對應的三層看板來管理它們。史詩是一種概念性的商業能力,在火車層級管理生命週期;產品特性是描述產品某一面的功能,在火車層級管理生命週期;使用者故事是使用者一個具體的使用場景,在敏捷團隊層級管理生命週期。通過對需求的自上而下拆解,每個敏捷團隊的成員都可以清晰認識自己的日常工作是如何支撐公司戰略目標的實現的。 6、利用OKR進行目標對齊 震坤行引入了OKR工具來幫助員工實現目標管理。類似於我們在敏捷釋出火車進行的需求拆解和對齊,我們會把公司的目標在不同層級的組織中拆解,實現全公司人員的目標對齊。在震坤行上至公司CEO,下至到基層員工,都可以在自研的OKR工具中查到其他人每一個季度、每一年的目標。 7、大型需求管理 落地大型需求是震坤行產研團隊面臨的一大挑戰。這類需求一般涉及的業務複雜,人員眾多,組織協調難度較大,容易發生交付延遲和質量問題。 需求負責人從公司遠景目標、產品路線圖、業務團隊中收集需求,其中大型的需求會被架構治理組識別出來交由投資組合管理組進行商業分析。投資組合管理組評審需求是否符合具有商業價值並定義最小可交付單元MVP。 大型需求經過分析和立項之後交給敏捷釋出火車進行研發。敏捷釋出火車首先研發MVP版本的需求,以便收集資料給投資組合管理組進行MVP商業價值的分析。投資組合管理組在大型需求MVP符合預期之後會讓敏捷釋出火車進入大規模研發。 專案交付之後,投資組合管理組拿到完整版本的資料進行ROI的分析,確認專案最終是否達到預期效果。敏捷釋出火車會進行迭代覆盤,優化在專案研發中暴露的問題。 8、業務驅動的協作模式,產品導向的交付模式 為客戶交付價值一直是震坤行的使命,也是產研團隊的最高目標。為了更好的聚焦業務,震坤行的系統迭代大致可以分為內外兩個迴圈。外層迴圈站在業務的角度,依次經歷需求評審、產品增量計劃、整合演示、產品增量回顧等環節,完成業務的升級迭代。內層迴圈站在產品和敏捷團隊的角度,依次經歷迭代計劃、迭代評審、站立會、迭代評審、迭代回顧等環節,完成產品的持續交付。 在敏捷釋出火車的框架下,一個火車往往有數個敏捷團隊構成,因此在外迴圈執行的過程中,會摻雜著定期的ScrumofScrums等活動,在敏捷團隊之間對齊目標,拉通依賴和風險,實現整個火車的協調一致。 9、雲原生的基礎設施和釋出 在雲原生的基礎設施和釋出上,我們充分使用了雲效的能力來幫助我們管理髮布流程和環境,例如流水線管理、程式碼掃描、安全掃描、持續整合等一系列功能。 我們要實現敏捷研發,實際上是要做到持續探索、持續整合和按需釋出。為了實現上述要求,我們需要進行研發模式的變革。其中一個重大變革是需求原子化。現在我們的需求最小交付單元已經原子化為研發週期多在兩三天的使用者故事。使用者故事是產品的特定使用場景的需求描述,需要同時滿足獨立研發、測試和交付的要求。當我們完成一個使用者故事的開發之後,就能通過雲效平臺進行後續的持續整合和按需釋出了。 在雲效上,可以方便的設立具有fat、uat、pro三重環境的流水線。這個功能極大的方面了研發人員快速部署功能,進而快速測試和驗收。同時雲效遮蔽了容器管理的複雜性,能做到研發人員在介面上實現全部的釋出操作。 10、質量保證 提升系統交付質量是震坤行面臨的又一挑戰。震坤行在研發中引入了內建過程質量的概念。內建過程質量即把保證交付質量的措施融入到研發流程中的每一個環節。震坤行在需求分析、詳細設計、編碼、釋出等環節,設立了需求評審、設計評審、程式碼複查、程式碼掃描等制度,讓敏捷團隊在研發流程的每個環節都可以高質量的交付。通過內建過程質量制度的確立和持續推進,產研的交付質量得到很大的提升,也間接提升了研發效率。 11、雲效工作臺 ● 14個敏捷團隊利用雲效進行專案管理; ● 進行了13次為期5周的產品增量迭代; ● 累計交付14000+使用者故事; ● 24個專案,420微服務流水線正在提供服務; ● 14個測試用例庫,累計釋出測試用例10000+; ● 平均每條流水線累計發240次,每週釋出4次; 12、交付速度和質量的變化 產研團隊的研發效率在過去的一年中提升了20%,交付速度提升了200%,缺陷密度也下降了60%。無論是敏捷研發,還是研發效能的各種方法論,其核心解決的問題是大型組織在研發過程中資訊不對等、目標不清晰、溝通成本高等問題。我們引入精益敏捷思想,優化組織和制度,減少資訊不對等和內耗,讓研發人員不受干擾的投入到業務研發或者技術架構升級上來,提升了整個組織的執行效率和工作質量。

邁上10倍效能提升之路

未來,我們會夯實基礎,持續投入建設業務中臺和資料中臺,實現業務層和能力層的分離,適應業務的不斷變化和創新的要求。 同時,我們也會繼續建設組織敏捷和研發敏捷,並通過人工智慧等技術手段賦能業務,讓震坤行為客戶創造更大的價值。
以上內容震坤行在實施使用雲效後的效果,希望能給各位同行帶來一點幫助。感謝震坤行研發團隊對雲效的信任和肯定,希望雲效可以陪伴他們不斷進步。 歡迎大家使用雲效,雲原生時代新DevOps平臺,通過雲原生新技術和研發新模式,大幅提升研發效率。現雲效公共雲基礎版不限人數0元使用。 立即體驗