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.
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, Illinoisbased advanced computing professional specializing in emerging technologies and new development trends. Contact him at [email protected].