Skip to main content

skip to main content

developerWorks  >  Architecture | Rational  >

Exploring Rational Method Composer and Rational Portfolio Manager integration

Reinforce process within a project

developerWorks
Document options

Document options requiring JavaScript are not displayed


Rate this page

Help us improve this content


Level: Intermediate

Gregory C. Smith (gregsmit@us.ibm.com), Software engineer, IBM 
John A Falkl (jfalkl@us.ibm.com), Senior Technical Staff Member, IBM 

20 Jun 2006

Need a comprehensive offering for process engineering? IBM Rational® Method Composer V7.0 provides capabilities for the development, management, and the publishing of processes. Rational Portfolio Manager V7.0 is an enterprise solution for project portfolio management, allowing for real-time qualification, management, and monitoring of proposed, in-progress, and historical projects within an organization. These two products include integration features that allow the processes created using Rational Method Composer to be the basis for projects within Rational Portfolio Manager. In this article, find out how to use these integration features and explore the benefits of enforcing process within a project.

Introduction

In this article you explore how to integrate the capabilities of IBM Rational Method Composer (Method Composer) and Rational Portfolio Manager (Portfolio Manager) to provide a complete enterprise process engineering solution. You learn about the integrated process and project management capability for the commercial-off-the-shelf (COTS) package plug-in, a Rational Unified Process (RUP) plug-in that comes with Method Composer 7.0.1. You'll also learn about the process for defining your process scope, documenting it within Method Composer, and exporting it with XML into Portfolio Manager. The project management for the development and deployment of the COTS package will then be managed by Portfolio Manager.

This article uses Rational Method Composer 7.0.1 and Rational Portfolio Manager 7.0, but the process is similar for any versions greater than Method Composer 7.0.0 and Portfolio Manager 6.2.0.0.

Developing your process

Method Composer allows for the creation of completely new process content and includes many proven processes as starting points for new content or modification, including the RUP.

In Method Composer there are four basic steps to developing and publishing a new process with new content:

  1. Create a new method plug-in to contain the method content, individual capability patterns, and delivery processes of your new process.
  2. Create the method content of your new process. (This can include roles, tasks, and work products that must be defined to carry out the process.)
  3. Create a method configuration that contains the new method content and individual processes that make up your overall process.
  4. Create processes, which can include capability patterns that are used as building blocks to build larger processes, such as new capability patterns or delivery processes.

For the third step in the creation of the capability patterns and delivery processes, a work breakdown structure (WBS) is created. The WBS defines the tasks, work products that are inputs and outputs to these tasks, and the required roles to complete a project. It is this defining of required tasks that allows the exporting of that definition from Method Composer and the importing of that process into Portfolio Manager. This, in turn, enables the created WBS to be the basis for a project template.

Both capability patterns and delivery processes can be exported and used in Portfolio Manager. A capability pattern is a reusable cluster of activities in a process area, while a delivery process is a complete end-to-end process. Often, a capability pattern is reused to create both larger-capability patterns and delivery processes. A delivery process that has been imported into Portfolio Manager is often used as a template for a complete project, while a capability that has been imported into Portfolio Manager is added to an existing project or template to accomplish something within a larger task.

RUP plug-in for COTS Package Delivery

Creating a new plug-in and process within Rational Method Composer is outside the scope of this article

The rest of this article focuses on one of the processes included in Method Composer 7.0.1: the RUP plug-in for COTS Package Delivery. This plug-in describes the process of evaluating, recommending, acquiring, installing, configuring, fielding, and evolving a COTS package. It extends the well-proven RUP, which is also included with Method Composer.

The RUP plug-in for COTS Package Delivery includes many capability patterns and one delivery process made up of those capability patterns: the COTS Package Delivery Lifecycle. We'll assume that our company has decided that the COTS Package Delivery Lifecycle delivery process should be the base process for all of their COTS projects. Because our company uses Portfolio Manager as its project management solution, its IT team has decided that the defined process is to be the basic template for all COTS implementation projects.

As shown in Figure 1, when you open the Method Composer 7.0.1 library, the COTS plug-in is included. (The plug-in for 7.0.0 is still available on developerWorks. See Resources for a link.)


