Skip to main content

Dr. Process: How can we customize the RUP?

Per Kroll, Manager of Methods, IBM Rational, IBM
author photo
Per Kroll is the director of the Rational Unified Process development and product management teams at IBM Rational Software. He's been working with customers as a trainer, mentor, and consultant on the RUP and its predecessors since 1992 and was the original product manager for the RUP when the product team was launched in 1996. He's also been heavily involved in certifying partners and training Rational personnel to deliver services around the RUP.

Summary:  Dr. Process addresses one of the most common questions people ask about RUP: How do I customize it for my needs? This column provides information on creating a custom RUP configuration using RUP Builder, creating your own development case and placing it in a project-specific RUP Web site, and making comprehensive changes to the RUP with Rational Process Workbench.

Date:  02 Mar 2004
Level:  Introductory
Activity:  381 views

Dear Dr. Process,

We'd like to avoid inventing our own process, but at the same time we need a process that's tailored to our specific needs. Somebody told us that we could use the Rational Unified Process as a starting point. Does this make sense, and if so, how can we customize the RUP to fit our particular requirements?

Ike N. Tailor, South Lake Tahoe, California

Dear Ike,

I agree, there's no process that fits everybody, and that's why you need to customize the RUP to fit your own particular needs. There are three primary ways to tailor the RUP:

  1. Produce a custom RUP configuration using RUP Builder
  2. Create your own development case and place it in a project-specific RUP Web site
  3. Make comprehensive changes to the RUP with Process Workbench

A vast majority of projects should aim at using methods 1 and 2; more advanced customers may also want to use method 3. Let's have a brief look at each one.

Produce a custom RUP configuration using RUP Builder

With v2002 of the RUP, we introduced a component-based process architecture and included a new tool called RUP Builder. This tool allows you to select the areas of the process most applicable to your type of project by providing you with a choice of prebuilt process components called RUP Plug-Ins. Each Plug-In gives you best practices related to a certain technology, domain, or tool. You select the Plug-Ins that are applicable to your project and generate a custom RUP configuration providing best practices in the specified areas.

For example, if your project will develop large applications using the IBM WebSphere platform you can, in just a few minutes, generate a suitable process for this project by using RUP Builder to select the Plug-Ins for the IBM WebSphere Application Server and business modeling.


Create your own development case and place it in a project-specific RUP Web site

A development case is a brief description of how you should apply the RUP, what artifacts to produce when and with what formality, how to map roles to people in your project, and so on. You typically produce a development case for a project or a type of project. The development case should be very short, ideally only a couple of pages long. Rather than duplicating information in the RUP, you can link to activities, artifacts, and roles in the RUP from the development case.

We recommend that you place your development case and other project-specific guidance such as your own programming guidelines, example artifacts, templates, and other reference material in a project-specific RUP Web site. By using the RUP Project Web Site Template, you can rapidly make this guidance available to your team members as an integral part of the RUP user experience, without having to redo all your customizations each time you install a new version of the RUP or generate a new RUP configuration using RUP Builder. The project-specific Web site provides a thin layer of guidance on top of your RUP configuration.

You can find more information on how to build your project Web site using the template in the RUP Process Engineering Toolkit.


Make comprehensive changes to the RUP with Process Workbench

While the vast majority of adopting organizations will find that customizing with methods 1 and 2 is enough, some organizations will need to make more extensive changes to the RUP. These organizations will typically need to add, remove, or radically change several activities, artifacts, or roles, potentially packaged in the form of RUP Plug-Ins. For these organizations we provide a powerful process-authoring tool called Process Workbench, available only as a component of Rational Suite Enterprise.

Process Workbench is a Rose add-in targeting professional process engineers. It allows you to visualize your changes to the process and launch an HTML editor of your choice for doing process authoring. Using Process Workbench, you can either package your changes into a RUP Plug-In -- which enables any person with access to your Plug-In to take advantage of your customization -- or directly generate a RUP configuration.

Ike, as you can see, the RUP is designed to be customized, and we provide you with a variety of tools to help you in this task.

Snip away!
Dr. Process

Editor's Note:This article was first published on the Rational Developer Network March, 2002.


About the author

author photo

Per Kroll is the director of the Rational Unified Process development and product management teams at IBM Rational Software. He's been working with customers as a trainer, mentor, and consultant on the RUP and its predecessors since 1992 and was the original product manager for the RUP when the product team was launched in 1996. He's also been heavily involved in certifying partners and training Rational personnel to deliver services around the RUP.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Rational
ArticleID=438
ArticleTitle=Dr. Process: How can we customize the RUP?
publish-date=03022004
author1-email=pkroll@us.ibm.com
author1-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Rate a product. Write a review.

Special offers