Software Quality.com

Tools and techniques for tracking changes to software requirements

By Sue Burk

Is it necessary to track changes to requirements? In an earlier “Ask the Experts” answer, I noted that best practice organizations track requirements changes with respect to a baseline. If you don’t track changes, you risk scope creep and miscommunication among project team members and stakeholders.

Two types of requirements changes need to be tracked:

What kind of tracking tool should you use? That depends on several factors: the kinds of changes you’re tracking (content or attributes), whether you’re trying to measure the effectiveness of your requirements practices, the size of your team, the formality of your organization, regulatory constraints, and whether you have more than one way to track changes. Choose the lightest-weight tracking mechanism that meets your needs. If you choose a more rigorous system than you need, you risk either increasing your project overhead or decreasing the likelihood that your team will honor its responsibilities for tracking changes.

Here’s the spectrum of ways to track requirements changes:

Often, organizations choose to represent many or all of their requirements as visual models.  Many visual modeling tools no longer provide their own version and change management services. Instead, they invoke the services of version management or change management software to let you track changes to the content or attributes of the models.

Whether the tool you use is text based or visual, the specific tool you choose will determine how small a requirements change you can detect and track. Highly regulated organizations often must track all changes rigorously, no matter how small the changes are, and must be very careful to pick tools that will meet their needs.

Additionally, it’s possible to track changes in requirements attributes by using project or resource management software. By choosing this option, organizations using waterfall or iterative development approaches often track content changes separately, using a requirements tool, and create a cross reference between content changes and attribute changes when needed. For Agile organizations using user stories to capture and trace requirements, and as the basis for Agile planning, a better choice might be to use Agile project management tools for requirements management.

It’s not a problem to track requirements content and attribute changes in separate places. But this practice exposes you to the risk of duplication of effort or inconsistent definition or tracking. Thus, it’s a good idea to choose a single tool to track your requirements content changes and a single tool (maybe the same tool) to track your requirements attribute changes. If, for whatever reason, you must track either kind of change in more than one place, designate one location as the authoritative record of the change. If you are recording changes redundantly, then, whenever possible, you should use automation to replicate the record of the change from the authoritative record to the duplicate storage.

03 Aug 2011

All Rights Reserved, Copyright 2006 - 2024, TechTarget | Read our Privacy Statement