## 軟件開發流程
> 項目開發必須遵守以下流程,可以有效避免軟件軟件質量不達標,軟件功能出現偏差,工期拖延等情況。
### 業務需求溝通
項目確認前所有需求必須先跟業務人員進行溝通,如果直接跟開發溝通不僅會打斷開發的進度,同時增加開發工作量。
項目確認后指定該項目負責人(即項目經理),項目經理負責客戶溝通、工期規劃、模塊分配等工作。
### 開發需求確認
業務人員溝通沒問題之后,項目經理進行需求確認,確認沒問題后下發給設計和開發人員進行設計開發。
### 原型圖/效果圖設計
需要原型圖/效果的必須先進行原型圖/效果的設計,然后內部確認沒有問題再由客戶進行確認,客戶確認后轉交切圖(前端)人員
### 切圖/程序開發
程序開發前需要項目經理進行模塊劃分,數據庫設計,分工后再進行開發。開發必須保證進度與預期進度一致。如果中間有新的需求或需求變更,軟件開發周期需要相應的進行變更。
客戶提出問題或修改需要在項目群內對接,不允許客戶私自與程序員溝通后直接修改。
### 軟件測試
* 重要業務邏輯必須進行單元測試和開發人員自測
* 在交付測試人員測試之前必須保證沒有明顯BUG,例如:頁面點不開(報錯等),流程走不通(無法下單等),頁面有明顯的錯別字或不該出現內容(title為xx列表頁面等)
*
### 軟件交付
#### 軟件交付時必須具備以下文檔
* 軟件需求文檔
* 軟件測試文檔
* 數據庫設計文檔
* 軟件運行環境文檔
* 軟件說明書(包括后臺與前臺)
* 軟件API接口文檔(如有)
#### 代碼交付
如需交付代碼的項目,必須移交生產環境的代碼,包括后端與前端
### 軟件維護
軟件默認維護期為1年,按交付日開始計算。
在維護期內必須做好項目程序的備份和數據庫的備份。
正常備份周期為:
* 程序自動備份周期為每周1次,周一凌晨3點,保留最新2份(最近2周數據)。
* 數據庫備份周期為每天1次,每天凌晨2點,保留最新14份(最近2周數據)。
> 需要高頻備份的可適當調整備份周期,例如數據庫為每12小時備份一次,保留最新的28份(最近2周數據)。同時特殊項目可備份到OSS或七牛云等服務器。
### 迭代/需求更改
迭代升級必須重新開始以上流程,如果不遵守將會導致不可預知的問題。