Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Database Plus


Database Plus

Enterprise software development is complex, and managing that complexity is often more challenging than building the product itself. Even small projects can go off the rails if they're not guided by a clear set of requirements. While a requirements document is an admirable first step, such a document is a living list of specifications that morph as the final milestone comes closer into view. In fact, depending on the division of labor and the subject matter experts involved, projects frequently have multiple requirements documents. Each of these analysts may have their own data collection methodology, further complicating the interrelationships of all the "moving parts." Recognizing this expanding complexity, several companies offer requirements management solutions designed to eradicate ambiguity and encourage team synergy, with the ultimate goal of delivering a high-quality product more effectively than ever before.

At the Core
Most requirements management tools are nothing more than a database of system or project attributes such as tasks, feature descriptions and priorities. It's what the tool vendors add to this database that elevates it beyond mere fields and records. Differentiation, then, hinges on how tools present and share this data among stakeholders. Some show graphical representations of dependencies and relationships between requirements, making it easier to identify critical requirements as well as traverse the impacts of changes made to such anchors.

Traceability has also become a major need in requirements management tools, and is no longer just the domain of safety-critical or highly audited industries such as pharmaceuticals or aerospace. Now, with the advent of federal Sarbanes-Oxley legislation, public companies find their fiscal and, indirectly, intellectual transactions under scrutiny. Tools that track history and keep audit digests can provide clear explanations of why a change was made, helping to reduce the glare on CIOs staring into the Sarbanes-Oxley spotlight.

Tailored to a Platform, Tied to an Office Suite
Most products listed in this guide's tool matrix run exclusively on Windows, and many are optimized for a particular development environment. IBM Rational's RequisitePro is optimized for IBM's vision of the Rational Unified Process and integrates with the look and feel of WebSphere and other IBM developerWorks interfaces. Borland's CaliberRM (see Larry O'Brien's review, "Beyond Notecards") couples with Borland's Delphi and JBuilder tools. Compuware's Reconcile integrates nicely with Microsoft's Visual Studio .NET. Regardless of visual style or integration tendencies, nearly every product in the matrix is relatively easy to learn and intuitive to use.

These tools universally share some form of read-only report generation to Microsoft Word, with a growing number of vendors creating such reports from a Web-based application server for more open data display. The read-write aspects of distributed team management are another differentiator, most frequently manifested in the product's cost. The more distributed the tool to various levels of participants and applications, the more expensive the product. Even so, the Microsoft Office suite is still the dominant character-capturing utility for requirements.

Tight integration with Office formats is a feature of most RM tools, whether interacting with tagged elements in a Word document or storing the relative paths to the specific Office files containing related requirements documentation. Some solutions, such as CaliberRM and SpeeDEV, have extended their support for Office applications to two-way synchronization with Microsoft Project. Not only does this approach eliminate redundant data entry, it also improves impact analysis related to the project schedule.

In the case of CaliberRM 2005 release, Borland goes a step further by embedding requirements dependency and general cost analysis views into its product, thus blurring the boundaries among traditional requirements, efforts-based cost estimation and portfolio management. The company's recent announcement of its Software Delivery Platform (SDP) strategy has expanded and unified the integration of requirements from concept to code in real-time (see "Clarifying Ambiguity"). While other vendors, such as IBM Rational, have advertised the concept, implementation costs of such an approach have been difficult to justify, particularly in smaller organizations. Time will tell if an approach such as Borland's is both innovative and cost-effective enough to lift the bar for requirements tools.

Information for All
Distributed team development is becoming the norm. Often, internal and external groups participating in a project's requirements-gathering phase must have the ease of access to the amassed data as if they were physically in the same conference room. Some RM vendors offer Web interfaces to read-only data, while others use dynamic HTML or Java applets. These approaches are especially useful for those analysts not part of the Windows majority.

Cost is another variant in the RM tools spectrum. Some vendors provide flat-out site licenses, others per-seat or concurrent, and still others break apart the client and server components into separate products. Some, like Rally, take the application service provider approach and are trying to become the Salesforce.com of the product development lifecycle world. The ASP model is particularly enticing to those organizations burned by costly licenses, delayed implementations and underutilized investments from past attempts. For example, Rally takes on the burden of maintaining the infrastructure and the scalability to cushion the ebb and flow of users needed to participate in the system as the cycle shifts from requirements to design to implementation. However, the concern of data lockout and the fluid uncertainty of adding subscribers to such a system, as well as the inherent trust of an ASP to house highly confidential development data, may prevent rapid adoption of this alternative.