Figure 1. COTS Package Delivery plug-in and configuration
COTS Package Delivery plug-in and configuration

Configuration

A configuration for the COTS plug-in is also standard in Method Composer 7.0.1, as shown in Figure 2. This configuration includes all of the content required to immediately publish and start using the COTS Package Delivery process.


Figure 2. COTS Package Delivery configuration
COTS Package Delivery configuration

Exploring a delivery process

The COTS plug-in contains a great deal of method content in the form of roles, tasks, work products, and guidance. It also includes many capability patterns, but only one delivery process, cots_delivery_process, as seen in Figure 3.


Figure 3. Capability patterns and delivery processes in COTS plug-in
Capability patterns and delivery processes in COTS plug-in

Let's explore the details of the cots_delivery_process. Open the cots_delivery_process, and you should see a panel similar to Figure 4.


Figure 4. COTS Package Delivery Lifecycle process
COTS Package Delivery Lifecycle process

You can see the description of the delivery process and other detailed information about the process, such as the configurations to which it belongs. It is suggested that we use the process as is or we can customize it for our projects. To customize it for all projects in our enterprise, we can create a new plug-in and process that contain the same patterns, and then export and import that new process into Portfolio Manager. Because the COTS Package Delivery Lifecycle content is part of the standard Method Composer library, it is read-only and cannot be directly modified.

Effort assigned to tasks
Because there is no information in Method Composer that defines how long a task should take, when a WBS is imported into Portfolio Manager it will assign each task an expected and planned effort time of one 8-hour work day. After importing, these tasks should be adjusted in the template to better match expected values for the process you are importing.
If we believe that most projects should be using this project as is and only a minority of those projects will want to customize it, we can export it to Portfolio Manager without modification. Once the template has been created in Portfolio Manager, then any individual projects based on that template are free to modify the project as necessary. Almost all projects will require some customization of the tasks and work products, but as long as they all start from the same template, there's a much better chance that they will conform to the defined process.

Figure 5 shows the WBS of the process in detail. You can see how the delivery process is assembled from multiple capability patterns.


Figure 5. WBS of COTS Package Delivery Lifecycle process

Many of the tasks have the attribute planned = false. When the process is exported, we have the option of exporting only those tasks which are planned, or all of the tasks.

In Method Composer 7.0.0, there is no option on the export for including activities with the property of planned = false. Because many of the included plug-ins include content where planned = false, when they are exported (in Rational Method Composer 7.0.0), it often results in empty export files. If you want to use any of the Method Composer-included processes as templates in Portfolio Manager, we recommend upgrading to Rational Method Composer 7.0.1.

Each task is associated with a role. You can see who is responsible for a task by linking back from the task, as shown in the WBS view in Figure 6, to the original method content.


Figure 6. Linking back to the original method content
Linking back to the original Method Content

In addition to opening the element from the library view, you can also view all he properties of the task in the Properties view. Because you are viewing processes and content that come with the default library of Method Composer 7.0.1, all of the content is read-only. We cannot change the properties of any of the processes or elements -- only view their current status.

After showing the content in the library view, double click on the content to open it and view the description, steps, roles (as shown in Figure 7), and work products of the task.


Figure 7. Viewing the task content
Viewing the task content

As shown in Figure 8, you also can view the roles associated with the process by switching to the Team Allocation tab in the WBS.


Figure 8. Team Allocation of the process
Team Allocation of the Process

You can view the work products that are used and created during the process by viewing the Work Product Usage tab, as shown in Figure 9.


Figure 9. Work Product Usage
Work Product Usage

The Consolidated View, shown in Figure 10, gives us all the information in a single view: tasks, roles, and work products.


Figure 10. Consolidated view
Consolidated View

Exporting a process for use in Portfolio Manager

Now that you understand the process to export from Method Composer to Portfolio Manager, you can export that process to use as a template for new projects in Portfolio Manager.

In Method Composer, go to File > Export. To export a delivery process or a capability pattern, select IBM Rational Portfolio Manager Project Template, as shown in Figure 11.

