CODING x 百果園 _ 水果零售龍頭邁出 DevOps 體系建設第一步

百果園(全稱深圳百果園實業(集團)股份有限公司),2001 年成立於深圳,是一家集水果採購、種植支持、採後保鮮、物流倉儲、標準分級、營銷拓展、品牌運營、門店零售、信息科技、金融資本、科研教育於一體的大型連鎖企業。

截至 2021 年 9 月,百果園在國內外佈局 200 多個特約供貨基地,線下門店超 5000 家,進駐全國 90 多個城市。百果園 APP 下載量突破 1500 萬,小程序註冊人數超 4000 萬,一體化會員數超 8000 萬。經過整整 20 年的品牌經營,這個“一心一意做水果”的連鎖龍頭企業已在生鮮連鎖零售行業構建了規模最大的線上線下一體化店倉網絡系統,連續 6 年進入中國連鎖百強企業。

數字化新零售業態下,非一體化研發管理體系瓶頸凸顯

隨着線上/線下一體化戰略的推進,百果園打造了專屬的銷售、金融、交易、供應鏈、營銷服務、標準化種植以及數據分析平臺,通過智能化與數字化實現人、貨、場的結構調整和升級。業務需求激增、用戶數量暴漲的同時,項目數量呈倍數逐年增長。這也使得多平臺、多項目的標準化管理難度升級,非一體化研發管理體系瓶頸凸顯。

難題一:研發工具及數據分散割裂,管理及維護成本高

在邂逅 CODING 之前,百果園使用不同的系統來分別管理項目事項、託管代碼以及沉澱團隊知識。非一體化的研發管理工具存在弊端,難以支撐百果園在創新型數字化零售業態下多渠道零售業務的增長需求。

  • 由於管理工具分散,賬號及權限管理體系不統一,工具管理存在難度;成員需要在不同的平臺之間來回切換,研發效率低下。
  • 各工具之間的數據割裂,難以實現代碼與項目需求的關聯。若要實現各工具之間的數據聯通,還需要額外的研發成本。
  • 多個工具單獨維護,維護難度及成本高。

2.png.png

難題二:自研系統與項目管理平臺對接存在阻礙,缺少本地技術支持

百果園自研的度量審計系統主要用於度量項目內迭代和具體任務的進展,便於管理者評估各事業線的發展情況。要實現這一目的,度量審計系統需要與項目管理平臺對接,以獲取所需的項目數據。

然而,由於百果園所使用的項目管理平臺的 Open API 與自研系統匹配度不高,兩者對接上存在困難,需要定製化開發。除此之外,百果園之前使用的項目管理平臺由國外廠商提供,該廠商在國內的技術支持能力欠缺。如何針對實際的業務場景將工具對接快速落地,百果園需要有效的本地諮詢服務與技術支持,否則只能自行摸索,耗時耗力。

“三步走”戰略,CODING 助力百果園打造一體化研發管理體系

百果園希望將分散在各工具的已有數據遷移至一站式的研發管理工具,在企業內部打造統一的辦公與協作平臺,以滿足數字化新零售業態下多項目、多系統的研發管理需求。經過多輪技術評估與交流溝通,百果園最終選擇 CODING DevOps 作爲統一的研發管理平臺。百果園選擇 CODING DevOps 的原因在於:

  1. 靈活的項目事項及工作流配置:與業界主流的項目協同產品(如 Jira)對標,提供豐富的事項類型、屬性及狀態配置,並支持定製適用於團隊的工作流。這也使得百果園能在 CODING DevOps 平臺沿用已有的項目協作方式,無需額外調整。
  2. 強大的一站式研發管理能力:提供從需求到設計、開發、構建、測試、發佈到部署的全流程協同及研發工具支撐,實現一站式研發流程管理。
  3. 專業的技術支持:提供 7x24 小時在線技術諮詢和專業的培訓服務,由專門的研發團隊實現定製化開發。針對百果園工具切換所需的無縫數據遷移服務以及遷移之後的自研系統對接問題,CODING 技術團隊提供全面支持。

3.png

爲了順利協作百果園邁向一體化 DevOps 體系建設,CODING 採取了“三步走”策略,分階段逐步實施瞭解決方案。

第一步:梳理業務流程,定製團隊協作工作流

