軟體專案上線完整流程
初入網際網路行業的小夥伴可能對軟體的釋出流程很好奇, 今天我們就來了解一下軟體專案上線的完整流程.
根據軟體生命週期並結合當前企業的實際情況, 企業中的具體流程如下, 包括了各個環節所需要的交付及產出物.
一. 軟體生命週期
1、專案立項:
市場需求或者合同、專案立項申請表、專案風險分析清單
2、需求分析與評審:
軟體需求報告或設計方案、需求規格說明書
3、概要設計:
概要設計說明書或功能模組描述
4、詳細設計:
詳細設計說明書,包括軟體介面說明、單元測試計劃
5、編碼實現:
軟體功能說明、原始碼、原始碼說明或者註釋
6、測試設計與執行:
測試計劃、測試用例、缺陷報告、測試報告
7、產品釋出:
產品說明書、使用手冊
8、線上運維:
問題反饋記錄
9、專案總結:
提交客戶方的專案總結或第三方驗收資料
二.專案參與成員職責
1、開發環境由開發人員負責, 同時包括了維護與程式碼版本及版本管理
2、測試環境由測試人員負責, 包括了測試時的專案部署
3、預發環境由運維負責
4、生產環境由運維負責
5、所有資料庫相關由DBA(資料庫管理員)或運維統一負責
三.專案上線釋出的流程細分
已經完成開發的系統或應用正式部署到生產環境前, 要嚴格按照上線釋出的流程進行, 並指定上線釋出checklist逐一確認每項需要提前準備的資源及環境是否OK, 一般由測試人員釋出checklist, 開發,運維等進行確認與填寫
3.1 開發提測
- 開發人員在功能開發完成後首先配置開發環境, 將系統部署至開發環境.
- 在開發環境經過自測,透過後提交測試程式碼, 並開始準備上線方案.
(上線方案必須包含,當前版本所影響的範圍, 新增的功能/內容, 前後端 版本號, 前後端負責人, 程式碼地址, 程式部署所需資料庫指令碼檔案, 專案配置說明清單, 計劃上線時間, 上線失敗的回滾計劃等)
- 將上線方案提交技術負責人及專案負責人進行稽核, 稽核透過後郵件提測給測試人員.
3.2 測試執行
-測試人員接收到提測郵件通知後, 開始著手進行測試工作
-首先將待測專案版本部署到測試環境, 如果需要資料庫, 由DBA或運維配合完成
-其次, 待專案部署好之後, 先進行冒煙測試, 冒煙測試不透過, 以郵件方式打回, 請開發重新進行自測, 待自測透過後再次進行測試.
-冒煙測試沒有問題, 則按照已經制定好的測試計劃, 正式進行測試執行
-測試過程中發現缺陷, 及時提交缺陷並跟蹤開發進行解決, 待開發人員修復後進行復測
-最後, 達到測試計劃中的準出標準時, 總結與分析測試, 並輸出測試報告
3.3 測試結果
測試人員經過嚴格測試後, 將本輪測試結果(包括 測試用例執行透過率, 測試覆蓋率, 缺陷數量, 缺陷對應模組分佈, 缺陷嚴重程度部分等), 測試報告以郵件的方式, 傳送給專案組相關成員
3.4 預發環境
測試人員在測試環境對待測軟體/應用經過測試,達到準出標準併發出測試結果通知後.
開發預發環境部署, 按照上線checklist清單, 逐一實施, 並對預發環境進行驗收測試.
再次確認是否達到上線的標準
預發環境測試透過, 則以郵件通知相關開發、產品、運維, 準備正式上線
3.5 正式上線
1.在專案具備釋出條件下, 正式上線前, 開發人員召集所有相關人員(開發,測試,運維,產品)討論此次部署內容(重點介紹各方的具體內容與職責, 資料指令碼執行, 部署的順序, 配置檔案, 部署時間, 回滾方案等), 最後形成會議紀要併發出郵件
2.確認上線後, 測試人員郵件上線方案,資料庫指令碼, 配置檔案, 版本號給運維及DBA,
3.DBA提前執行資料庫指令碼, 應用部署應透過自動化部署平臺進行部署, 部署系統應在應用系統中記錄當前分支號, 以便後續回滾使用.
4.在部署過程中出現問題, 由對應負責人及時解決, 如果問題不能在釋出的計劃時間內予以解決, 則執行回滾方案.
5.運維及DBA在操作完成時,均需要回復郵件, 並說明操作結果
6.釋出完成後, 運維人員郵件通知測試人員, 業務及需求相關人員進行線上測試
7.測試結果及問題, 提交開發. 如果出現問題不能在計劃時間內解決, 執行回滾方案, 並重新進行迭代
3.6 運維監控
運維人員持續對線上業務進行有計劃的監控及日誌採集, 及時發現問題處理及反饋問題。
以上就是一個軟體專案上線的完整流程,如果還想知道哪些乾貨知識,可以隨時給我留言!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2920274/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體專案開發流程
- Vue專案上線前的優化以及專案打包上線流程Vue優化
- 一個完整的軟體研發流程
- 軟體專案管理流程分析與設計專案管理
- 軟體專案管理中的“敏捷流程”(轉)專案管理敏捷
- 【軟體設計】專案設計流程規範
- 一個專案完整的管理流程有哪些
- 軟體專案研發流程該怎麼規範
- 專案上線-CDN
- 企業業務軟體工程專案和商業軟體產品專案上專案需求管理的不同(轉)軟體工程
- 專案管理軟體設定任務流程自動化專案管理
- 合夥人1號工程專案管理軟體核心流程專案管理
- 專案上線, 連線出錯
- 專案管理軟體最佳化流程提高效率專案管理
- 一個工程實踐專案的完整軟體系統設計方案
- 軟體專案管理 8.4.軟體專案質量計劃專案管理
- 軟體專案管理在小軟體專案中的應用專案管理
- 一套完整的軟體開發流程是怎樣的?
- 專案管理軟體可以有效簡化流程提高效率專案管理
- 由國內專案的軟體測試流程感悟到的
- 軟體專案管理FollowMe_專案整體管理專案管理
- 軟體專案管理 9.2.軟體專案配置管理過程專案管理
- 軟體專案評價
- weblogic中介軟體軟體上線標準化部署Web
- iOS APP上線流程iOSAPP
- Demo丨GitHub Codespaces,雲上開發完整專案Github
- IPD專案管理流程如何最佳化?這些軟體幫你搞定!專案管理
- 總體設計(軟體專案)
- 軟體專案管理Follow Me--軟體專案管理基礎知識專案管理
- AKM專案上線一個月
- luffy路飛專案上線03
- Andriod專案記憶體洩漏流程記憶體
- 硬體銷售實施流程管理如何通過Zoho專案管理軟體實現?專案管理
- 專案流程管理工具:OmniPlan Pro 4 完整安裝步驟
- 比較專案計劃軟體或專案排程軟體哪個好用?
- 完整的python專案例項-python完整專案Python
- 專案管理軟體的春天專案管理
- 專案管理軟體有哪些?專案管理