Evaluation Criteria
The tool matrix reviews three important criteria useful for assessing each solution. The products summarized range in focus from the single user working within a contained project state to expansive enterprise approaches for large staffs of business analysts and developers who must manage deliverables while tracking all the dependent relationships. Price usually dictates the level of complexity a tool can tackle, and this typically corresponds with the complexity of configuring, learning and employing the tool to its advertised level of optimal return on investment. The three criteria identify:

Distinct Features. This represents the standout features either best implemented or exclusively available in the product. At its heart, a requirements management tool is simply a database; the value lies in what the tools vendor has layered on top of it.

Market Buzz is a subjective summary of what the trade press, product customers and our editors have to say about the RM product and the company that supplies it. The better received the product, the more likely a larger customer base will participate in its care and feeding and the ongoing prosperity of its progenitor.

Cost. Software licenses are becoming as complex as the products they cover. The vendors listed have adopted several licensing and cost models that make it more difficult to calculate the total cost of ownership. Named, node-locked or per-seat, concurrent or floating, single and site licenses, and the companies' interpretations of what qualifies as a site complicate side-by-side comparisons of actual dollar amounts. There's also the question of feature distinction among versions, as several vendors provide standard, professional and enterprise editions of their products, further obscuring a direct cost analysis. As such, the dollar amount is intended as a relative indicator of the class level the vendor has targeted.

Clarifying Ambiguity
Requirements—and the analysts who write them—are a cornerstone of Borland's Software Delivery Optimization strategy.

Any business analyst knows the value of well-defined requirements. Any developer knows that translating these specs into code is as much an art as a science. This organic growth often obscures the one-to-one relationship between these two points, making it difficult to track progress toward the product envisioned by the business analyst.

Recognizing this loosely coupled process's ambiguity, Scotts Valley, California–based Borland Software, a company known for its elegant developer tools, has put forth a framework for solving such accountability vagaries. Their recently announced Software Delivery Optimization (SDO) strategy unites the analyst, architect, developer and tester worlds via solutions designed to allow drill-down visibility from the roll-up requirements to the executables in deployment.

According to Mike Hulme, Borland's senior director of Products and Solutions, the company's SDO strategy is a five-year trek toward end-to-end software development visibility, and a natural evolution of the company's application lifecycle management focus.

"Enterprises are gravitating toward solutions that address the specific needs of the individuals across their development organizations," says Hulme. "This means blurring the lines between product-specific silos. The role-specific modules of Borland Core SDP shift attention to the overall user experience and give team members the tools they need to get their job functions done as efficiently and quickly as possible."

Enhancing the cost and project variability analysis features introduced in Borland's CaliberRM 2005 product, Borland's Core::Analyst—one of four role-based modules announced in February 2005—is designed to give the business analyst a direct link into the developer's activity.

Borland touts Core::Analyst as a tool to help business analysts understand, represent and document requirements, with graphical wizards and online glossaries to define industry, project and corporate terms. They can also track the progress from request to code, enabling stakeholders to understand the impact of new requirements and changes on scope, schedule and budget. Core::Analyst also lets users implement new workflows associated with development methods or quality and regulatory issues, communicating with team members across the globe through Internet-based contact when desired.

The goals are nothing if not lofty, then: close the gaps between organizations and roles; strengthen distributed teams across geographic, language, process and tool boundaries; and effectively manage platform complexity. Have Borland's new offerings achieved them? Only the market will tell.

—MR



