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

CODING發表於2021-12-17

百果園(全稱深圳百果園實業(集團)股份有限公司),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

相關文章