進行軟件開發,主要目的是為了獲得可工作且有價值的軟件,因此對軟件研發過程進行規范,需要明確在整個研發過程中需要做什么,以及需要交付什么成果,以此使得研發工作朝着正確的方向行進。
一、常見的軟件項目交付物清單
| 序號 | 研發前 | 研發中 | 項目狀態 | 上線 |
|---|---|---|---|---|
| 1 | 需求調研報告單 | 開發計划 | 項目周報 | 項目源代碼 |
| 2 | 需求確認記錄單 | 測試計划 | 項目月報 | 測試報告 |
| 3 | 需求原型及原型修改記錄 | 驗收計划 | 問題日志 | 產品驗收報告 |
| 4 | 版本信息 | 上線節點 | 變更日志 | 業務方驗收報告 |
| 5 | 需求評審會議紀要 | 測試點/用例 | 風險日志 | 部署手冊 |
| 7 | 架構設計方案 | 測試用例評審會議紀要 | 狀態報告單 | 部署驗證用例 |
| 8 | 架構設計評審會議紀要 | 開發自測清單 | 上線功能清單 | |
| 9 | 詳細設計 | 代碼評審報告單,包括SQL審計 | 上線通知單 | |
| 10 | 版本小結 | 用戶手冊 | ||
| 11 | 項目總結報告 | 生產事故分析報告 | ||
| 12 | 變更申請單 | |||
| 13 | 零星緊急需求申請單 |
二、基本原則
1、所有問題可跟蹤 (新增需求、優化需求、Bug、零星需求、問題點);
2、所有工作透明化與可量化(工作量、工時、進展、阻礙因素);
3、團隊工作講求步調與節奏,好的流程與規范可以讓一個水平一般的人也能充分發揮其作用,從而讓團隊整體穩步前進,高效產出;
4、定時檢查、過程督促、定義好檢查/驗收標准、持續優化提升;
5、目標:更好,更細,更強,更高效、更輕松、更愉快、持續發展;
6、把自己看成一款產品,你的靈魂就是你的產品經理,然后不斷地對產品進行迭代更新;
7、軟件開發需要的不光是腦力,體力,還有持續改善的理念與持續的執行力,堅持以人為本,可持續發展理念進行軟件開發。
三、項目過程
1、項目過程關鍵周期:
- 產品設計周期
- UI設計周期
- 需求評審時間節點
- UI設計評審時間節點
- 開發周期
- 測試周期
- 驗收周期
- 上線時間節點
2、項目過程文件:
- 開發計划
- 測試計划
- 驗收計划
- 測試報告
- 驗收報告
- 版本小結
- 項目總結
3、項目過程郵件:
- 需求評審郵件
- 開發計划郵件
- 測試計划郵件
- 驗收計划郵件
- 提測郵件
- 冒煙通過郵件
- 轉驗收郵件
- 驗收通過郵件
- 發版申請郵件
- 需求變更郵件
四、發版前須知
1、檢查各自成員代碼是否已合並已提交;
2、是否存在SQL工單,配置文件等;
3、發版功能是否存在菜單、數據權限、角色權限調整或配置;
4、發版功能是否存在調度任務,如有請說明,何時調度,調度頻度;
5、請檢查好發版功能所涉及的服務,列好服務清單,避免遺漏;
6、請確認需要發版的端,前端、后端、H5、大數據、APP、小程序、其他協同版本等是否需要協同發版;
7、請確認小程序、APP是否審核通過等;
8、請確認是否有需要注意的其他事項、例如停服通知、影響時長、影響范圍等。
