Rational Unified Process (RUP) 架構指引是以一組豐富的軟體工程原則為建立基礎。適用於規模和複雜度不一的專案,亦適用於不同的開發環境和領域。這表示並非所有 RUP
都適用於任一專案或組織。若套用所有 RUP,很可能會造成極沒有效率的專案環境,各團隊需要很費勁才能專注於重要的作業,並且也要很費勁才能找到正確的資訊集合。因此,我們建議要調整
RUP,以提供有關開發軟體的適當及自訂的指引。本指引會提供「RUP 調整」的高層次摘要。
流程調整會在兩個層次發生:
-
在組織層次,流程工程師會修改、改善或配置適用於整個組織的一種共通流程。組織層次的調整會考慮到應用程式領域、重複使用作法以及由公司主控的核心技術。一個組織可能有多個組織層面的流程,各適用於不同類型的開發工作。有時會以預先定義的標準
RUP 配置做為組織整體的流程。
-
在專案層次,流程工程師會修改、改善或配置適用於某個特定專案的一種共通流程。在有適用全組織的流程存在時,專案層次的調整只是將全組織的流程進一步調整為適用於某個給定的專案。專案層次的修調整會考慮專案的規模、重複使用公司資產、開發生命週期的類型
(「全新開發」及演變式開發)等。
不論流程調整為適用於組織的哪個層次,調整 RUP 的整體方法都一樣(雖然顧慮會不同)。調整流程的整體方法如下所示:
-
識別調整作業範圍。識別要加入 RUP
或進一步修訂的方法內容。識別現有的方法資產中,可以包括的部分。例如,組織/專案特有的準則、範本、範例等。選擇您要調整的流程、角色、作業、工作成果、指引等。如需有關定義調整作業範圍的詳細資訊,請參閱準則:RUP 調整。
-
選取要進行的調整層次。可以在不同的層次調整 RUP,每一個層次都會有相關聯的「成本」和「利益」。 如需有關不同的調整層次資訊,請參閱調整層次區段。
-
調整流程。使用選擇的調整層次,調整已識別的 RUP 部分。
不論您選擇調整哪一個層次,調整 RUP 時,一般都會包括三個主要步驟 (但某些步驟是選用的,視調整層次而定):
-
-
開發方法元素。 這包括開發新的內容及/或進一步調整現有的內容
-
配置方法內容。
這包括決定要包括什麼內容和排除什麼內容,以及提供內容的適當觀點(例如依據角色或特定領域的觀點)。配置方法內容就是將流程的規模,調整為符合特定的組織或個別專案的需要。
-
開發配置流程。這包括選擇一種開發生命週期類型
(例如直瀉式和反覆式),並定義一個針對組織或專案的實際需求細調的流程。所產生的流程就會作為專案計劃的直接輸入。
-
使流程可供使用。這包括將配置(及其流程) 公佈作為流程網站,及/或匯出流程至專案規劃工具中。
您決定要調整多少流程,以及要做調整的層次,都是視一些因素而定。這些因素都在準則:流程區別元件 中說明。您自己最好也要熟悉 RUP 的內容和調整支援。如需詳細資訊,請參閱 RUP 簡介。
調整流程只是實作專案流程的一部分作業而已。調整好流程之後,專案管理人員就會將其實例化,並在給定的專案中執行。「實例化」流程是指可採取動作的專案/反覆作業/活動計劃
(其中包括實際專案的實際活動和工作成果)。此實例化作業會作為專案規劃的一部分作業進行。如需專案規劃的相關資訊,請參閱作業:規劃階段和反覆 和作業:開發反覆計劃。
本指引的其餘部分會說明 RUP 可用的不同的調整層次,其後接著是一些反映不同調整層次的共通調整情境說明。
如需有關調整 RUP 的詳細資訊,請參閱以下主題:
以下是 RUP 目前可以使用的調整層次,這裡的排列順序會從最容易的到最複雜的,其中的每一個層次都包含上一個層次:
層次 1
|
在外部文件中記載調整過的流程,其參照基礎的流程和任何自訂的方法資產。
如果因為某種因素,您需要調整的流程不能修改(例如該流程因為稽核理由而嚴密控制),或您無法存取 Rational Method Composer
時,這個層次的用處極大。在這個層次進行的調整,只會影響網站的呈現方式,而不會影響其基礎內容。
|
層次 2
|
使用 RUP 及外部文件,將現有的流程網站個人化。
這個層次主要是讓個體設定流程網站的個人複本,並且通常不建議用來修改整個專案或組織的流程。不過,在希望對網站的呈現方式做一些小幅修正,並且您無法存取 Rational Method Composer
時,個人化設定是很不錯的折衷做法。在這個層次進行的調整,只會影響網站的呈現方式,而不會影響其基礎內容。
|
層次 3
|
使用 Rational Method Composer,以現有的方法內容配置流程網站。
這個層次有時亦稱為方法配置開發。
|
層次 4
|
使用 Rational Method Composer,在現有的方法架構中添加指引 。
這個層次有時亦稱為「精簡型」方法外掛程式開發。精簡型外掛程式只會添加指引 (例如概念、準則、範本、範例、工具輔助)。精簡型外掛程式是可供組織包裝組織資產的一種機制,例如工作成果範本、準則、範例及其他可重複使用的資產,以利於在個別的專案中運用。建立精簡型外掛程式的成本很低,因此,極適合用於任何規模的組織,通常不影響單一專案的預算。此外,建立精簡型外掛程式並不會影響配置中包含的流程(功能型樣以及交付流程),因為這裡並不會新增/修正角色、作業或工作成果。
|
層次 5
|
使用 Rational Method Composer 開發新的交付流程 (最好是依據可用的功能型樣)。
這個層次有時亦稱為交付流程開發。
|
層次 6
|
使用 Rational Method Composer,用新的方法內容(例如作業、工作成果、角色) 來擴充現有的方法架構。
這個層次有時亦稱為「結構」外掛程式開發。結構外掛程式是指透過新增/修正角色、作業及/或工作成果方式,來擴充 RUP 的外掛程式。
建立結構外掛程式通常會比建立精簡型外掛程式需要更多資源,這是因為在新增角色、作業及/或工作成果時,您可能也需要新增額外的方法內容元素,以及建立/修正流程(功能型樣以及交付流程),來包括新的方法內容元素。例如,如果您要新增工作成果,您就需要新增一個新角色來負責該工作成果,並且也要新增作業,來產生這個新的工作成果。這時,您就需要在現有的流程中新增作業(或甚至於建立新的流程)。
結構外掛程式通常是在具有成熟流程的組織中開發,這種組織的重點是要 運用各個專案之間的流程協力效益,尤其是在針對相同的領域和技術開發多個專案,或在類似的開發環境中進行開發時尤然。單一專案通常不會為 RUP
建立結構性外掛程式,除非專案規模很大,在專案預算內可支出開發外掛程式的成本。結構性外掛程式就像任何可重複使用的資產一樣,除非認為重複使用性大於專案範圍,否則您不會只為了重複使用而投入成本。
總而言之,在可重複使用的外掛程式中建立新的角色、作業等,是很重要的事,並且在開始時,最好能將這種調整維持在最低限度,並專注於添加指引(層次 4),以及只新增交付流程(層次
5)「缺少」的元素,而不要試圖重新建構、重新定位或重新命名 RUP 作業、角色及工作成果。不過,若新增和交付流程分離的新作業或活動,或新增少數新的功能型樣時,風險就比較低。
|
建議您使用 Rational Method Composer (RMC) 來調整 RUP。透過使用 RMC 所產生的流程網站,其功能和觀感會和標準 RUP
網站完全相同。此外,若使用 RMC 時,可以透過從 RMC 中匯出交付流程,再將其匯入專案管理工具(例如 Rational Portfolio
Manager),來建立交付流程的實例,以便在管理工具中識別實際的工作成果、指派實際的資源給角色等。如需有關匯出交付流程的詳細資訊,請參閱工具輔助:使用 Rational Method Composer 匯出流程至規劃工具。
我們也建議您在開始進行外掛程式專案之前,要花一點時間檢查現有的外掛程式,以避免「重新發明輪子」(做白工)。developerWorks:IBM 提供的 RUP
外掛程式提供一份完整的外掛程式清單,供您下載和運用在您的 RUP 配置。
本節我們要說明進行 RUP 調整的一組常見情境。這些情境都會說明如何使用不同的調整層次,來執行關鍵調整步驟。
這些情境如下:
以下會討論其中的每一種情境。
當您使用外部文件來調整 RUP 時,會依照下列方式執行關鍵的調整步驟:
-
使用支援內容開發作業的任何工具,開發方法元素(諸如範本、準則及範例)。
-
配置方法內容。
-
開發文件(或一系列文件)說明調整流程中要包含哪些 RUP
內容、要如何納入在較早步驟開發的方法元素,以及文件在整體流程生命週期中的位置,來開發配置流程。文件可以是文字處理器文件、試算表、網站等。請開發必要的文件數目,以提供足夠的各個不同流程層面之觀點。
-
若要提供流程給他人使用,只要將外部文件及所參照的內容提供給使用者即可。 利用此情境,不需要發佈或匯出其他資料。
例如,您可以建立一系列的 HTML 網頁,來說明實例化的流程。這些網頁可以從 組織/專案的網站存取,也可以用來提供作為基礎 RUP 網站的進入起始點 (例如鏈結至 RUP網站的 HTML 網頁,以取得詳細資料)。
當您使用我自己的 RUP 來調整 RUP 時,會依照下列方式執行關鍵的調整步驟:
-
使用可支援開發方法元素內容的任意工具(例如文字處理器、試算表、HTML網頁等),來開發方法元素。
-
將所開發的方法元素加入現有的 RUP 網站流程觀點、建立新的流程觀點,及/或抑制現有的流程觀點,來配置方法內容。
-
開發文件,以說明流程的整體生命週期為何,並依需求參照個人化網站,來開發配置流程。
-
若要提供流程給他人使用,只要將個人化網站及所參照的內容提供給使用者即可。 利用此情境,不需要發佈其他資料,因為調整作業是在已發佈的網站上執行,並且也不需要匯出其他資料。
附註:此情境類似於使用外部文件調整 RUP 情境,唯一的差別是在此情境中,外部文件是屬於已發佈網站的一部分。
如需有關使用我的 RUP 將 RUP 網站個人化的詳細資訊,請參閱工具輔助: 使用個人流程視圖或我的 RUP 將 RUP 網站個人化。
使用 Rational Method Composer (RMC) 來配置現有的方法內容時,會依照下列方式執行關鍵調整步驟:
-
由於您是要配置現有的內容,因此就不需要執行方法元素開發作業。
-
若要配置方法內容,建立一個方法配置,其中包含來自 RUP
架構的相關內容套件(以及任何內含的方法外掛程式),並排除不相關的內容套件,以及定義配置視圖,來支援不同關係人的觀點。最理想的做法是使用 RMC 內其中一個預先定義好的配置,作為配置的開始點。如需有關使用 RMC
建立配置的詳細資訊,請參閱工具輔助:使用 Rational Method Composer 建立方法配置。
-
由於您是要配置現有的內容,因此就不需要開發流程 (可以使用其中一個預先定義好的交付流程)。
-
若要將流程提供給他人使用,可以發佈配置,以產生流程網站,及/或匯出交付流程到專案規劃工具。如需詳細資訊,請參閱工具輔助:使用 Rational Method Composer 發佈方法配置以及工具輔助:使用 Rational Method Composer 匯出流程至規劃工具。
使用 Rational Method Composer (RMC) 來新增指引至現有的方法元素時,會依照下列方式執行關鍵調整步驟:
-
建立方法外掛程式來包含指引。
方法外掛程式不只會包含指引,也會包含指引以及該指引支援的方法元素之間的關聯。外掛程式若只包含指引時,有時亦稱為「精簡型」外掛程式。如需有關使用外掛程式的詳細資訊,請參閱工具輔助:使用 Rational Method Composer 建立方法外掛程式以及 工具輔助:使用 Rational Method Composer 開發方法內容。
-
建立方法配置,其中包含在上一個步驟建立的方法外掛程式。 理想的做法是使用其中一個預先定義好的 RMC
配置(其中包含必要的方法元素)作為開始點。視需要修正訂配置視圖,以包括新的指引。如需有關使用配置的詳細資訊,請參閱工具輔助: 使用 Rational Method Composer 建立方法配置。
-
由於您只是要新增指引至現有的方法元素,因此就不需要開發流程(可以使用其中一個預先定義好的交付流程)。
-
若要將流程提供給他人使用,可以發佈配置,以產生流程網站,及/或匯出交付流程到專案規劃工具。如需詳細資訊,請參閱工具輔助:使用 Rational Method Composer 發佈方法配置以及工具輔助:使用 Rational Method Composer 匯出流程至規劃工具。
使用 Rational Method Composer (RMC) 來定義新的交付流程時,會依照下列方式執行關鍵調整步驟:
-
由於您是要建立新的交付流程,因此您需要建立一個方法外掛程式來包含交付流程。如需詳細資訊,請參閱使 用 Rational Method Composer 建立方法外掛程式。
-
配置流程時,需要建立方法配置其中 包含在上一個步驟建立的外掛程式,以及任何其他必要的外掛程式
(例如包含交付流程中參照的方法元素之外掛程式)。理想的做法是使用預先定義好的配置作為開始點(具體地說就是其中包含的交付流程 和您要定義的交付流程很接近的配置)。如需詳細資訊,請參閱工具 輔助:使用 Rational Method Composer 建立方法配置。
-
若要開發配置的流程,建立一個新的交付流程,理想的做法是用現有的交付流程 或現有的功能型樣作為起點。如需詳細資訊,請參閱工具 輔助:使用 Rational Method Composer 開發流程。
在開發交付流程時,如果您發現需要額外的方法內容,則可以將該內容新增到方法外掛程式中,以便包含在配置中。如需詳細資訊,請參閱使 用 Rational Method Composer 建立方法外掛程式以及工具 輔助:使用 Rational Method Composer 開發方法內容。
-
若要將流程提供給他人使用,可以發佈配置,以產生流程網站,及/或匯出交付流程到專案規劃工具。如需詳細資訊,請參閱工具輔助:使用 Rational Method Composer 發佈方法配置以及工具輔助:使用 Rational Method Composer 匯出流程至規劃工具。
使用 Rational Method Composer (RMC) 來新增新的非指引 方法元素(角色、作 業或工作
成果)時,會依照下列方式執行關鍵調整步驟:
-
建立方法
外掛程式來包含新的方法元素以及其他任何額外的方法元素。例如,如果您要新增工作成果,就需要新增一個角色來負責該工作成果,以及一項作業來建立該工作成果等。如需詳細資訊,請參閱使 用 Rational Method Composer 建立方法外掛程式。
-
配置方法內容,做法是建立一個方法
配置,其中包含在上一個步驟建立的外掛程式,以及任何其他必要的外掛程式 (例如包含交付流程中參照的方法元素之外掛程式)。如需詳細資訊,請參閱工具 輔助:使用 Rational Method Composer 建立方法配置。
-
若要開發配置的流程,建立一個新的交付
流程,理想的做法是用現有的交付流程或現有的功能 型樣作為起點。將新的方法元素以及任何相關的方法元素新增至交付流程中。如需詳細資訊,請參閱工具 輔助:使用 Rational Method Composer 開發流程。
-
若要將流程提供給他人使用,可以發佈配置,以產生流程網站,及/或匯出交付流程到專案規劃工具。如需詳細資訊,請參閱工具輔助:使用 Rational Method Composer 發佈方法配置以及工具輔助:使用 Rational Method Composer 匯出流程至規劃工具。
|