IBM Rational Method Composer (RMC)是一個(gè)在Eclipse上建立的商業(yè)產(chǎn)品,。它是我們之前我們稱之為IBM Rational Unified Process?或者RUP? 1 的主要發(fā)展部分,其他的還包括來源于RUP和IBM Rational SUMMIT Ascendant2的方法,。 RMC的目標(biāo)是為企業(yè)提供一個(gè)完整的過程解決方案,。為達(dá)到這一目標(biāo),我們提供了比之前的RUP版本中范圍更寬的內(nèi)容和改進(jìn)的過程工程工具,。因此我們從介紹RUP作為介紹RMC的開始:
這意味著RUP作為一個(gè)產(chǎn)品已經(jīng)成為過去,,但是RUP作為一個(gè)過程框架還是將繼續(xù)存在。RUP將繼續(xù)作為我們用于開發(fā)軟件密集型系統(tǒng)綜合知識庫的具體表達(dá),。在當(dāng)前維護(hù)協(xié)議下的RUP客戶可以升級到RMC,,升級后這些用戶將從改進(jìn)的工具和內(nèi)容中大大獲利。 對于關(guān)注于軟件,、系統(tǒng)和企業(yè)IT能力的組織來說,,RMC提供了用于定義現(xiàn)存的或者改善商業(yè)過程的過程,RMC還可以為實(shí)現(xiàn)希望的改進(jìn)而描述組織和IT的需求,。它可以為從小規(guī)模的開發(fā)到大規(guī)模的分布式開發(fā)提供指導(dǎo),,還可以指導(dǎo)不同類型的項(xiàng)目,包括打包的應(yīng)用程序,、傳統(tǒng)遺留的改進(jìn),、維護(hù)以及應(yīng)用開發(fā)項(xiàng)目。在進(jìn)行當(dāng)前最新的開發(fā)和應(yīng)用環(huán)境,,例如面向服務(wù)的架構(gòu)時(shí),,它可以提供一個(gè)在一個(gè)項(xiàng)目、大型項(xiàng)目或者一個(gè)項(xiàng)目組合環(huán)境中執(zhí)行的框架,,將IT投資和高優(yōu)先級的業(yè)務(wù)改進(jìn)聯(lián)系起來,。 Rational Method Composer還提供讓你能夠保留你自己最好的習(xí)慣的工具,同時(shí)高效地將這些習(xí)慣與項(xiàng)目團(tuán)隊(duì)進(jìn)行溝通,。RMC將過程和用于分析,、開發(fā)和測試、以及管理一個(gè)項(xiàng)目和項(xiàng)目組合的工具集成起來,。 IBM Rational Method Composer中的一個(gè)子集捐獻(xiàn)給了Eclipse,,作為Eclipse Process Framework (EPF)提案3的一部分。這一提案目前被超過20個(gè)的公司支持,,其中的15個(gè)公司已經(jīng)為共同開發(fā)這一框架提供資源,。如果這一提案被采納,那將意味著RMC將成為基于我們所希望的一個(gè)充滿活力的開發(fā)源碼生態(tài)系統(tǒng),,這一點(diǎn)將使RMC的客戶得到很大的好處,。預(yù)期將有很多大學(xué)教授EPF課程,預(yù)期將有很多顧問將開始提供相關(guān)服務(wù),,預(yù)期將有很多組織將自己的內(nèi)容作為這一生態(tài)系統(tǒng)的一部分,。 在這篇文章中,我將描述RMC能夠?yàn)椴煌愋偷捻?xiàng)目提供什么,,還將說明RMC的跨項(xiàng)目和企業(yè)級別的指導(dǎo)能力,。我還將闡述RMC是怎樣為從業(yè)者、團(tuán)隊(duì)成員、項(xiàng)目經(jīng)理或者過程工程師傳遞價(jià)值的,。 對于不同項(xiàng)目的過程RMC產(chǎn)品包括一系列打包好的過程, 或者叫作交付過程,。這些描述了一個(gè)端到端的過程,包括一個(gè)建議的活動順序,、需要計(jì)劃的階段以及典型的迭代模式,。這些過程可以直接使用或者作為進(jìn)一步定制過程的出發(fā)點(diǎn)。新的交付過程會不斷的被提供出來,,并可以通過developerWorks網(wǎng)站4發(fā)布,。到目前為止,下列過程可以被獲得,。注意過程的符號分別代表著提供了和RUP產(chǎn)品相比有小的改進(jìn),,有主要的改進(jìn)或是全新的:
Σ 小項(xiàng)目的RUP:這個(gè)過程指導(dǎo)小規(guī)模和配置的團(tuán)隊(duì),告訴他們怎樣開發(fā)新的軟件或者對已存在的軟件做出大的改進(jìn),。 Σ 中等規(guī)模項(xiàng)目的RUP:這一過程指導(dǎo)分布式的中等規(guī)模的團(tuán)隊(duì),,指導(dǎo)他們怎樣來開發(fā)一個(gè)新的軟件或者對已存在的軟件做出大的改進(jìn)。 Σ 大項(xiàng)目的RUP(經(jīng)典的RUP):這一過程指導(dǎo)分布式的大規(guī)模的團(tuán)隊(duì)怎樣開發(fā)或提煉交易模型,,怎樣對現(xiàn)存的軟件進(jìn)行大的改進(jìn)以支持不斷發(fā)展的業(yè)務(wù),。這個(gè)過程最適合于那些需要達(dá)到業(yè)內(nèi)的或者是法規(guī)指導(dǎo)原則,例如Sarbanes-Oxley,、軟件工程協(xié)會 (SEI)的 CMMI ,、Basel以及ISO 9001等的組織。 Σ 用于COTS((Commercial Off-The-Shelf,,商業(yè)現(xiàn)貨)和打包的應(yīng)用程序的開發(fā)的RUP:這一過程描述了如何選擇可重用的組件,,如何在可重用組件、獲取需求,、計(jì)劃風(fēng)險(xiǎn)以及對市場的關(guān)注中進(jìn)行正確的平衡,。這一過程還解釋了怎樣將一個(gè)或者幾個(gè)更小的組件合并起來,還說明了怎樣根據(jù)你的需要定制大型的包,,如圖1所示,。 Σ 用于系統(tǒng)工程的RUP:這個(gè)過程描述了怎樣開發(fā)一個(gè)由軟件、硬件以及人結(jié)合到一起的系統(tǒng),,說明了將這些資源在高效,、統(tǒng)一協(xié)作方面表現(xiàn)出的常見問題。這個(gè)過程在很多種不同的項(xiàng)目中使用,,從大規(guī)模的防御和通訊項(xiàng)目到汽車工業(yè)中的嵌入式軟件項(xiàng)目都要使用到這個(gè)過程,。 Σ 用于面向服務(wù)的架構(gòu)(SOA)的RUP:這個(gè)過程描述了怎樣定義業(yè)務(wù)過程,以及怎樣將業(yè)務(wù)過程和服務(wù)結(jié)合起來,,如圖2所示,。它提供了多種方法,,通過分析當(dāng)前的資產(chǎn)和數(shù)據(jù)結(jié)構(gòu)來選擇合適的業(yè)務(wù)元素成為服務(wù)組件,。方法中包括特定的關(guān)于怎樣使用J2EE和其他的技術(shù)來有效的實(shí)現(xiàn)Web服務(wù)的指導(dǎo),。 NEW! 用于維護(hù)的RUP: 這一過程描述了怎樣處理一系列缺陷和變更請求,并推動對現(xiàn)存的產(chǎn)品的增量式發(fā)布,。 圖1:用于商業(yè)化產(chǎn)品/打包應(yīng)用程序開發(fā)的RUP 用于商業(yè)化產(chǎn)品和打包應(yīng)用程序開發(fā)的RUP描述了在你開發(fā)使用商業(yè)化產(chǎn)品的應(yīng)用程序或者實(shí)現(xiàn)打包應(yīng)用程序時(shí),,怎樣平衡涉眾、商業(yè)組件的可用性,、系統(tǒng)架構(gòu)的關(guān)注點(diǎn)和程序風(fēng)險(xiǎn)之間的互動,。 圖2:用于面向服務(wù)架構(gòu)(SOA)的RUP 用于SOA的RUP描述了怎樣定義和模擬業(yè)務(wù)流程,怎樣從業(yè)務(wù)流程中識別服務(wù),,怎樣使用案例,、現(xiàn)有的數(shù)據(jù)以及遺留的組件,怎樣將服務(wù)和業(yè)務(wù)流程結(jié)合起來以便實(shí)現(xiàn)業(yè)務(wù)需要和IT資產(chǎn)的更緊密的結(jié)合,,還包括對怎樣實(shí)現(xiàn)服務(wù)及服務(wù)組件的指導(dǎo),。 RMC還提供專門的有關(guān)多種不同的可以用來加強(qiáng)、改變上面列出來的交付過程或者建立一個(gè)全新的交付過程的域和技術(shù)的內(nèi)容,。這個(gè)內(nèi)容被打包成為一個(gè)可下載的“插件”,,可以隨時(shí)加到你的過程庫中來。IBM和合作伙伴在不斷的開發(fā)新的插件,。 這些插件包含的一些關(guān)鍵的區(qū)域包括: Σ J2EE開發(fā),,包括關(guān)于架構(gòu)模式的指導(dǎo)、以不同的應(yīng)用環(huán)境為目標(biāo)的設(shè)計(jì)的指導(dǎo),、以及怎樣高效的使用工具來開發(fā)J2EE應(yīng)用程序的指導(dǎo),。 .NET開發(fā),包括關(guān)于分布式模型的指導(dǎo),、應(yīng)用程序設(shè)計(jì),、.NET平臺元素、結(jié)構(gòu)層次以及怎樣高效的使用工具開發(fā).NET應(yīng)用程序,。 以用戶為中心的工程,,包括用戶體驗(yàn)?zāi)P汀?dǎo)航圖,、情節(jié)串連圖,、線框圖、可用性檢測以及以用戶為中心的設(shè)計(jì),。 特定工具的指導(dǎo),,包括怎樣高效的使用IBM Rational軟件開發(fā)工具以及其他的合作者的工具。 用于企業(yè)的過程RMC還關(guān)注在規(guī)劃,、項(xiàng)目組合和企業(yè)級的跨項(xiàng)目問題,。我們將很快在這方面展開討論?,F(xiàn)在,這些內(nèi)容包括: δ 大型項(xiàng)目管理,。它為啟動和計(jì)劃大規(guī)模到超大規(guī)模的項(xiàng)目提供指導(dǎo),,包括大型項(xiàng)目管理辦公室的組建、計(jì)劃和大型項(xiàng)目管理機(jī)構(gòu)的建立,、控制以及支持的基礎(chǔ)設(shè)施,。 NEW! 項(xiàng)目組合管理。為計(jì)劃和執(zhí)行一個(gè)項(xiàng)目組合評估,、管理業(yè)務(wù)案例,、對正在進(jìn)行的實(shí)施工作的階段性和戰(zhàn)略性的復(fù)查以及做出繼續(xù)或者終止項(xiàng)目的決定等提供指導(dǎo)。 基于資產(chǎn)的開發(fā),。為資產(chǎn)的創(chuàng)建,、資產(chǎn)的消耗以及資產(chǎn)組合的管理提供指導(dǎo)。 Σ 業(yè)務(wù)工程,。為業(yè)務(wù)目標(biāo)建模,、現(xiàn)存的和將來的業(yè)務(wù)過程、組織的結(jié)構(gòu)以及業(yè)務(wù)流程的模擬提供指導(dǎo),。它還描述了怎樣將業(yè)務(wù)過程和現(xiàn)存或者將來的軟件資產(chǎn)聯(lián)系起來,。 過程工程。為你在過程實(shí)施工作中高效的使用IBM Rational Method Composer和怎樣進(jìn)行過程改善提供指導(dǎo),。 Σ 系統(tǒng)工程:如我們上面討論的“對于不同項(xiàng)目的過程”,,這一過程既可以用于項(xiàng)目級也可以用于很大的規(guī)模的軟件項(xiàng)目,整體系統(tǒng)被定義,,很多的相關(guān)項(xiàng)目在開發(fā)單獨(dú)的組件,,所有的都采用相同的系統(tǒng)結(jié)構(gòu)。 IBM也發(fā)布了IBM Tivoli Unified Process,,主要表述了運(yùn)行和系統(tǒng)管理組織的需求,。這一過程是基于英國標(biāo)準(zhǔn),IT Information Library5 (ITIL),。和IBM Rational Method Composer結(jié)合到一起,,這兩個(gè)過程覆蓋了IT生命周期管理的全部內(nèi)容。 從業(yè)者如何使用RMCRMC在三個(gè)領(lǐng)域?yàn)閺臉I(yè)者提供了結(jié)構(gòu):生產(chǎn)力,,指導(dǎo)和個(gè)性化,。讓我們分別討論RMC在這三個(gè)領(lǐng)域?yàn)槲覀兲峁┝耸裁础?/p>
一個(gè)項(xiàng)目經(jīng)理怎么使用RMCRMC關(guān)注于表述三個(gè)對于項(xiàng)目經(jīng)理最重要的領(lǐng)域:項(xiàng)目快速初始化,,靈活性和基于現(xiàn)實(shí)的管理 NEW! 項(xiàng)目快速初始化:一旦決定開始一個(gè)項(xiàng)目,時(shí)間通常是最寶貴的東西,。不確定交付過程的目的就是為項(xiàng)目經(jīng)理提供一個(gè)計(jì)劃和初始化一個(gè)項(xiàng)目的快速開始點(diǎn),,如圖3所示。交付過程將提供一個(gè)初始的項(xiàng)目模板,,確定應(yīng)該包含什么種類的里程碑,,在每一個(gè)里程碑應(yīng)該完成什么工作產(chǎn)品,在每個(gè)階段需要什么樣的資源,。RMC和IBM Rational Portfolio Manager的集成讓經(jīng)理可以根據(jù)開始模板和項(xiàng)目細(xì)節(jié)很快的實(shí)例化一個(gè)項(xiàng)目計(jì)劃,。 δ 靈活性:沒有兩個(gè)完全相同的項(xiàng)目,一個(gè)項(xiàng)目經(jīng)理需要快速修改過程來反映特定的項(xiàng)目需要,。這可以通過插件和可選的方法包,,允許不同域不同的內(nèi)容,例如數(shù)據(jù)庫建?;蛘吒呒壭枨蠊芾淼脑黾雍蛣h除,。能力模式讓項(xiàng)目經(jīng)理可以快速的增加或刪除屬于特定的問題的過程模式。RMC還允許項(xiàng)目經(jīng)理快速修改交付過程的任何方面,。 NEW! 基于現(xiàn)實(shí)的管理:經(jīng)驗(yàn)表明多數(shù)項(xiàng)目初期制訂的過于細(xì)化的項(xiàng)目計(jì)劃在項(xiàng)目進(jìn)行到一半時(shí)已經(jīng)沒有意義了,。這是為什么將交付過程和能力模式組合到一起。這些捕獲過程模式可以在你項(xiàng)目的過程中根據(jù)需要來應(yīng)用,,而不是為整個(gè)項(xiàng)目在前面制訂一個(gè)過于細(xì)化的計(jì)劃,。通過和IBM Rational Portfolio Manager的集成,你可以將交付過程和能力模式轉(zhuǎn)移到Rational Portfolio Manager當(dāng)中,,逐漸的增量式的實(shí)例化你的項(xiàng)目,,一次一個(gè)或幾個(gè)能力模式。 IBM Rational Portfolio Manager還提供一個(gè)完整的管理RUP項(xiàng)目的環(huán)境,,包括的功能有:1)讓團(tuán)隊(duì)成員理解什么任務(wù)是目前最重要的,,避免完成時(shí)間任務(wù),同時(shí)管理文檔和復(fù)查,;2)項(xiàng)目經(jīng)理分發(fā)任務(wù)分配,,管理日程表和資源,,同時(shí)和團(tuán)隊(duì)協(xié)作來理解項(xiàng)目要點(diǎn)。IBM Rational Portfolio Manager還提供高級項(xiàng)目組合管理能力,,同時(shí)還包括讓整個(gè)團(tuán)隊(duì)來查看和項(xiàng)目健康和狀態(tài)相關(guān)的各項(xiàng)指標(biāo),,例如和項(xiàng)目計(jì)劃或初始計(jì)劃相關(guān)的進(jìn)度情況,資源使用情況,,以及時(shí)間和成本跟蹤,。 圖3:交付過程用WBS圖形化描述 交付過程和其他的元素一起提供了一個(gè)工作分解結(jié)構(gòu)(WBS),它可以導(dǎo)出到IBM Rational Portfolio Manager,。同時(shí)它還提供了一個(gè)關(guān)于什么活動和任務(wù)應(yīng)該以什么樣的順序完成的圖形化描述,,這個(gè)圖形化描述還包括什么工作產(chǎn)品和部件在什么時(shí)候完成,在項(xiàng)目的不同時(shí)間點(diǎn)你應(yīng)該充當(dāng)什么樣的角色,。 過程經(jīng)理如何使用RMC過程經(jīng)理,,過程工程師或者內(nèi)容所有者(或者其他的在組織中有相似角色的負(fù)責(zé)實(shí)體)必須決定組織中不同的團(tuán)隊(duì)使用合適的過程。典型的,,過程經(jīng)理根據(jù)內(nèi)容的范圍以及根據(jù)不同的項(xiàng)目類型的需要設(shè)定過程的能力來做出決定,,如下所示: 內(nèi)容的范圍:為了提出組織的過程范圍需要,團(tuán)隊(duì)需要重新使用他們?yōu)槠渌M織工作的最優(yōu)方法,,而不是根據(jù)草稿發(fā)明所有的東西,。RMC為企業(yè)級的過程內(nèi)容提供了一個(gè)優(yōu)秀的基礎(chǔ),特別是使用來自于IBM和其他公司的商業(yè)的和開放源代碼的插件時(shí),。RMC還能夠讓組織能夠更容易的找到他們自己的最優(yōu)方法,,并讓他們無縫的擴(kuò)展到RMC內(nèi)容庫當(dāng)中。 δ 能力:只是有很多內(nèi)容是不夠的,,你還需要能夠高效的使用這些內(nèi)容來執(zhí)行不同類型的項(xiàng)目,。這一點(diǎn)是通過讓過程經(jīng)理、過程工程師或者內(nèi)容所有者能夠?qū)?nèi)容封裝到可重用的能力模式中,,并能夠在能力模式外為不同的項(xiàng)目類型建立交付過程來實(shí)現(xiàn)的,。 對于發(fā)展 IBM Rational Method Composer的指導(dǎo)原則在過去十年中,Rational Unified Process通過不斷的采用來自于不同地方的最優(yōu)方法而不斷發(fā)展,。這一發(fā)展過程包括和其他的經(jīng)過證明的過程進(jìn)行集成,,例如Objectory Process、Rational Process和SUMMIT Ascendant,;經(jīng)過了和具有領(lǐng)先優(yōu)勢的公司和機(jī)構(gòu)的合作,,例如卡耐基·梅隆大學(xué)的SEI,南加州大學(xué)的計(jì)算機(jī)工程中心,,以及數(shù)量巨大的推動軟件開發(fā)藝術(shù)發(fā)展的公司,;經(jīng)歷了廣大的軟件開發(fā)社區(qū)的大力幫助,他們提供了諸如敏捷開發(fā)技術(shù)這樣的革新,。每年我們都會收到超過1000個(gè)的來自于我們客戶的關(guān)于改進(jìn)我們的過程框架的需求,。隨著我們在更廣泛的支持下繼續(xù)擴(kuò)展軟件開發(fā)過程領(lǐng)域,,我們靠你們“讓我們保持誠實(shí)”,并幫助我們發(fā)展新的IBM Rational Method Composer產(chǎn)品,。 IBM Rational Method Composer和它的前任一直提供單獨(dú)的過程,,不依賴工具。同時(shí),,這些過程框架保證了和用于團(tuán)隊(duì)尋求自動化工具環(huán)境的軟件工具的緊密集成,,特別是IBM Rational Software Development Platform 和Eclipse平臺。我們相信通過將過程和工具集成到一起可以產(chǎn)生最大的生產(chǎn)力,。 從RUP在1996年產(chǎn)生以來,,Rational團(tuán)隊(duì)確信一個(gè)好的過程框架必須能夠幫助個(gè)體的團(tuán)隊(duì)成員。只有這時(shí)才能說在一個(gè)組織中成功的采用了過程,。太多的過程改進(jìn)提議是由管理層將過程標(biāo)準(zhǔn)化的想法來推動的,,這樣做是因?yàn)樗鼘?dǎo)致“精確”和“可預(yù)測”,,但是這種努力在實(shí)踐者不能看到過程是怎樣讓他們的生活更簡單時(shí)就會失敗,。這就是為什么我們一直關(guān)注個(gè)體的團(tuán)隊(duì)成員的需要。最終,,軟件是由團(tuán)隊(duì)來完成的,,過程只是在能夠幫助團(tuán)隊(duì)成員更高效的協(xié)作時(shí)才是有用的。 在2005年的12月份的Rational Edge中,,Walker Royce和我描述了可以作為提高軟件開發(fā)過程的六個(gè)關(guān)鍵的原則,。我們相信IBM Rational Method Composer提供了在業(yè)務(wù)驅(qū)動開發(fā)的年代應(yīng)用這些原則具體指導(dǎo)。我邀請你提出問題或提供建議,,我期待能夠在developerWorks的RUP用戶論壇:http://www.ibm.com/developerworks/forums/dw_thread.jsp?forum=335&thread=100198&cat=24上看到你的消息,。 回頁首注釋1 IBM Rational Unified Process來到IBM是IBM通過收購Rational Software。 2 IBM Rational SUMMIT Ascendant來到IBM是通過IBM收購PriceWaterhouseCoopers,。 3 見 http://www./proposals/beacon/ 4 見 http://www.ibm.com/developerworks 5 見 http://www. 6 見 http://www.ibm.com/developerworks/cn/rational/rationaledge/content/dec05/kroll/index.html |
|