Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

New features in IBM Rational DOORS for HP Quality Center Interface

More control and flexibility to synchronize DOORS and Quality Center data

Ian J. Compton (ian.compton@uk.ibm.com), Senior Test Architect, IBM
author photo
Ian Compton is the senior test architect for the Rational DOORS development group, in Edinburgh, Scotland, and has worked for this group for the last 11 years. He has expertise in test management and automation tools and their integration with DOORS.

Summary:  New features in the latest release of IBM® Rational® DOORS® for HP Quality Center Interface, Version 3.5, help you to better manage the synchronization of large amounts of data between the two tools. They also give you more flexibility and more control. This article explains how and why.

Date:  31 May 2011
Level:  Advanced PDF:  A4 and Letter (338KB | 12 pages)Get Adobe® Reader®
Also available in:   Portuguese

Activity:  2977 views
Comments:  

Overview of interface benefits and new features

The IBM® Rational® DOORS® for HP Quality Center Interface allows you to synchronize data between the Rational DOORS requirements management software and the HP Quality Center, a test and defect management tool. Requirements can be transferred from Rational DOORS modules to an HP Quality Center project, and tests and defects can be transferred in either direction. This enables DOORS users to access test and defect information related to requirements and HP Quality Center users to access information about requirements related to test cases, each without switching to another tool.

Significant new features

Version 3.5 introduces the following major capabilities:

  • Improved performance of single synchronization tasks
  • Improved scalability of multiple synchronization tasks
  • Enhanced administration features

The sections that follow describe these new capabilities.


Improved performance of single synchronization tasks

This feature is of particular interest if you need to perform synchronizations of large amounts of data as a single task. The rate at which data can be exchanged is limited by the slowest part of the link, which was found to be the rate at which data can be read and, even more particularly, written to HP Quality Center. This limit can be exacerbated if version control is being employed on the HP Quality Center project, because that adds overhead to the rate at which data can be written.

In this version, this lag time is alleviated because you can now configure the data connection to the HP Quality Center, splitting a single large, sequential synchronization task into a number of smaller tasks that run in parallel. You can specify the number of sessions to use and the number of objects to synchronize in each session, as Figure 1 shows.


Figure 1. Modify the configuration
Modify Existing Connection Wizard screen

For example, if you were to configure the Quality Center connection to have 3 sessions, with 1024 objects in each chunk, then a synchronization of 5120 objects would run 3 parallel sessions, each synchronizing 1024 objects, followed by 2 more parallel sessions that synchronize the remaining two sets of 1024 objects.

There is overhead incurred in splitting the task, and the number of sessions to use will depend on the capabilities of the server that you are running the interface on. But you now have the potential to greatly reduce the time that it takes to complete large synchronization tasks.


Improved scalability of multiple synchronization tasks

This feature is of particular interest if you need to perform many synchronizations of small amounts of data, as separate tasks. Previously, you could run only one task at a time. You can configure this new version to allow parallel processing (see Figure 2), and you can then run up to four tasks in parallel.


Figure 2. Enable parallel synchronization tasks (optional)
Global Synchronization Options Wizard page

For example, if you set the global synchronization options to enable parallel synchronization tasks, and you had a schedule that ran many tasks, then up to four of these would run in parallel. This potentially greatly increases throughput, with the extent depending on the capabilities of the server where you are running the interface. Figure 3 shows the task scheduling window, where you specify the scheduled time, recurrence frequency and days, and recurrence time range.


Figure 3. Select scheduling options for tasks
Task Scheduling tab, screen capture

Larger view of Figure 3.

In conjunction with this change, a new option has been added to the scheduling configuration for specification of the priority of a task, from 1-5. With the ability to run several tasks in parallel, you will be more likely to schedule multiple tasks to run at the same time. Setting a priority allows for control over which tasks are selected first when more tasks are scheduled to run than can be run at the time.


Enhanced administration features

The UI for Interface Administration now gives you more flexibility and more control of the configuration of synchronization tasks.