因爲需要沿用已有的項目協作流程與模式,CODING 的技術支持團隊首先梳理了百果園的需求流轉過程。CODING DevOps 整合了百果園從需求評審、產品設計、開發、測試到發佈驗證全流程,確保各功能團隊能圍繞着產品需求開展更透明、更敏捷的協作活動。

4.png

在 CODING 的幫助下,百果園在 CODING DevOps 平臺確定了「需求」在項目內流轉的工作流。以產品需求爲例,需求規劃部門登記需求之後,會進入評審環節。需求評審通過之後,產品團隊即可進行產品設計。若產品設計及 UI 設計方案通過評審,產品經理會針對相關項目人員進行產品宣講。開發人員對需求明確無誤之後,即可開始編寫代碼;而測試人員可在研發早期階段準備測試用例,待開發完成編碼之後進行測試,確保產品可穩定發佈上線。

5.png

除了「需求」之外,百果園也配置了適用於自身業務實際情況的「任務」、「缺陷」及其他自定義事項的工作流,以追蹤團隊內所有研發活動的流轉狀態,隨時掌握項目動態。

第二步:存量數據遷移,實現工具切換

在確定使用 CODING DevOps 進行團隊協作之後,百果園需要解決的首要難題是數據遷移。如何將分散在多個平臺的已有數據無損遷移至統一平臺進行管理?CODING 給出了滿意答案。

在實施數據遷移之前,CODING 面臨百果園 100+ 項目,1600+ 代碼倉庫,以及 20,000+ Wiki 頁面。爲保證平滑、無損且業務無感知的數據遷移,CODING 採取了“先調研、後適配;先試點、後批量;先整體、後增量”的方式,分階段逐步實現了數據從分散的項目管理平臺、代碼倉庫、知識管理平臺全量遷移至 CODING DevOps 一站式平臺。

6.png

數據遷移的成功,離不開 CODING 技術團隊的專業服務與百果園在數據遷移前期的積極配合:

  • 充分調研:CODING 側與百果園就技術現狀及項目需求進行了多次溝通與評估,並最終確定適用於百果園的數據遷移方案,包括系統對接、產品培訓、數據遷移及驗收等多個階段。
  • 合理規劃:針對數據遷移前、中、後全流程的多個階段,CODING 及百果園合理拆分事項並制定了詳盡的工作計劃,由雙方在約定的時間點協作完成。在首次遷移工作執行之前,CODING 的技術團隊拆解了近百個事項,確保遷移方案能準確無誤地實施。
  • 專業支持:由 CODING 側在數據遷移前對百果園進行 4 場技術培訓(覆蓋 400+ 人員),確保百果園的人員能快速上手 CODING DevOps 一站式平臺,在數據遷移之後順利開展團隊協作。

第三步:助力自研系統對接,全面支撐客戶成功

在完成數據遷移之後,針對百果園自研的度量審計系統需獲取多維度項目數據的需求,CODING 技術團隊提供了專業的支持,順利協助百果園完成自研系統與 CODING DevOps 平臺的對接。

百果園自研的度量審計工具以項目看板的形式展示項目內的迭代信息,包括迭代的預計完成時間、進度及迭代中所有任務的詳情等。這些度量數據均可以通過 CODING 的 Open API 順利獲取。CODING 提供豐富的數據接口,支持查詢不同類型的項目信息,比如事項詳情、迭代詳情、事項屬性設置等等,給百果園自研的度量審計工具提供了多樣化的源數據。

CODING Open API 的開放能力與成熟度,加上技術支持團隊的專業水平,全面支撐客戶成功。

工具多合一,百果園開啓 DevOps 之旅

實現數據遷移之後,百果園擺脫了多工具管理的煩惱。通過一站式 CODING DevOps 平臺,百果園輕鬆打造標準化的研發管理流程,提高研發效能,降低工具維護成本。

一站式研發工具鏈,團隊協作提速增效

百果園的成員僅憑一個 CODING 賬號即可登錄一站式平臺進行團隊項目協作,無需頻繁切換至不同平臺。統一的工作入口和賬號體系不僅幫助百果園提高研發效率,還降低了其研發工具的使用與維護與成本。

7.png

在需求階段,項目經理在「項目協同」中查看具體產品需求,並根據需求分解具體的開發任務、測試任務和發佈驗證任務。

產品經理在完成需求分析和產品設計之後,可在「文檔管理」中使用 Wiki 撰寫產品文檔。

