創建新的流程資產
場景:創建新的流程資產
在本系列文章的第 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 開發團隊如何利用現有實踐,以及如何輕松地調整內容 ,以滿足他們的需求。他們很快就創建了一個流程模板來開始一個新的項目。然後,他們輕松地使用預定義的 任務填充計劃,並從每一個任務訪問了與上下文關聯的流程指南,使他們能夠迅速掌握團隊的流程。