題組內容
一、軟體開發流程(Software development process)對於建置一個資訊系統的
成功非常重要,包含需求分析、架構設計、細部設計、程式撰寫、測試
與維護。
(一)請比較計畫驅動(Plan-driven)和敏捷流程(Agile processes)的特性 與應用的不同點,請就溝通、文件與程式、客戶與合約、需求變更、 開發階段與週期等面向說明。(15 分)
詳解 (共 1 筆)
詳解
-
溝通:
- 計畫驅動:正式且結構化的溝通。
- 敏捷流程:非正式且頻繁的面對面溝通。
-
文件與程式:
- 計畫驅動:強調詳細和全面的文件記錄。
- 敏捷流程:更關注程式碼開發,文件記錄較少。
-
客戶與合約:
- 計畫驅動:與客戶簽訂詳細合約,需求固定。
- 敏捷流程:持續與客戶合作,靈活應對需求變更。
-
需求變更:
- 計畫驅動:通過正式變更管理流程處理需求變更。
- 敏捷流程:視需求變更為常態,靈活適應。
-
開發階段與週期:
- 計畫驅動:開發過程分為清晰的階段。
- 敏捷流程:開發過程迭代進行,每個迭代包含完整的開發週期。
這兩種方法各有優勢,應根據項目特點和需求選擇適合的方法。計畫驅動適合需求穩定、合規要求高的項目,敏捷流程則適合需求變化快、需要快速交付的項目。