iT邦幫忙

2025 iThome 鐵人賽

DAY 7
1
IT 管理

新手挑戰 30 天:IT 管理各個面向的學習筆記系列 第 7

Day 7:認識 SDLC(軟體開發生命週期)的基本流程

  • 分享至 

  • xImage
  •  

當一個軟體專案從概念萌芽到最終退役,它會經歷一個完整的「生命週期」。這就是 SDLC(Software Development Life Cycle,軟體開發生命週期),對 IT 管理者而言,熟悉 SDLC 不僅能掌握開發進度,也能更有效地協調業務需求與技術資源。

1. SDLC 的基本階段

https://ithelp.ithome.com.tw/upload/images/20250920/20178689KwPdPySpyw.png

1)需求分析(Requirement Analysis)

重點:確認使用者需求、業務目標與技術限制。

範例:一間物流公司要開發路線最佳化系統,需求分析需確認「支援多少車隊」、「地圖 API 成本」、「是否支援手機端」。

2)系統設計(System Design)

重點:規劃軟體架構、資料庫、介面與技術。

範例:設計師決定使用微服務架構,並規劃資料表以支援即時查詢。

3)開發(Implementation / Coding)

重點:根據設計文件撰寫程式碼。

範例:前端工程師實作訂單追蹤頁面,後端工程師開發演算法處理路線規劃。

4)測試(Testing)

重點:驗證軟體是否符合需求並找出錯誤。

範例:品質保證(QA)團隊執行單元測試、整合測試和壓力測試,確保系統在高流量下仍穩定。

5)部署(Deployment)

重點:將軟體交付到生產環境,並確保順利上線。

範例:團隊使用 CI/CD 流程將更新自動部署至雲端伺服器,並在低流量時段進行切換。

6)維護與運行(Maintenance & Operation)

重點:持續監控系統、修復漏洞、更新功能。

範例:系統上線後,使用者回報部分功能相容性問題,開發團隊釋出修補更新並優化效能。

2. SDLC 的常見模型

  • 瀑布式(Waterfall):各階段線性進行,適用於需求穩定且變更少的專案。
  • 敏捷式(Agile):短週期迭代,靈活應對需求變化。
  • 螺旋式(Spiral):結合風險分析與多次迭代,適用於大型或高風險專案。

3. IT 管理者的角色

  • 協調溝通:確保業務、開發與測試團隊目標一致。
  • 掌握節點:在每個階段確認進度與品質,及早發現問題。
  • 風險管理:根據專案性質選擇合適的 SDLC 模型與工具。

SDLC 並不是單純的技術流程,而是一種 協調人員、流程與技術 的方法論。清楚理解每個階段的目的與互動,有助於減少專案失敗風險,並提升軟體品質。明天會再針對 SDLC 的常見模型進行較詳細的介紹~


上一篇
Day 6:專案管理三角形:時間、成本、範疇
下一篇
Day 8:瀑布式 vs 敏捷式:哪一種更適合 IT 專案?
系列文
新手挑戰 30 天:IT 管理各個面向的學習筆記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言