RUP - IBM Rational Unified Process/簡介
RUP©[1] (IBM Rational Unified Process©) 是一個可定製的軟體開發和專案管理過程框架。它是UP(統一過程)的一種專門化,就像其他專門化一樣,包括OpenUP、OpenUP/Basic和敏捷統一過程(AUP)。同時,RUP由IBM支援,OpenUP和OpenUP/Basic是EPF[2](Eclipse Process Framework)的一部分。
當企業決定實施RUP©時,建議使用IBM Rational Method Composer,因為它有助於在一個非常重的學科中 - 環境。這個作曲家允許RUP©被定製以滿足所有專案的需求和開發風格。您可以使用輕量級的流程或更正式和受監管的流程。
統一過程被認為是一種敏捷方法,因此它擁抱協作和增量迭代開發的理念。除了存在AUP(敏捷UP)實際上是一種敏捷方法,RUP©也被一些作者認為是一種敏捷方法[3]。與僅關注工程學科或專案管理學科的其他方法不同,RUP©是一種完整的專注於工程和支援學科的方法。
重要的是要說明RUP©是一個開發過程,而不是軟體過程。它沒有提到生產和維護等階段。
交付過程的基本元素是
- 流程:用於定義工作分解和工作流程。它將活動、任務和角色以結構化的順序粘合在一起。
- 活動:用於將工作分解結構組織成層次結構。
- 任務:如何執行工作。
- 能力模式:工作分解結構的可重用部分。
- 角色:誰執行工作。
- 工作產品:產生了什麼。
RUP©的構建塊是角色、工作產品和任務。
當方法論被建立時,它是基於其他方法論的集合,它們有自己的最佳實踐。從那些原始的方法論中產生了RUP©中採用的六項最佳實踐。
- 迭代開發,以風險為主要迭代驅動因素
- 管理需求
- 採用基於元件的架構
- 以圖形方式對軟體建模
- 持續驗證質量
- 控制變更
為了更好地理解RUP©和敏捷方法,我們需要了解一些概念。
迭代開發指的是“留出時間來修改和改進系統部分”的重新安排策略。迭代有助於改進您的產品,意味著重做[4]。
增量是指“系統各個部分在不同時間或不同速率開發,並在完成後進行整合”的分階段和安排策略。增量有助於改進您的過程,意味著新增[5]。
持續整合是一種實踐,開發人員經常將他們的開發整合在一起,通常透過一個工具,該工具每天執行單元測試以儘快檢測錯誤[6]。
RUP©本身是迭代的和增量的。