Requirements Solutions
The Tool Features and Claims The Buzz The Cost
Borland CaliberRM Rich document support of text, tables and images. Built-in e-mail alerts triggered by specification and role updates. Embedded discussion group feature for threaded discussion archive and collaboration. Word glossaries highlight and minimize ambiguity in requirements definitions. Spreadsheet views for prioritization sorting. Electronic signature support and modeling, testing and project tool integration with third-party products. Can be upsized to Business Objects-powered CaliberRM Datamart for enterprise-class analysis of company-wide software project management. (See Larry O'Brien's review for more details.) CaliberRM took center stage in Borland's software lifecycle-management hub when the company acquired Starbase in 2002. The 2005 release has brought a number of enhancements and the integration with Borland's Together modeling tools, making it an obvious upgrade for companies already using CaliberRM as their primary RM system. New multiproject search and project cost-estimate enhancements extend the product beyond the traditional requirements capture, inventory and report role of past RM tool incarnations. $2,000 named user, $4,000 concurrent or floating license
Cediti Objectiver Based on the KAOS goal-oriented modeling process that facilitates the visual diagramming of goals, responsibilities, objects and operations. Models created using the Java-based Model Editor application can be displayed in a Web browser using Objectiver's Model Browser. Document output can also be auto-generated to HTML, MS Word, PDF and RTF in IEEE standard or user-customized formats. Objectiver is designed for analysts who visually express requirements and dependencies. The product's instinctive, multiuser visual modeler can allow different portions of the model to be modified in real-time while other sections are being updated. Its Java-based UI isn't as snappy as other native Windows clients, but it could provide easy portability to other OS platforms in future versions. $1,880 Standard, $3,825 Professional, $5,122 Enterprise Edition
Compuware Reconcile Rich client and Web interfaces provide flexible access to data entry and reporting. Predefined requirements templates for MS Word jump-start analyst data collection and formatting. Outlook-style center bar provides single-click access to system administration for user management, project information for defining project attributes, requirement information where the bulk of time will be spent in the program, and import/export interface for Word and Excel formats. Reconcile is only one piece of a much larger software-development lifecycle tools strategy: Compuware's end-to-end vision is delivered via its QACenter portfolio of products, with Reconcile playing the vital requirements-management role. The 2.0 release sports one of the cleanest inter-faces of all the Windows-based rich clients summarized here. Collected data can reside in a centrally managed MS SQL Server or Oracle8.1.7 or 9i installation, as well as in MSDE for local client use. $1,200 concurrent user
Excel Software WinA&D Developer Integrated structured analysis and design, data modeling, UML diagramming and requirements management functionality bundled into a stand-alone lifecycle documentation tool. Requirements can be sorted by name, priority, status, author and other attributes. Reports can be shared via HTML output. System and task diagrams can be created, and the product can be automated via its COM DLL that provides access to WinA&D's API for custom enhancement. Excel Software's RM tool is the only product in this guide with a rich Mac OS X counterpart identical in functionality, aptly titled MacA&D. Currently, the product supports only a rudimentary team-based managed document repository, thereby constraining it to a simple versioning system. Nevertheless, for small projects, WinA&D may be ideal for the programmer who desires to attain development-lifecycle best practices within his own managed workspace. $1,995 single license, $11,970 site license
Goda AnalystPro Clear-cut requirements classification, linking, sharing, sorting and prioritization with built-in version control for file check-in/check-out and change history. Supports flow chart and network diagrams, traceability views/reports and impact analysis. Imports and exports plain text, HTML, Excel, Word and Access data as well as exports to PDF format. This multiuser, multimodule RM tool's stark UI is remarkably well designed and the least expensive product in this guide. While it lacks a number of flashy features found in more expensive alternatives, it's sophisticated enough for use by small teams seeking a low-cost solution to manage small to mid-sized project requirements. $199 single license; floating license pricing available
IBM Rational RequisitePro Word integration maintains the latest version of documented requirements across team members and is shared via Word or a Web interface. Broad database support (Access, DB2, Oracle, SQL Server). Change notification alerts and analysis. Traceability analysis and requirement attributes can be filtered for sophisticated reporting needs. XML-based project requirement baseline can be generated, as well. Ideally suited for integrated use with other members of the IBM Rational family, RequisitePro is stable, reliable and mature. Its focus on the requirements section of the lifecycle ring makes it unremarkable as a stand-alone product. Companies considering an entry point into the Rational way of life will find it a functional starting point; those seeking a multipurpose tool may feel constrained by its targeted approach and high cost. $2,120
Rally SoftwareRally Rally's requirements management aspect is only one of four components included in this ASP approach. Features include intuitive Web interface with flexible attributes, rich text-editing interface for online requirements-documentation data entry that works with any DHTML-compliant Web browser and customized report generators. Its Web service interface will be enhanced to provide data access API for major functions. Taking notice of Salesforce.com, Rally Software has engineered the same ASP business model. Rally is geared toward companies sold on agile software development that are comfortable with a third party securely hosting their intellectual capital and project development status. The Web interface is one of the cleanest available. Primary advantages are instant, fixed-cost activation of new team participants and a hosted environment globally accessible by authenticated stakeholders and business partners. $65 per user/month; 5-pack costs $350 (includes 6 hours of webinar training)
RBC Product Development RMTrak Built exclusively for MS Word, RMTrak's main component is a Word add-in that scans for RMTrak-specific tags. Canned reports for suspect, unallocated, childless and orphaned relationships, as well as document change history, can be used to quickly identify requirement gaps. Designed for individual use, RMTrak is best described as a requirements document--authoring assistant. It has no centralized database repository or multiuser aspects. For organizations entering the initial phases of managing requirements, RMTrak is an adequate requirements documentation facilitator. $250 individual, $9,995 site license
Serena RTM User-defined data-capture forms provide flexibility for applicability with diverse projects and business sectors. MS Word and standard Web-browser interfaces—the Web interface provides real-time online collaboration and capture of transaction history. Requirements data can be viewed in both document and true object form. The 5.5 release has a better UI, lets the Web home page be customized, can link objects for improved relationship management, and features improved synchronization between requirements management and change management. Built into the Oracle 9i database running on Windows 2000 or higher, Serena RTM 5.5 is the product's second release since it was acquired from Integrated Chipware in June 2004. Product installation isn't elegant, but this enterprise-class RM tool is rock-stable and highly customizable. It also fills the crucial gap in Serena Applications Framework for Enterprises (SAFE) strategy, completing the RM picture for the company's total application lifecycle-management solution, when paired with its TeamTrack, ChangeMan, Collage and StarTool products. $2,000 named, $4,000 concurrent license
SpeeDEV RM Web-based, IE 6.0 or higher RM solution using ActiveX controls delivers a fully customizable UI, user-selectable filtered views and an easy-to-use process design palette. Rich-text requirement docs can be uploaded and centralized into shared folders on the Web server. Built-in LDAP support for centralized authentication and third-party e-mail notification of changes, expands with other SpeeDEV components including issue/change, process, task and time management add-ons. Other add-ons include an MS Word plug-in, as well as add-ons for iManage WorkSite, FileNet and Visual SourceSafe integration. Relying entirely on Microsoft technologies, this browser-based solution is optimal for organizations committed to the Microsoft platform. Although the Web interface is clean and intuitive, other Microsoft-centric solutions offer a rich Windows client experience in tandem with a functional Web interface. Screen real estate fills up quickly due to the 3-frame sections within IE; organizations that have globally disabled ActiveX controls will need to make an exception for SpeeDEV. Nevertheless, for Microsoft-only Web environments, SpeeDEV is an economical Web-centric RM tool. $150 Lite, $600 Professional, and $1,800 Admin Edition
SteelTrace Catalyst Enterprise Easy requirements capture, editing and decomposition via multitabbed UI. MS Word document round-tripping for dual-synchronization between Catalyst and Word that also functions offline. Numerous Web report generators. Bundled project templates with rebuilt elements including glossaries and flow processes. Traceability Tree represents branches, refinements and links to related and nonrelated elements. Central database can reside in Microsoft SQL, MySQL or Oracle 9i. The key differentiator of SteelTrace Catalyst is its self-contained requirements management and application modeling features designed for a broad audience of users, from the business analyst to the project manager. Companies preferring to remain vendor neutral when it comes to soft-ware lifecycle suites will find that Catalyst adequately fills the requirements wedge with its comprehensive feature set and seamless integration for Borland's Together, Compuware's OptimalJ and IBM's Rational Rose support. $2,895 node-locked, $4,895 floating license
Telelogic DOORS Features intelligent traceability for up-to-date version identification, Proactive Suspect Links via change notification directly in the requirements doc, and Requirements Change Proposal Process integration with Telelogic's SYNERGY/Change product. Team collaboration via Distributed Document Management and discussion thread capture. Easy to view, IE-like project navigation inter-face. Server-side deployment supports Windows 2000 and XP, HP-UX and Solaris 8and higher. Part of the Telelogic DOORS/ERS platform that garnered a 4-star review in SD's February 2004 issue, DOORS is one of the most well-respected RM tools. Originally developed by Dr. Richard Stevens of the European Space Agency, DOORS has helped set the standard for requirements management tools. However, as competitors' products continue to evolve, Telelogic will need to infuse new innovations into its next major release to maintain market status. $2,635 node-locked, $6,595 floating license
Xapware Active! Focus Rudimentary list-based requirements, task and issue management database with fixed data fields optimized for development needs. Discussion threads are self-contained within the product. Database uses Microsoft SQL Server for multiuser database store or MSDE for single-developer data store. Like other small to medium-sized market solutions, Active! Focus is a fairly comprehensive, team-based project, requirements, change, defect, risk and issue management product that collects and tracks deliverables throughout the development lifecycle. However, the product needs an example project and an accompanying tutorial to better acclimate new users to the system. $349 individual, $3,299 site license

Mike Riley is a Naperville, Illinois–based advanced computing professional specializing in emerging technologies and new development trends. Contact him at [email protected].


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.