top of page
作家相片L L

軟體開發四階段:Development、Testing、Staging、Production

已更新:8月1日

在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


bottom of page