IBM Rational Method Composer (RMC)是一個在Eclipse上建立的商業產品。它是我們之前我們稱之為IBM Rational Unified Process®或者RUP® 1 的主要發展部分,其他的還包括來源于RUP和IBM Rational SUMMIT Ascendant 2 的方法。
RMC的目標是為企業提供一個完整的過程解決方案。為達到這一目標,我們提供了比之前的RUP版本中范圍更寬的內容和改進的過程工程工具。因此我們從介紹RUP作為介紹RMC的開始:
RUP的過程框架指導人們開發不同類型的軟件密集型系統,包括傳統遺留的改進、商業化產品開發、面向服務的架構、系統工程和維護。
來源于IBM Rational SUMMIT Ascendant,RUP以及新創建內容的企業過程指導。
一套基于Eclipse的用于創建、配置、瀏覽和發布過程的工具,包括和IBM Rational Portfolio Manager的集成,為一個企業過程框架提供一個執行環境。
這意味著RUP作為一個產品已經成為過去,但是RUP作為一個過程框架還是將繼續存在。RUP將繼續作為我們用于開發軟件密集型系統綜合知識庫的具體表達。在當前維護協議下的RUP客戶可以升級到RMC,升級后這些用戶將從改進的工具和內容中大大獲利。
對于關注于軟件、系統和企業IT能力的組織來說,RMC提供了用于定義現存的或者改善商業過程的過程,RMC還可以為實現希望的改進而描述組織和IT的需求。它可以為從小規模的開發到大規模的分布式開發提供指導,還可以指導不同類型的項目,包括打包的應用程序、傳統遺留的改進、維護以及應用開發項目。在進行當前最新的開發和應用環境,例如面向服務的架構時,它可以提供一個在一個項目、大型項目或者一個項目組合環境中執行的框架,將IT投資和高優先級的業務改進聯系起來。
Rational Method Composer還提供讓你能夠保留你自己最好的習慣的工具,同時高效地將這些習慣與項目團隊進行溝通。RMC將過程和用于分析、開發和測試、以及管理一個項目和項目組合的工具集成起來。
IBM Rational Method Composer中的一個子集捐獻給了Eclipse,作為Eclipse Process Framework (EPF)提案 3 的一部分。這一提案目前被超過20個的公司支持,其中的15個公司已經為共同開發這一框架提供資源。如果這一提案被采納,那將意味著RMC將成為基于我們所希望的一個充滿活力的開發源碼生態系統,這一點將使RMC的客戶得到很大的好處。預期將有很多大學教授EPF課程,預期將有很多顧問將開始提供相關服務,預期將有很多組織將自己的內容作為這一生態系統的一部分。
在這篇文章中,我將描述RMC能夠為不同類型的項目提供什么,還將說明RMC的跨項目和企業級別的指導能力。我還將闡述RMC是怎樣為從業者、團隊成員、項目經理或者過程工程師傳遞價值的。
對于不同項目的過程
RMC產品包括一系列大包好的過程, 或者叫作交付過程。這些描述了一個端到端的過程,包括一個建議的活動順序、需要計劃的階段以及典型的迭代模式。這些過程可以直接使用或者作為進一步定制過程的出發點。新的交付過程會不斷的被提供出來,并可以通過developerWorks網站 4 發布。到目前為止,下列過程可以被獲得。注意過程的符號分別代表著提供了和RUP產品相比有小的改進,有主要的改進或是全新的:
Σ = 有改進
δ = 有重大的改進
NEW! = RMC中全新的
Σ 小項目的RUP:這個過程指導小規模和配置的團隊,告訴他們怎樣開發新的軟件或者對已存在的軟件做出大的改進。
Σ 中等規模項目的RUP:這一過程指導分布式的中等規模的團隊,指導他們怎樣來開發一個新的軟件或者對已存在的軟件做出大的改進。
Σ 大項目的RUP(經典的RUP):這一過程指導分布式的大規模的團隊怎樣開發或提煉交易模型,怎樣對現存的軟件進行大的改進以支持不斷發展的業務。這個過程最適合于那些需要達到業內的或者是法規指導原則,例如Sarbanes-Oxley、軟件工程協會 (SEI)的 CMMI 、Basel以及ISO 9001等的組織。
Σ 用于COTS((Commercial Off-The-Shelf,商業現貨)和打包的應用程序的開發的RUP:這一過程描述了如何選擇可重用的組件,如何在可重用組件、獲取需求、計劃風險以及對市場的關注中進行正確的平衡。這一過程還解釋了怎樣將一個或者幾個更小的組件合并起來,還說明了怎樣根據你的需要定制大型的包,如圖1所示。
Σ 用于系統工程的RUP:這個過程描述了怎樣開發一個由軟件、硬件以及人結合到一起的系統,說明了將這些資源在高效、統一協作方面表現出的常見問題。這個過程在很多種不同的項目中使用,從大規模的防御和通訊項目到汽車工業中的嵌入式軟件項目都要使用到這個過程。
Σ 用于面向服務的架構(SOA)的RUP:這個過程描述了怎樣定義業務過程,以及怎樣將業務過程和服務結合起來,如圖2所示。它提供了多種方法,通過分析當前的資產和數據結構來選擇合適的業務元素成為服務組件。方法中包括特定的關于怎樣使用J2EE和其他的技術來有效的實現Web服務的指導。
NEW! 用于維護的RUP: 這一過程描述了怎樣處理一系列缺陷和變更請求,并推動對現存的產品的增量式發布。
圖1:用于商業化產品/打包應用程序開發的RUP
原文轉自:http://www.anti-gravitydesign.com