在開發階段,開發人員在「代碼倉庫」中編寫代碼,並在提交代碼時與具體的項目需求綁定。

在測試階段,測試人員可在「測試管理」中編寫測試用例,創建對應的測試計劃,最終進行測試結果記錄,一鍵生成測試報告。

在產品發佈上線之後,所有的項目成員均可通過 Wiki 歸檔過程文檔,沉澱團隊內的經驗,促進知識共享與傳遞,打造持續改進與反饋的團隊文化。

需求代碼互聯互通,團隊協作透明化

在使用 CODING DevOps 之前,百果園面臨着需求無法關聯代碼的問題。需求與代碼的信息割裂,管理者難以實時掌握需求的開發情況,無法及時識別潛在的進度風險。而 CODING DevOps 平臺強大的資源關聯能力解決了這一難題。各功能模塊間數據互通,項目成員可按需將項目事項與對應的代碼版本、測試用例、Wiki 文檔等關聯起來;反之,任何代碼改動亦可與項目事項緊密關聯。一切項目需求均可追蹤,對應的研發過程清晰可回溯,給項目成員帶來了極大的便利。

8.png

零成本功能擴展,測試用例實現線上管理

區別於 Atlassian 的開發者生態, CODING 提供全量開放的一站式能力。無需通過付費的插件或額外的定製功能,百果園即可享受 CODING DevOps 一站式平臺的全部能力。比如,百果園最初的需求是將項目、代碼與文檔集中在同一平臺管理,但在瞭解了 CODING DevOps 的「測試管理」功能之後,百果園決定將測試用例也統一遷移至線上進行管理。

在使用 CODING DevOps 之前,百果園的測試人員需要用 Excel 來管理測試用例。隨着測試用例數量日漸增多,重複的人工操作易出錯、耗時間。除此之外,線下管理的方式難以實現測試用例的靈活分組,無法以可視化的方式統計用例數量,且不便於頻繁更新用例或沉澱基線用例,容易造成用例丟失或分組混亂的情況。

在使用 CODING DevOps 之後,百果園擺脫了手動管理測試用例的困境。通過填寫簡單的 Excel 或 Xmind 模板,測試用例即可批量一鍵導入至網頁。同一版本發佈所需的測試用例納入同一分組,然後根據產品功能再進行劃分。如百果園的測試團隊負責人所說,通過線上的方式管理測試用例,用例的分組邏輯、數量均清晰可見,便於評估測試工作量和範圍。而不斷迭代的基線測試用例,也可輕鬆在線上更新維護。除此之外,版本發佈之後,測試團隊還可以將該次版本中發現的測試問題或有價值的信息沉澱在 CODING DevOps 的 Wiki 文檔,便於團隊成員之間經驗共享,持續提高工作質量。

9.png

除了「測試管理」之外,百果園也開始小規模使用 CODING DevOps 平臺的「持續集成」與「製品庫」能力,並將持續深入探索,實現全量的一站式能力落地,真正打造屬於百果園的一體化研發體系。

便捷移動辦公,「Coding Anytime Anywhere」

以往,由於部分服務部署在內網節點,百果園的開發人員依賴內網環境進行辦公,移動辦公時需要額外配置。而 CODING DevOps 支持企業微信小程序、微信小程序、H5 頁面等多種終端,百果園成員無需額外配置 VPN,打開瀏覽器即可登錄自己的工作臺,隨時隨地移動辦公,或通過微信小程序查看事項進展與消息通知,隨時掌握項目動態。

10.png

在未來的規劃中,百果園的開發團隊會逐步將開發環境全量遷移至 CODING 的公有云,真正實現雲上的「Coding Anytime Anywhere」。

齊力探索 DevOps 最佳實踐,持續共建行業新生態

在 CODING 與百果園對接的過程中,百果園的 PMO 與質量部從整個公司層面出發,以宏觀的角度對項目價值(如能效或質量提升)進行分析與評估,與 CODING 一起對產品的功能與使用流程進行全方位的探討,並最終選擇了與 CODING 進行合作。

使用 CODING 一站式平臺對於百果園而言,並不是簡單的工具切換,而是攜手 CODING 在 DevOps 實踐中邁出重要的第一步。在未來,CODING 將與百果園進行長期合作,在 DevOps 實踐中持續摸索與探討,共建 DevOps 在零售行業的數字化新生態。

Logo 牆.png

聯繫顧問.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章