(Here you have the ability to export a project into a format that can be read by Microsoft® Project. (This feature isn't covered in this article, but it allows a similar ability to create a project from a process template in Method Composer, except that it's in Microsoft Project instead of Portfolio Manager.)


Figure 11. Exporting a process in Portfolio Manager compatible format
Exporting a process in RPM compatible format

Select Next. You can now select the delivery process or capability pattern WBS that you want to export using the panel in Figure 12.


Figure 12. Select a process and export directory
Select a process and export directory

You can select the type of process to be exported, the actual process to be exported, and the configuration to use. The configuration selection allows for modified versions of the process. For example, if you make a modified version of the process that contains additional content from another plug-in, you could create a new configuration that includes these extensions.

For this example, we use a project template Name of cots_delivery_process and a target Directory of c:\temp\CotsDeliveryProcess. There are also selection boxes for publishing the configuration and for only exporting the elements that have planned = true.

Publishing the configuration files results in the same output as selecting Configuration > Publish from the menu bar. This publishes the Web site with all of the process information (tasks, roles, work products, and guidance) so it can be accessed by members of the team. Because of the integration between Method Composer and Portfolio Manager, when the WBS is imported into Portfolio Manager, each task in that WBS contains links to the content published by Method Composer. This allows the people performing those tasks to view the description and information about that particular task (created in Method Compose) in their Web browser. You can get details about installing this published configuration on the Portfolio Manager server in the Installing published Method Composer content onto the Method Composer server section.

In addition to choosing if the configuration will be published, it's possible to only include those detailed tasks for which planned = true applies in the WBS. However, most of the lowest-level tasks that come preloaded with Method Composer actually have the planned flag set to false. In our case, where we are exporting an included process, setting this flag maps primarily activities in Method Composer to Portfolio Manager tasks, resulting into a more lightweight plan where work is assigned to higher-level units of work than the actual process contains. But all detailed tasks are still published into the guiding Web site, where workers can review them for guidance about how to perform these activities, task by task.

You could also leave this checkbox disabled and let the project manager that uses the template remove those tasks that are not needed from the project. This option transfers the decision-making process about which level to plan from the process engineer to the project manager.

Select Next to proceed to the panel shown in Figure 13.


Figure 13. Specifying Publishing Options
Specifying Publishing Options

Here you can see all the options that are available when normally publishing your content and processes. You can then take this published Web site and manually upload it to the Portfolio Manager server for easy access by the team members of the project. Edit the Title as appropriate, and select Next. The WBS export and the content Web site will be created in the directory specified.


Figure 14. Export and configuration export
Export and configuration export

You should get a progress window, as shown in Figure 14. Be prepared for it to take some time to export the Web site and generate the template files.

After the export is complete, you will have a directory and an XML file in your export directory. The directory contains the exported configuration Web site and the XML file that defines components that make up the process.

You can view the Web site that defines the process by opening the index.htm file in the published directory.


Figure 15. The published configuration
The published configuration

Importing a process into Portfolio Manager

Now that the process is exported, you can install the process as a template in Portfolio Manager.

Start the Portfolio Manager client application and log in as a user who has administrative rights to change and add templates. Usually this person is in the role of a Portfolio Manager or a general Portfolio Manager administrator.

After logging in, select Work Management, as shown in Figure 16 to view the current portfolios and proposals, and to access the templates view.


Figure 16. Work Management view in Portfolio Manager client
Work Management view in RPM client

Select Template to access the templates view. Expand the LOCAL TEMPLATES tree, as shown in Figure 17. Drag a folder down onto LOCAL TEMPLATES to create a new folder to hold our COTS process.


Figure 17. Template view in Portfolio Manager client
Template View in RPM Client

Name the new folder COTS Process Templates, as in Figure 18. Right-click the newly created folder, and select Import Process XML.


Figure 18. Import process template
Import process template

Portfolio Manager will begin the import process. If there are any competencies, or roles defined in your process that are not yet defined in Portfolio Manager, then you'll be prompted for the creation of these roles, as shown in Figure 19. At install time, Portfolio Manager is populated with all of the standard roles included in RUP, so only additional roles not yet defined in Portfolio Manager will be created.


Figure 19. Create new roles in Portfolio Manager
Create new roles in RPM

Select OK to let the import process continue. As shown in Figure 20, you should see the progress of the import process.


Figure 20. Import process
The import process

After completion, you can explore the artifacts that were imported. Re-expand the LOCAL TEMPLATES and browse to the COTS Package Delivery Lifecycle folder, as shown in Figure 21. As you expand the project template, you can see the summary tasks. Tasks and milestones that make up that summary task are the same as the tasks created in Method Composer in the WBS.


Figure 21. Expanded Process Template
Expanded Process Template

Double-click Identify Business Goals. Here, you can see the properties of the task. When the view for the properties of the task or milestone opens, you can view values that originally came from the definition of the process in Method Composer. For example, if you look at the description, the original task description is visible.

There are two special categories of properties we want to explore: documents and resources views. If the documents view is not open, open it. As shown in Figure 22, you can see a document link, in the form of a URL. This is the URL for the Web site of our published process.


Figure 22. Documents view of an imported Task
Documents view of an imported Task

Installing published Method Composer content onto the Method Composer server

Unfortunately, this link will not work yet. The process template has been installed, but the process content has not yet been installed on the server. The published process content needs to be copied to the Portfolio Manager server, in the location of the RUP 2006 content installed when the Portfolio Manager server was installed. The location of this content is completely configurable, but only by the administrator on the Portfolio Manager administration configuration pages, using the General tab, as shown in Figure 23.


Figure 23. Configuring the RUP content location
Configuring the RUP content location

If you have been given access to the file system of the Portfolio Manager server, but not administrator rights within Portfolio Manager, try using the broken link for the content in the newly imported content to figure out where the administrator installed the RUP 2006 content.


Figure 24. Using missing link to determine location of RUP 2006 content install
Using missing link to determine location of RUP 2006 content install

From this URL, as shown in Figure 24, you can tell that the administrator copied the RUP 2006 content into the webapp directory of the application. We can now copy our published Web site into that same location. If you have difficulty finding the correct place to copy the content, ask your Portfolio Manager administrator for assistance.

After you copy the published content, the link should now point to the correct information in the site, as shown in Figure 25.


Figure 25. Viewing linked content after copying published Web site
Viewing linked content after copying published Web site

Another important artifact created in Portfolio Manager during the import is the creation of roles. From the Properties view of the open task, open the Resources view. Figure 26 shows that the task has been assigned to a specific role -- a role originally created in Method Composer. When the template is actually used later, you can assign specific people to assume these roles in the project.


Figure 26. Resources assigned to specific tasks
Resources assigned to specific tasks

Creating a project from a template in Portfolio Manager

Use the proposal name My COTS project. After you complete that name of the new proposal, as shown in Figure 27, a dialog box appears asking for the properties of the new proposal.


Figure 27. Create a new proposal
Create a new proposal

Within Portfolio Manager, a project and a proposal are equivalents. You can accept the defaults and select OK to create the proposal, as shown in Figure 28.

The dialog box allows for the creation of the proposal from a template using the Adopt From value, but a template imported through the previous process cannot be used. Instead, you need to drag and drop all the elements from the new template into this proposal after it is created. Even though the process template has been imported from Method Composer, you cannot use that template in LOCAL TEMPLATES at the initial creation of the proposal using Adopt From in the Proposal properties. You must create the proposal without a template, then copy the template elements into the proposal using drag and drop.


Figure 28. New proposal dialog box
New proposal dialog box

After the proposal is created, select Template again on the toolbar to show the current templates. Explore to the template that was just created, COTS Package Delivery Lifecycle, as shown in Figure 29.


Figure 29. Dragging template to new project
Dragging template to new project

Drag it over to your new My COTS project, as shown in Figure 30. All of the template's artifacts will be copied over to the new proposal.


Figure 30. Resulting project with new WBS
Resulting project with new WBS

Now that the project is created, you can staff the project. Select the project in the Work Management view, and select Staffing > Search / Assign. Select the Project Resources tab. A list of all of the profiles required for the project are shown.

To actually assign employees to these roles, you can right-click on the role and select Assign, as shown in Figure 31. Portfolio Manager will help you find the employees best suited, in skills and availability, to work on the project. If you want to see which tasks are assigned to which profiles, use the view available from the Work Package tab.


Figure 31. Assigning employees to a profile in a project
Assigning employees to a profile in a project

Helpful hints to remember

Here are some tips to keep in mind as you work with Method Composer and Portfolio Manager.

Method Composer to Portfolio Manager mapping

The XML file that is exported from Method Composer contains all of the information available about the process, but not all of it is yet used by Portfolio Manager. For example, while the export file contains complete information about each task's work products, those are not currently converted into work products in Portfolio Manager. In the future, more Method Composer data types may be converted into Portfolio Manager artifacts. Table 1 shows the current mapping of Method Composer elements to Portfolio Manager elements.


Table 1. Method Composer to Portfolio Manager element mapping
Method Composer WBS element Portfolio Manager WBS element
Delivery processSummary task
Capability patternSummary task
PhaseSummary task
IterationSummary task
ActivitySummary task
TaskDescriptorTask
RoleDescriptorProfile
RoleCompetency
MilestoneMilestone

Elements with planned = false in Rational Method Composer 7.0.0

As we mentioned earlier, Rational Method Composer 7.0.0 has no option on the export for including activities that have the property of planned = false. Because many of the included plugins include content where planned = false, when they were exported, this often resulted in empty export files. If you want to use any of the Rational Method Composer included processes as templates in Rational Portfolio Manager, upgrading to Rational Method Composer 7.0.1 is recommended.

Effort assigned to tasks

Because there is no information in Method Composer which defined how long a task should take, when a work breakdown structure is imported into Portfolio Manager it will assign each task an expected and planned effort time of one 8 hour work day. After importing, these should be adjusted in the template to better match expected values for the process you are importing.

Templates cannot be used at proposal creation

Even though the process template has been imported from Rational Method Composer, you cannot use that template in LOCAL TEMPLATES at the initial creation of the proposal, using the Adopt From field in the Proposal properties. Instead, you must create the proposal without a template and then copy the template elements into the proposal using drag and drop.

Summary

In this article you developed a process using Rational Method Composer and imported it into Rational Portfolio Manager. The examples demonstrate the capability of codifying process artifacts, and managing those artifacts, through the project-execution phase of a development process. These are important steps to ultimately achieving solution lifecycle capabilities that span business requirements, traceability to IT requirements, definition of development artifacts, deployment of those artifacts, and more. These are important, necessary steps for aligning corporate and IT governance and for providing total end-to-end technology artifact development and integration.



Resources

Learn

Get products and technologies

Discuss
  • Discuss Rational Portfolio Manager in the developerWorks forum.

  • Discuss Rational Method Composer in the developerWorks forum.

  • Participate in developerWorks blogs and get involved in the developerWorks community.



About the authors

Greg Smith photo

Greg Smith has worked in many roles within IBM during the last 10 years, including software development, services, and support. His most recent role was as chief programmer for the IBM RFID product set. He is now working in the IBM Software Group Strategy division, exploring SOA governance. Contact Greg at gregsmit@us.ibm.com.


John Falkl photo

John Falkl is a Senior Technical Staff Member in the IBM Software Group SOA Technical Strategy organization. He is currently leading the SWG Governance Incubation Project. John spent 12 years in IBM Global Services, where he led a number of high-impact projects, including the deployment of Lotus Notes internally within IBM; the development of a subscription-based Lotus Notes service offering; and most recently, the definition and development of an SOA management service offering for IGS. Besides John's academic credentials, he holds three industry certifications in IT technology. John has a significant background in enterprise architecture and development, as well as nine years in management. John has also participated on many IBM Academy of Technology studies and served as a core team member on several. You can reach John at jfalkl@us.ibm.com.




Rate this page


Please take a moment to complete this form to help us better serve you.



 


 


Not
useful
Extremely
useful
 


Share this....

digg Digg this story del.icio.us del.icio.us Slashdot Slashdot it!



Back to top