There are several use scenarios for method configurations produced by using EPF Composer or Rational Method Composer
(both referred to generically here as "Method Composer"). The simplest is to use the published content as-is
(either using a prepublished Web site or by publishing one using the content that is included with Method
Composer). However, you may be looking for how to add, remove, suppress, or modify method content or process elements, or both, to make an existing method configuration
more suitable to your teams' needs, while keeping it consistent and understandable.
This guidance page describes typical customization scenarios and then provides references to additional
information on how to customize methods.
Customization scenarios
The following sections describe possible customization scenarios. For information on specific tool features,
consult the Method Composer online Help. For additional information on customizing methods, see the Additional
Resources section that follows here.
Use existing plug-ins and packages to build your own process
Some consider this the most straight-forward customization scenario. Based on the provided content, you can use Method
Composer to pick and choose the packages with the content that you want to publish and make available to your team.
Removing a method package removes all references to the content of that package from the published process. For
example, you can simplify a process to have it contain a minimal subset of its content by removing packages that
contain elements of work that you do not want to perform. You do this by creating a new method configuration (or
copying an existing one) into your method library. You can select packages as appropriate without affecting the
configuration provided.
Add method content that your team needs
Some teams may need to perform a different task that is not covered by the standard content. Maybe they need to perform
an extra step in an existing task, or they may need to add a new guideline for a given technique that they are
following. Eventually, they need a new template for a document (or they may need to add or remove sections in an
existing template).
In such situations, the recommended approach is to create a separate plug-in in your library. It is not a good
practice to make changes in the provided plug-in (meaning any plug-in for which you do not have control), because
new versions of these plug-ins, when deployed, can override the changes that you have made.
Method Composer provides a series of mechanisms that allow you to indirectly modify the content in an existing plug-in
by using content variability. In your plug-in, you can define an element that contributes, extends, or replaces
an element in the existing plug-in. For example, in your plug-in, you can define a task that contributes a new step to
an existing task. You can also define a new artifact that replaces an existing artifact, and this new artifact can have
a different name, structure, and associated template, for example. Then all you need to do is make sure that the
existing plug-in and your new plug-in are part of the configuration to be published. During publication, Method
Composer will resolve the content variability that you defined by adding the new content into the existing content
where appropriate, replacing existing content with the content you defined, and so on.
Define a different development lifecycle
Both method content and process are created independently from each other. For example, you create tasks in the
method content (and define their inputs, outputs, and responsible roles), but you do not necessarily define the
lifecycle of your process, meaning the sequence in which the various tasks will be performed. On the process side, you
then define the lifecycle (such as phases, iterations, activities, and tasks), as well as the precedence among these
elements.
Some teams may find the method content appropriate without any further customization, but they may want to work by
following a different software development lifecycle. For example, some teams may like the four development phases and
iterations from the unified process, but some may want to develop iteratively, without being tied to a specific phase
structure. Again, you can add, remove and replace elements in the work breakdown structure of an existing process by
applying process variability.
As an alternative to tailoring an existing process, you can write a completely new process that reuses activities from
one or more existing processes. In cases where you cannot find any reusable material at all, you can also create a
completely new process from scratch. In most cases, however, you will start developing your own process by assembling
reusable building blocks from method content, as well as predefined process patterns called capability patterns. The resulting assembled process is called a delivery process. This newly created delivery process is part of a
configuration that you publish and make available to members of your team.
Publish the process Web site
Every customization scenario is finalized by publishing content as HTML (on a Web site). Method Composer enables you to
publish content based on a given configuration, which will publish all of the content available from
the method and process packages selected in that configuration. Another option for publishing is to select only
the capability patterns or delivery process of interest. This will make available only the content related to the
process packages that you select.
For the published Web site look and feel, you can customize the views and nodes in the directory (tree) browser by
defining custom categories that will be part of your configuration.
Additional resources
For more information on the fundamental concepts of method content and process, see Concept: Basic Process Concepts.
For information on EPF Composer, see EPF Resources.
For information on Rational Method Composer, see Rational Method Composer Resources.
For detailed customization scenarios, consult the tutorials included in the Method Composer online Help, as well the
general authoring topics.
|