--- title: 2.敏捷式開發 tags: software engineering --- # 敏捷式開發 ## 請說明敏捷式方法的原則是如何加速軟體的開發與部署 將設計與實作是微軟體程序的中心活動 ### 原則 - 客戶參與 - 增量式交付 - 是人員而不是程序 - 擁抱改變 - 維護簡單化 ### 加速方法 - 增量是規劃 - 不斷反饋和調整 - 保持軟體可用 - 短疊代 - 增量發布 - 提早集成 - 持續集成 - 自動化集成 - 測試與部署 ## 請說明極致程式設計中的測試優先開發方式為何?並說明測試優先開發方式的好處 程序員編寫程序之前先寫好測試用例,或是將測試式樣書變成測試代碼。 寫完測試代碼後編譯,確定編寫代碼無編譯錯誤後,將測試代碼擱置,再將設計的類進行轉換,轉換的替換不破壞測試用例。 測試後可以進行修改,保證自己的代碼質量。 若此時要需求變更,測試通過的代碼可以重用。如有很大的變更,可極大程度的降低修改工作。 ### 優點 - 確定性 - 缺陷注入率