top of page

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

  • 作家相片: L L
    L L
  • 2024年5月22日
  • 讀畢需時 3 分鐘

已更新:4月8日

在SaaS服務滿天下的時代,對於軟體開發的認識還是要有點基礎概念!


軟體開發過程一般包含四個階段:
  • Development

  • Testing

  • Staging

  • Production (Environment)


這些也是你會常常聽到工程師們在說的術語,確保軟體開發能夠順利運行並滿足用戶需求。


了解每個階段有哪些執行項目、參與人員、工作分配及量化指標,可以更有系統地管理和規劃產品開發流程。




第一階段:Development
定義
  1. 團隊接到客戶需求,開始建構「開發環境」

  2. 開始編寫代碼

  3. 這一階段會有最多bug也最不穩定(別惹工程師!)


執行項目
  • 定義客戶需求

  • 系統設計(確立架構、語法、框架的使用規畫)

  • 編寫代碼

  • 單元測試(檢查系統的每個模塊)

量化指標

完成功能數進度:例如每週完成3個功能模塊。


工作分配
  • 開發人員:編寫代碼和單元測試。

  • UI/UX設計師:提供設計內容。

  • 產品經理:需求分析和規劃。



第二階段:Testing
定義
  1. 由測試人員執行,在不同測試環境,針對已開發的代碼做各種測試

  2. 記錄log(系統運行日誌)

  3. 發生錯誤時,跟工程師(開發人員)溝通修正


執行項目
  • 功能測試:確保每個功能按預期運行。

  • 回歸測試:檢查新語法是否影響已有功能。

  • 性能測試:測試系統在不同負載下的表現。

  • 安全測試:檢查系統的安全漏洞。

量化指標
  • 測試用例數:例如每週設計、執行50個測試用例。

  • Bug修復:例如本週發現20個錯誤,修復15個。


工作分配
  • 測試工程師:設計執行測試用例。

  • 自動化測試工程師:編寫自動化測試腳本。

  • 開發人員:修復測試中發現的問題。



第三階段:Staging
定義
  1. 進行最終測試,將軟體部署到規格與生產環境(Production server,即最後軟體服務的環境)相似的模擬環境(Staging Server)上

  2. 確保功能順利運行,同時做負載測試,以免軟體運行受到不同環境影響。


執行項目
  • 最終測試:模擬使用者行為進行測試。

  • 使用者驗收測試 (UAT):由實際用戶進行驗收測試。

  • 部署測試:測試數據從開發環境到生產環境的遷移。

量化指標
工作分配
  • 測試工程師:進行最終測試。

  • 產品經理:協調使用者驗收測試。

  • 開發人員:修復測試中發現的問題。



第四階段:Production
定義

將軟體移動部署到Production server上正式發布,提供使用者(user)實際使用。


有兩種常見作法:

  • 直接把舊code切換成新code

  • 部署一個新server,再慢慢切換舊server過去(常用於進度不如預期時),但要謹慎避免版本不相容的問題

執行項目
  • 正式部署:將軟體部署到生產環境中。

  • 監控維護:監控系統性能,及時處理故障。


量化指標
  • 系統上線時間:例如每月系統無故障運行時間達99.9%。

  • 使用者滿意度:例如使用者回饋有80%滿意度。


工作分配
  • 維運工程師:負責系統的部署和監控。

  • 開發人員:持續改進和修復問題。

Comentarios


Copyright © 2022   IP² Launchpad , Taiwan Innovation Finder, i2i @Startup Terrace All Rights Reserved.

bottom of page