程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Rational >> 使用Rational Method Composer和Jazz實現開發過程的文檔化和自動化(四)

使用Rational Method Composer和Jazz實現開發過程的文檔化和自動化(四)

編輯:Rational

創建新的流程資產

場景:創建新的流程資產

在本系列文章的第 2 和第 3 部分中,我們了解了 JKE 組織的 Business Recovery Matters (BRM) 團隊如何迅速配置其項目環境,並在若干小時內而不是幾天後啟動。該團隊利用經 過驗證的成功模式來創建計劃和工作項。每個工作項都提供了相關指南和基於上下文的指南的鏈接,使團隊成 員能夠迅速掌握團隊的流程。本文將介紹 JKE 團隊如何創建新的流程資產。

JKE 正迅速擴展到新的業 務領域,不斷招聘人才來填補職位空缺。該公司需要更強大的 HR 軟件來管理其資源。他們決定,采用一個商 業性的現有 (COTS) 軟件,並根據自己的需要調整它,這比內部開發新的 HR 軟件節省時間且更符合成本效益 。不過,該公司之前沒有選擇、調整和部署商業軟件的經驗,因此他們需要一個流程來指導他們完成這項工作 。

負責開發 HR 軟件的團隊借用了 BRM 團隊的 Peter,因為他擁有 IBM Rational Method Composer 方面的專業知識。他們研究包含在 Rational Method Composer 中的流程庫,並找到一組實踐來指 導他們完成選擇、調整和部署 COTS 軟件的任務。他們決定遵循這些實踐,幫助他們完成這個新項目。他們還 決定在 IBM Rational Team Concert 自動化該流程,使團隊可以嚴格遵循流程指南。

以下團隊成員 與該場景相關:

Peter,流程工程師

Kelly,項目經理

以下各節描述 團隊成員的操作。

在 Rational Method Composer 中自定義流程

Peter 擁有一個 Rational Method Composer 許可,並且他確認整個 HR 開發團隊都擁有內容閱讀器許可。

創建一個團隊流程

Peter 在被稱為 How to create a team process 的 IBM Technote 中找到相關指南。

在 Rational Method Composer 實踐庫中,他打開了 Team Process 透視圖,該透視圖支持對流程進行微 小的改動。

Peter 選擇了 COTS 方法配置,並創建了一個新的團隊,將它命名為 JKE HR Dev。更改被自動放入 JKE HR 自定義插件,而不是更改庫中提供的原始插件。

Peter 將執行以下任務:

在 Team Process Navigator 選項卡中,在 Getting Started 下面,他添加了一個新的 Supporting Material,並將其命名為 HR Systems Topology,因此,文檔的訪問可以很簡單。

他將 Stakeholder 角色重命名為 HR Stakeholder,因此角色名稱與在 JKE 使用的術語一致。

圖 1 顯示了所產生的變化。

圖 1. 在 Team Process 透視圖中進行簡單的更改

發布自 定義的流程

在 Team Process 透視圖中,Peter 將 COTS 配置發布為一個 Web 存檔文件(名稱為 cots.war),他遵循 Rational 軟件信息中心主題 Publishing configurations as web sites 中的指南。當 發布結束時,Peter 轉到輸出文件夾,並將 cots.war 文件復制到以下 JTS 文件夾:

Jazz_server_install_folder\server\tomcat\webapps\rmc

所發布的流程內容現在可供團隊成員訪問。

創建新的流程模板

Peter 現在已准備好在 Rational Team Concert 中創建一個流程模板,他在標題為 How to generate a Jazz Process Template 的 IBM Technote 中找到指南。

在 Rational Method Composer 的 Team Process 透視圖中,Peter 單擊了 Create and Deploy Jazz Process Template 圖標,並使用流程模板創建向導(參見圖 2)。

在 Select team process 視圖中,對於 Context root,他輸入在前面的步驟中已發布的內容所部屬到 的位置。

他需要提供更多信息來創建流程模板:

他將使用的基礎模板的名稱,因為它會提供一個初始流程配置

流程元素的默認值

