Software development organizations must improve business impact and responsiveness. They also need to ensure that projects meet end-user demands. To achieve this organization needs a requirements management solution that can track progress, communicate and manage changes to requirements, and focus resources throughout the application lifecycle. On my searching of such a tool I came up with Borland’s Software Requirements Management tool CaliberRM. According to feature list this solution does all that, ensuring a common understanding among all stakeholders of the business, user, functional and nonfunctional requirements related to a project.
Now let’s take sneak review on this product.
CaliberRM is a requirements management system that enables project teams to deliver higher quality applications that meet end-user specifications. It helps applications to meet end-user needs by allowing all project stakeholders — marketing teams, analysts, developers, testers, and managers — to collaborate and communicate the voice of the customer throughout the software delivery lifecycle.
According to The Borland Software Requirements Definition & Management solution is an iterative and collaborative approach for defining and managing software requirements across the five critical requirements process areas—elicitation, analysis, specification, validation and management. Figure-1 elaborate this process
It enables teams to fully define, manage and communicate changing requirements. Changes to requirement data are recorded and stored in the database, providing reliable and up-to-date information for effective requirements based application development and testing.
CaliberRM is comprised of the components listed below.
|CaliberRM||Requirements Management System|
|CaliberRM Administrator||Controls administrative functions for projects|
|Estimate Professional||Generates estimation requirements to plan and deliver projects on time and within budget.|
|Document Factory||Generates customized documents from user-defined templates|
|Requirement Viewer||Provides a detailed view of a requirement without launching the full product|
|StarTeam Toolbar||Allows you to launch components from the system tray|
|Import Utility||Imports a project from a file previously created by the Export utility|
|Export Utility||Exports a project into an ASCII file, which can then be imported to another application|
|Diagnostic Tool||Provides current status information on server connectivity to aid in troubleshooting, as well as an automated system for reporting problems to Support|
|Help||Help files for the application|
Additionally, there are several integrated third-party products that, as a whole, provide a complete solution to application life-cycle management, from developing requirements to testing the application.
Key CaliberRM Features:
Some key features are:
- Centralized Repository — CaliberRM provides a central, secure repository for project requirements.
- Adaptable to fit you’re processed— CaliberRM is designed to bring speed and agility to the software requirements process.
- Requirements traceability across the lifecycle — CaliberRM has an open architecture that permits software requirements to be linked to a variety of artifacts across the lifecycle.
- Impact analysis throughout the application lifecycle — multiple methods of traceability visualization help users immediately understand the scope of analysis required to gauge the effect of a requirements change.
- Online Glossaries to standardize and define terminology — Glossaries are useful to define industry terms, project references, corporate language, etc., to help ensure that team members look at requirements the same way.
CaliberRM shipped with a new tool Team define where Interactive simulations and visual scenarios can be captured. The simulations, scenarios, associated resources, textual requirements and feedback can all be reviewed directly through a web browser.
Figure-2 shows a snapshot of one of the tools Estimate Professional. We can estimate software technical/no technical requirement at beginning of the project. From an initial estimate of total project size or project effort, estimates of project schedule (duration), staff size and cost can be made using various estimating models. CaliberRM ESTIMATE Professional uses two such models: Larry Putnam’s Methodology and the latest update of Barry Boehm’s Constructive Cost Model.
So finally we can summarize our findings. It’s no secret that poorly understood user requirements and uncontrolled scope lead to many software project failures. A commercial requirements management tool that stores requirements and related information in a multi-user database provides a more robust solution .Caliber-RM is best suited for users who wish to take a database-centric, rather than a document-centric, approach to requirements management.