軟體開發過程RUP,CMM,XP
軟體開發過程RUP,CMM,XP
考慮目前國內專案現況:需求調研先行,但需求不明確導致需求變更。中小公司缺乏過程規範指導,基本在CMM1即混亂狀態。所以BSP採用的是X Process = CMM的體系+RUP的過程+XP的最佳實踐軟體開發過程並同時引用敏捷開發過程。應用X Process開發模式,使本系統開發過程達到CMM2-3。
BSP軟體過程由專案啟動、細化、構建、交付四個階段組成。
(1) 啟動階段
啟動階段定義專案計劃、風險分析、專案前景、範圍、約束;確定Actor、涉眾及收益;確定概要需求;作一個原型,實現關鍵用例。
(2) 細化階段
細化階段確定使用者需要、產品特性並確認優先順序、風險;確定80%需求,編寫需求規格書。制定迭代計劃,需求基線;完成重要用例的設計及實現,由此確定系統架構及第三方元件。已制定迭代計劃。同時編寫對應用例的測試用例。
(3) 構建階段
構建階段按計劃迭代開發。在每個迭代裡採用小瀑布的方式,應用部分XP的最佳實踐,每個迭代為一個里程碑,提交給客戶確認,由此得到需求變更,分析後調整迭代計劃。
(4) 交付階段
交付階段提交客戶測試,作小的修改。編寫產品說明,使用者培訓,上線執行。專案總結、關閉報告。
在BSP開發過程中,在XP階段應用迭代內的過程,合併細化程式的功能,這個階段為設計程式設計期,在這期間,啟用“保持設計靈活”、編碼規範、程式碼稽核(結隊程式設計)、持續整合、測試驅動、重構的最佳實踐。
在RUP的四個階段中,應用CMM的關鍵域來保證各種產出的質量。這四個階段如下:
(1) 先啟階段:專案計劃、專案過程控制、配置管理、培訓計劃(設計、編碼規範)
(2) 細化階段:體系規範、同行評審(需求、設計、程式碼評審)、需求管理、質量管理
(3) 構建階段:編碼規範、設計、程式碼評審、需求變更管理
(4) 交付階段:體系規範。
RUP、CMM、XP三者的關係如下:
1.RUP:是由用例驅動、迭代增量開發的過程,主要定義了各個階段應該做什麼,做到什麼程度。
2. CMM:是一套評估標準,提供了一些關鍵實現域(需求管理等),對每一個產出提出了質量要求。
3. XP:主要關注編碼階段的一些最佳實踐。是一個提倡敏捷的輕量級軟體開發方法。強調“交流;簡單;反饋;實事求是”。強調客戶參與,簡單設計(靈活設計)、允許需求變更等。
相關文章
- 【軟體測試】軟體及其開發過程
- 軟體工程之開發過程軟體工程
- 軟體開發的生命週期過程
- 漫畫:軟體開發評估過程
- 規範軟體開發過程——軟體配置管理實踐
- 傻瓜式軟體開發過程講解
- 談軟體開發過程的改進 (轉)
- RUP的剪裁原理和剪裁過程 (轉)
- 軟體開發專案計劃編制過程(轉)
- 熟悉一個“高質量”軟體的開發過程
- RUP/XP 方針:成對程式設計程式設計
- 軟體專案需求開發過程實踐之軟體需求說明書
- 軟體企業如何實施CMM
- 個體軟體過程
- 教學軟體開發過程中存在哪些問題?
- 軟體開發過程中各類人員共通心理剖析
- 軟體開發過程中的變更請求管理薦
- [個體軟體過程]之過程改進 (轉)
- 軟體過程的發展的思考 (轉)
- 軟體專案管理(CMM)經驗談——附錄《產品部開發規範》專案管理
- 你所不知道的軟體開發的詳細過程
- 軟體工程-過程模型軟體工程模型
- 重拾軟體工程—(2)軟體過程軟體工程
- 開發直播app軟體過程中的雲端儲存和備份APP
- 基於複用的軟體開發過程中的配置管理
- 往事不堪回首–記公司軟體專案開發過程薦
- 我心中的軟體過程
- 軟體專案管理(CMM)經驗談(1) (轉)專案管理
- 軟體專案管理(CMM)經驗談(2) (轉)專案管理
- 軟體專案管理(CMM)經驗談(1)(轉)專案管理
- 軟體專案管理(CMM)經驗談(2)(轉)專案管理
- 直播帶貨軟體開發過程中,如何實現圖片上傳
- 直播平臺軟體開發過程中的雲端儲存和備份
- 軟體開發過程中值不值得寫單元測試?
- 攝影軟體“留拍”開發現狀與過程遇到的困難
- 軟體專案需求開發過程實踐之業務建模用例圖
- 軟體開發怎麼管?---產品、過程、人員三要素 (轉)
- 敏捷開發過程敏捷