天天看點

軟體定制化服務中,企業如何才能拿到完整的源代碼?

作者:東方建木

在上期内容中,我們詳細地給大家介紹了軟體外包項目的傳遞标準以及企業驗收需要注意的問題,不過在源碼傳遞方面,我們還留了一個問題,今天我們就來系統的講解一下源碼傳遞需要注意的一系列問題。

軟體定制化服務中,企業如何才能拿到完整的源代碼?

一般情況下,APP定制結束後,軟體外包公司需要向客戶傳遞開發源碼、設計源稿、規劃圖、需求文檔、産品原型圖等一系列成果。其中開發源碼尤其重要。源碼,顧名思義就是構成一款軟體的核心代碼,它分為很多種,如果是原生開發的APP,分别有安卓系統代碼和IOS系統代碼,有些還包括網頁版代碼,一些客戶不明白,很容易在傳遞的時候搞錯。那麼,軟體外包公司為何要傳遞源碼?如何才能實作源碼傳遞?傳遞過程中需要注意哪些問題?

軟體定制化服務中,企業如何才能拿到完整的源代碼?

軟體外包公司為何要傳遞源碼?

App開發的源碼是公司産品的核心價值,源碼歸屬于産品的一部分,是以源碼一定要傳遞。其實産品是由一系列源碼建構成的服務。一般情況下,産品越大服務的項目就會越多,對應源碼的複雜難易程度也會更多。外加産品每一輪的疊代更新,服務間的調用裝配,源碼工程依賴的互相性,不僅要保障源碼傳遞品質還要保障研發效率!

軟體定制化服務中,企業如何才能拿到完整的源代碼?

如何才能實作源碼傳遞?

源碼傳遞并不是簡單地把源碼複制打包傳遞就好,而是分不同的版本,有了版本才能高效地管理代碼。是以在傳遞之前,軟體外包公司要先統一源碼路徑:

1.分支:由歸檔後的主幹建立,操作人員為項目研發,用于新功能需求的實作。

2.主幹:由體測分支合并,操作人員為質控測試;用于環境測試、功能測試、預釋出環境、生産環境的運作。

3.Tag:預釋出環境驗收完畢後,釋出生産環境并完成版本的歸檔,操作人員質控測試,用于記錄生産環境穩定版本,便于復原主幹操作。

軟體定制化服務中,企業如何才能拿到完整的源代碼?

其次通過源碼版本送出記錄映射業務版本号,實作保證不同業務版本源碼的一緻性。

1.确定基線Trunk:工程Demo – 特性開發 – 穩定版本

2.拉分支分支來源于穩定主幹,用于新功能的實作。

3.合并主幹由提測分支合并,用于功能測試、測試環境、預釋出環境、生産環境的運作。合并主幹需具備前置條件:提測郵件。提測郵件需具備以下六要素:版本号、分支路徑、腳本路徑、項目名稱、功能邊界、部署手冊。

軟體定制化服務中,企業如何才能拿到完整的源代碼?

源碼傳遞過程中需要注意哪些問題?

1.代碼應隻保留跟本項目相關的代碼,無效代碼應一律去除;

2.資料庫應隻保留跟本項目相關的表、視圖、存儲過程、函數、觸發器、定時job等,無效内容應一律去除;

3.特别注意合理做好資料表結構設計,适當備援提升性能;

4.代碼結構清晰無備援,注釋完整有效,避免寫死;

5.但凡不符合源碼驗收規範的,外包團隊需修複完畢。

以上就是源碼傳遞需要注意的問題和細節。