天天看點

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

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

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

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

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

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

由于管理工具分散,賬号及權限管理體系不統一,工具管理存在難度;成員需要在不同的平台之間來回切換,研發效率低下。

各工具之間的資料割裂,難以實作代碼與項目需求的關聯。若要實作各工具之間的資料聯通,還需要額外的研發成本。

多個工具單獨維護,維護難度及成本高。

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

百果園自研的度量審計系統主要用于度量項目内疊代和具體任務的進展,便于管理者評估各事業線的發展情況。要實作這一目的,度量審計系統需要與項目管理平台對接,以擷取所需的項目資料。

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

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

靈活的項目事項及工作流配置:與業界主流的項目協同産品(如 Jira)對标,提供豐富的事項類型、屬性及狀态配置,并支援定制适用于團隊的工作流。這也使得百果園能在 CODING DevOps 平台沿用已有的項目協作方式,無需額外調整。

強大的一站式研發管理能力:提供從需求到設計、開發、建構、測試、釋出到部署的全流程協同及研發工具支撐,實作一站式研發流程管理。

專業的技術支援:提供 7x24 小時線上技術咨詢和專業的教育訓練服務,由專門的研發團隊實作定制化開發。針對百果園工具切換所需的無縫資料遷移服務以及遷移之後的自研系統對接問題,CODING 技術團隊提供全面支援。

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

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

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

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

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

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

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

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

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

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

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

充分調研:CODING 側與百果園就技術現狀及項目需求進行了多次溝通與評估,并最終确定适用于百果園的資料遷移方案,包括系統對接、産品教育訓練、資料遷移及驗收等多個階段。

合理規劃:針對資料遷移前、中、後全流程的多個階段,CODING 及百果園合理拆分事項并制定了詳盡的工作計劃,由雙方在約定的時間點協作完成。在首次遷移工作執行之前,CODING 的技術團隊拆解了近百個事項,確定遷移方案能準确無誤地實施。

專業支援:由 CODING 側在資料遷移前對百果園進行 4 場技術教育訓練(覆寫 400+ 人員),確定百果園的人員能快速上手 CODING DevOps 一站式平台,在資料遷移之後順利開展團隊協作。

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

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

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

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

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

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

在需求階段,項目經理在「項目協同」中檢視具體産品需求,并根據需求分解具體的開發任務、測試任務和釋出驗證任務。

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

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

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

在産品釋出上線之後,所有的項目成員均可通過 Wiki 歸檔過程文檔,沉澱團隊内的經驗,促進知識共享與傳遞,打造持續改進與回報的團隊文化。

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

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

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

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

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

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

除了「測試管理」之外,百果園也開始小規模使用 CODING DevOps 平台的「持續內建」與「制品庫」能力,并将持續深入探索,實作全量的一站式能力落地,真正打造屬于百果園的一體化研發體系。

以往,由于部分服務部署在内網節點,百果園的開發人員依賴内網環境進行辦公,移動辦公時需要額外配置。而 CODING DevOps 支援企業微信小程式、微信小程式、H5 頁面等多種終端,百果園成員無需額外配置 VPN,打開浏覽器即可登入自己的工作台,随時随地移動辦公,或通過微信小程式檢視事項進展與消息通知,随時掌握項目動态。

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

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

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

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

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

繼續閱讀