Peter 在 Rational 軟件信息中心找到每個 流程模板 的描述。

在 Customize process template generation 視圖中,他決定使用 Formal Project Management 基礎 模板,因為它符合一個 COTS 開發和交付項目的手續。他還決定將初始迭代添加到時間軸,以支持 COTS 流程 描述中定義的迭代開發。

圖 2 顯示了這些選擇。

圖 2. 創建流程模板的初始選擇

接下來,Peter 和 Kelly 檢查了來自 Rational Method Composer 流程的元素,他們可以將這些元素添 加到 Rational Team Concert 流程模板。

Peter 選中了所有角色(any_role 除外),以便將他們添加到流程模板。

接下來,在 Rational Method Composer 工作分解結構中,他選中了要創建為流程模板中的工作項模板 的活動。

圖 3 在兩個窗口中顯示了這些操作:定義 Jazz 角色,定義 Jazz 工作項模板。

圖 3. 流程模 板創建的更多選擇

正如在創建流程模板中的最後那些步驟,在 Select Jazz repository or process template 窗口中( 參見圖 4),在 Add Jazz repository connection 下面,Peter 選擇了 Jazz Team Server,流程將被部署 到這個位置,然後他輸入流程模板的名稱和標識符 (cots.jke.com)。

圖 4. 流程模板創建的最後選擇

在 Rational Team Concert 中,流程模板現在已經可用,並且可以將它用作項目區域的模板。

注意:

Rational Method Composer 也提供了創建新工作項類型的功能,如關於 How to modify an existing method type 的 IBM Technote 中所述。為了節省時間,團隊使用了在基礎流程模板中指定的默認工作項類型。

在 Rational Team Concert 中創建項目區域

在 Rational Team Concert 中,Kelly 為 JKE HR Development 團隊創建一個項目區域,她使用之前的 步驟中所創建的 JKE COTS Development Process 模板,並遵循 Creating project areas 信息中心主題中的 指南。

她遵循標准步驟來建立項目區域:

將成員添加到項目中,並為團隊成員分配他們將在項目執行的每個角色。

定義可以對其填充工作項的類別。

微調所提供的時間軸的迭代次數和日期(參見圖 5)。

圖 5. JEK HR Development 項目時間軸,包含七次迭代

運行項目並訪問流程指南

前面步驟中使用流程模板創建的項目區域包含工作項模板,類似於在 Rational Method Composer 中 定義的工作分解結構的不同部分。對於每一個項目生命周期階段(例如,Inception、Elaboration、 Construction 和 Transition),在 Rational Team Concert 中都有相應的工作項模板,並且每個工作項模 板都包含准備好創建和填充迭代計劃的任務。

作為規劃和調度任務的一部分,Kelly 為第一次迭代創建了一個迭代計劃 Inception I1。她遵循在 Creating plans 信息中心主題中的如何創建一個迭代計劃的指南。

她將計劃分配給開發團隊。

所產生的計劃中尚未包含任務(或計劃項)。

Kelly 遵循 Creating work items from a template 中的指南。為了將任務添加到該計劃,她使用了 COTS Inception Iteration 工作項模板。

她參照之前定義的 Iteration Tasks 工作項類別提交工作項,並計劃在 Inception I1 中完成這些工 作項。

所產生的計劃看起來類似圖 6。

圖 6. 第一次項目迭代的迭代計劃

團隊成員可以通過在 計劃中創建的任務來訪問詳細的流程描述,解釋如何執行每一項任務、涉及到哪些角色、哪些構件用於執行任 務、因此而創建或更新了哪些構建,等等,如圖 7 所示。

圖 7. 從 Rational Team Concert 工作項 訪問流程指南

結束語

在本文中,我們了解了 JKE HR 開發團隊如何利用現有實踐,以及如何輕松地調整內容 ,以滿足他們的需求。他們很快就創建了一個流程模板來開始一個新的項目。然後,他們輕松地使用預定義的 任務填充計劃,並從每一個任務訪問了與上下文關聯的流程指南,使他們能夠迅速掌握團隊的流程。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved