Incremental development (be plan-driven or agile)
優點 :
1. The cost of accommodating changing 適應不斷變化的成本。
2. It is easier to get customer feedback 容易得到客戶的回饋意見
3. More rapid delivery 能更快速交付。
問題 :
1. Process 是不可見的。
2. 當新的increments增加時整理結構會趨於退化,因此當產品開發完成後會花費很多的成本在Refactoring。
Reuse-oriented (plan-driven or agile)
Systematic reuse existing components or COTS (Commercial-off-the-shelf)
系統化的重複使用現有的組件或COTS。
COTS : 商用現成品或技術,指可以採購到具有開放式標準定義的接口軟體或硬體。
Process stages
1. Component analysis : 組件分析
2. Requirements modification : 要求更改
3. System design with reuse : 重複使用系統設計
4. Development and integration : 開發和整合
5. System validation : 系統驗證
Reducing the costs of rework
Change avoidance (避免更改) : 在rework之前,系統可預期未來可能的改變。
Change tolerance (容忍變更) : 系統架構設計的關係,可以以較低的成本容納系統變更。
留言列表