民國115年 高考三級 資訊處理 資訊管理
第4題
敏捷軟體開發是目前資服公司常採用的軟體開發方法之一。請說明以下 四個敏捷實務方法(Practice)的意涵及其效益: 集成式所有權 (Collective Ow…
題目
敏捷軟體開發是目前資服公司常採用的軟體開發方法之一。請說明以下 四個敏捷實務方法(Practice)的意涵及其效益: 集成式所有權 (Collective Ownership); 重構(Refactor); 開發運維(DevOps); 結對編程(Pair Programming)。(25 分)
參考解答(AI 生成,非官方)
- 一、集成式所有權(Collective Ownership)指團隊成員共同擁有程式碼與設計,任何人都可閱讀、修改與改善任一工作項目,而非由特定作者獨占。其效益包括降低人員異動的知識斷層、促進跨功能協作、加快問題排除,並透過共同責任提升品質;實施時須搭配版本控制、持續整合、編碼規範與同儕審查,避免任意修改造成衝突。
- 二、重構(Refactor)是在不改變外部行為的前提下,改善程式內部結構、消除重複、降低耦合與提升可讀性。效益為降低技術債、提高可維護性與後續變更速度,並讓設計逐步演化;重構須有自動化測試與小步驟提交作為安全網,避免與功能變更混在同一提交,且不宜在缺乏測試時大規模進行。
- 三、開發運維(DevOps)係打破開發與維運壁壘,透過文化、自動化、量測與分享,將建置、測試、部署、監控與回饋串成持續交付流程。效益包括縮短上市時間、提高部署頻率與成功率、快速回復服務及改善團隊協作;常見工具鏈包含 CI/CD、基礎設施即程式(IaC)、監控與日誌,並以 DORA 指標衡量成效。
- 四、結對編程(Pair Programming)由兩位開發者共用一個工作站,分擔駕駛者(driver)與導航者(navigator)角色,持續溝通、即時審查與交替。效益包括提早發現缺陷、促進知識傳遞、提升設計品質與降低單點依賴;限制是短期人力成本較高、可能產生疲勞或角色失衡,宜用於高風險、複雜或新人培訓工作,並搭配結對輪替。
- 五、四項實務相輔相成:集成式所有權與結對編程強化共享與品質,重構維持設計彈性,DevOps 則把品質回饋延伸到交付與營運。推動時應以價值流與團隊成熟度為基礎,搭配自動化測試、版本控制、持續整合與心理安全,並以交付前置時間、變更失敗率、恢復時間與缺陷密度等指標持續改善;不宜只導入形式而忽略文化與工程紀律。
AI 依官方試題文字產生的參考解答,非考選部公告答案,內容僅供備考參考。