Configuration of types of synchronization

This new version introduces a new synchronization configuration option that you can use to specify what aspects of data are synchronized: content, structure, or links (see Figure 4). This increases the efficiency of synchronization, because you can update only the aspects of the data that you are interested in keeping synchronized, thus it takes less time.


Figure 4. Configure type of synchronization
Configuration tab with three options

Larger view of Figure 4.

Here are configuration suggestions for particular user scenarios:

  • You want to transfer requirements from Rational DOORS to an HP Quality Center project, and then you want to rearrange the structure of the requirements in the HP Quality Center project, moving them to different folders. You can now achieve this by configuring your synchronization task to synchronize content but not structure. Any changes to the data in the requirements will get synchronized, but any changes to structure will not.
  • You want to synchronize the linking of requirements and tests after the requirements have been signed off for a release. Because you know that the contents of the requirements are not going to change further, enable only synchronization of links. Then the overhead of checking for changes in data and structure is eliminated from the synchronization task, thus reducing the time that it takes.
  • You want to synchronize requirements from Rational DOORS to an HP Quality Center project so that test cases can be written against them. This is an early stage of the project, and you are not interested in seeing the linking between requirements and tests in DOORS until test and requirement development is closer to complete. Enable synchronization of content and structure, but not of links, thereby eliminating this overhead. You can enable synchronization of links later when you need to see the links between requirements and tests.

Common attribute maps

In previous versions of the interface, for every synchronization task, you needed to specify an attribute mapping to indicate which of the attributes of the data endpoints should have their data synchronized and what the pairings between attributes should be. We received feedback from some users who said that they tend to have a standard set of attributes for all of their data, so they would prefer a standard attribute map that they could reuse, rather than having to enter the same information for each new task that they create.

To respond to this request, the new version introduces the concept of a common attribute map. The process now is to:

  1. Create a named attribute map by using a representational IBM Rational DOORS module and HP Quality Center project as data endpoints, and containing the standard sets of attributes to be mapped.
  2. Perform the mapping between the attributes, and save the attribute map, as shown in Figure 5.

Figure 5. Create a common attribute map
Mappings tab, screen capture shows example

Larger view of Figure 5.

  1. Create a task under this attribute map so that it will use the attribute mappings that it contains, but specify the actual data endpoints to use for this task, as shown in Figure 6.

Figure 6. Create a synchronization task
Example: Requirements Sync 1 Summary

Larger view of Figure 6.

Another advantage of common attribute maps is that a change can be made to the map (to add another attribute, for example), and that change gets applied to all of the tasks that use the attribute map, rather than having to update each task individually.

To make the best use of this feature, it would be a good idea to create Rational DOORS modules as templates for each data type that you are synchronizing, such as requirements, tests, or defects. These template modules need to contain all of the attributes that you want to synchronize in your synchronization tasks. Create an attribute mapping using these modules as endpoints and, as the other endpoint, specify an HP Quality Center project that also contains all of the attributes that you want to synchronize. Now you can create synchronization tasks by using these attribute maps and specify the actual endpoints that you want to use.


Summary

Version 3.5 of Rational DOORS for HP Quality Center Interface introduces significant features that greatly increase performance and scalability, both for handling larger synchronizations and for handling large numbers of small synchronizes. The Administration user interface has been improved and reworked to accommodate additional control over how synchronizations are performed. It also introduces common attribute maps, which simplify handling multiple synchronization tasks that use the same mappings.


Resources

Learn

Get products and technologies

Discuss

About the author

author photo

Ian Compton is the senior test architect for the Rational DOORS development group, in Edinburgh, Scotland, and has worked for this group for the last 11 years. He has expertise in test management and automation tools and their integration with DOORS.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

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=659945
ArticleTitle=New features in IBM Rational DOORS for HP Quality Center Interface
publish-date=05312011
author1-email=ian.compton@uk.ibm.com
author1-email-cc=

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.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

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).

Special offers