在SaaS服務滿天下的時代,對於軟體開發的認識還是要有點基礎概念!
軟體開發過程包含四個主要階段:Development、Testing、Staging 、Production (Environment)。了解每個階段有哪些執行項目、參與人員、工作分配及量化指標,才能更有系統地管理和規劃產品開發流程。
基本概念
軟體開發過程一般包含四個主要階段:
Development
Testing
Staging
Production (Environment)
四個階段各有不同的執行意義、執行項目、參與人員、工作分配、量化指標,確保軟體開發能夠順利運行並滿足用戶需求。
第一階段:Development
定義
軟體開發的初始階段,團隊接到客戶需求(開發環境),開始編寫代碼,這一階段會有最多bug也最不穩定。
執行項目
定義客戶需求
系統設計(架構、語法、框架)
編寫代碼
單元測試(檢查系統的每個模塊)
量化指標
完成功能數進度:例如每週完成3個功能模塊。
工作分配
開發人員:編寫代碼和單元測試。
UI/UX設計師:提供設計內容。
產品經理:需求分析和規劃。
第二階段:Testing
定義
測試人員在不同測試環境,針對已開發的代碼做各種測試,記錄log(系統運行日誌),發生錯誤時傳給開發人員修正。
執行項目
功能測試:確保每個功能按預期運行。
回歸測試:檢查新語法是否影響已有功能。
性能測試:測試系統在不同負載下的表現。
安全測試:檢查系統的安全漏洞。
量化指標
測試用例數:例如每週設計、執行50個測試用例。
Bug修復:例如本週發現20個錯誤,修復15個。
工作分配
測試工程師:設計執行測試用例。
自動化測試工程師:編寫自動化測試腳本。
開發人員:修復測試中發現的問題。
第三階段:Staging
定義
進行最終測試,將軟體移動部署到規格與生產環境(Production server,即最後軟體服務的環境)相似的模擬環境(Staging Server)上,確保功能順利運行;同階段也會做負載測試,以免軟體運行受到不同環境影響。
執行項目
最終測試:模擬使用者行為進行測試。
使用者驗收測試 (UAT):由實際用戶進行驗收測試。
部署測試:測試數據從開發環境到生產環境的遷移。
量化指標
UAT通過率:例如90%的測試用例通過使用者驗收測試。
部署成功率:例如95%的代碼遷移到生產環境時沒有錯誤。
工作分配
測試工程師:進行最終測試。
產品經理:協調使用者驗收測試。
開發人員:修復測試中發現的問題。
第四階段:Production
定義
將軟體移動部署到Production server上正式發布,提供使用者(user)實際使用。有兩種常見作法:
語法中直接把舊code切換成新code
部署一個新server,再慢慢切換舊server過去(常用於進度不如預期時),但要謹慎避免版本不相容的問題
執行項目
正式部署:將軟體部署到生產環境中。
監控維護:監控系統性能,及時處理故障。
量化指標
系統上線時間:例如每月系統無故障運行時間達99.9%。
使用者滿意度:例如使用者回饋有80%滿意度。
工作分配
維運工程師:負責系統的部署和監控。
開發人員:持續改進和修復問題。
Comments