Chapter Note

profileaaarrrttt
chapter30.pdf

Chapter 30 Requirement Management (RM) Tools

© Karl E. Wiegers

1

30.1 What RM software tools usually do: – Store requirements in a database (statement +

attributes) – Automatically control versions – Allow to add traceability information – Make some use of traceability information • at least marking suspected links • maybe also reporting on requirements that

were not traced to anything else

2

30.2 RM tools - Benefits – Generate (or update) textual documents from the

database – Provide some possibilities for importing requirements

from text – Generate some other reports, e.g. about statuses of

requirements – Put database online so different team members can

access it easily, with no need of creating copies of data. – Provide means for discussion about requirements – Automatically send notifications – Enforce access control, e.g. changes are only by

designated people 3

 Additional psychological advantage: – Both customers and developers may stop to consider

requirements as “paper work”, and start to see them as the project asset.

 Limitations: – Those tools are for requirements management, not for

requirements development. They cannot help with elicitation, validations, negotiating requirements. Actually, it is not even recommended to capture requirements directly into the tool. Better only after they were base-lined.

– Do not expect tools to compensate for a lack of discipline, process or expertise.

– Expensive (several thousands of USD).

4

30.3 Types of RM tools

 Database-centric. Store all requirements, attributes and traceability information in a database. Requirements can be imported from various source documents, but then they reside in the database.

– Telelogic DOORS, Borland CaliberRM

 Document-centric. Treat a document created using a word processing program as the primary container for the requirements, while attributes and traceability information are stored in an additional database.

– Rational RequisitePro

5

DOORS (Telelogic)

 Is a major contender with many years of marketplace experience behind it. Treats individual requirements as objects, but presents them in a visual

 format that resembles a structured, hierarchical requirements document.

6

7

 CaliberRM (Borland)

8

 RequisitePro (IBM/Rational)

Document-centric.  The whole idea is rather strange: - SRS includes only statements, seems to be no way to include attributes also. - Requirements created in the DB view do not go

to the document.

 Implementation seems to be poor - Editing requirements in a Word document is a

“Don’t touch anything!” type of activity.

9

Requisite Pro -2

10

 Major Requirements Management Tools

11

12

13

30.4 Implementation of Tools

 Selection of tools Select a tool based on platform, pricing, access mode,

type . The possible steps of choosing a tool are given in the book

 Changing the culture Changing the company culture and process to accept

the tool is much harder. One approach to is to use the tools once the SRS is more or less clear and stabilized.

More approaches are given in the book 14

E N D

15