Requirement Management
Requirement Management
Table of Contents
• Introduction to Requirements Management
• Traceability
• Baselines
• Change Management
• Requirements Management Tools
• Context
• Technologies
• Markets
• …
• Possible responses to change
• Add, modify, or remove requirements
5
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Some Problems Due to Changing Requirements
• Requirements changing towards the end of development
without any impact assessment
6
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Management
• A systematic approach to eliciting, organizing, and
documenting the requirement of the system, and a process
that establishes and maintains agreement between the
customer and the project team on the changing requirements
of the system.1
8
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Management Activities (2)
12
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Change Factors (2)
• Changing customer priorities, new needs
• May be caused by a change in the system environment (technological,
business, political...), i.e., the context
• Business and strategic goals may change
• May be caused by the arrival of a new competitor
• Laws and regulations may change
• Collaborating systems may change
• May also be caused by technology changes in the enterprise
(migration to a new operating system, DBMS…)
• May be caused by organizational changes (organizational structure,
business processes, employees…)
13
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Volatility
• Requirements continuously change
• While the requirements are being elicited, analyzed, specified, and
validated and after the system has gone into service
• Some requirements are usually more subject to change than
others
• Stable requirements are concerned with the essence of a system and
its application domain
• Derived from the client’s principal business activities or the domain model
• Change control
• Change proposal system implements controlled process for managing
change
• How do we collect, document, and address changes?
18
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Identification Techniques
• Dynamic renumbering
• Some word processing systems allow for automatic renumbering of
paragraphs and the inclusion of cross references
• As you reorganise your document and add new requirements, the
system keeps track of the cross references and automatically
renumbers your requirements depending on its chapter, section, and
position within the section
• Database record identification
• When a requirement is identified, it is entered in a requirements
database and a database record identifier is assigned which is then
used for all subsequent references to the requirement
• Symbolic identification
• Requirements can be identified by giving them a symbolic name which
19
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
BTW, Requirements Have Attributes!
• Apart from an identifier, requirements should have attributes
that establish context and background, and go beyond the
requirement description
• For filtering, analysis, metrics…
• Creation date, Last update, Author, Stakeholders (Owners / Source)
• Version number
• Status, Priority, Importance, Stability
• Rationale, Comments
• Acceptance criteria
• Subsystem / Product release number
• …
• The more complex the project, the richer the attributes…
• Many attributes are predefined in RM tools, others are 20
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Attributes
• Classes and attributes of a requirements management
database
22
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Statuses
• Help manage the requirement lifecycle
• Their number and nature depend on the process in place
• Example of a set of statuses:
• Proposed: by some stakeholder
• Approved: part of baseline, committed to implement
• Rejected: after evaluation
• Implemented: designed and implemented
• Verified: Relevant tests have passed
• Deleted: Removed from list
• RM includes amongst its tasks the tracking of the status of all
requirements during the project
23
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Version Control
• Another essential aspect of requirements management
• Every version of a requirement needs to be uniquely identified
• The last version of a requirement must be available to all team
members
• Changes need to be documented and clearly communicated
• A version identifier must be updated with every change to the
requirement
• Requirements documents should include
• A revision history: changes, dates, by whom, why...
• Standard markers for revisions (e.g., strikethrough or underlined text,
coloring, line markers…)
• Version control tool may be used
• To store and manage the revision history 24
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Traceability
Introduction Traceability Baselines Change Management Requirements Management
Tools
Traceability?
• "Can I ask you some questions?"
Source: Zaphod Beeblebrox & Zarniwoop, The Hitchhiker's Guide to the Galaxy
26
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Traceability Quotes (1)
• Requirements traceability refers to the ability to describe and
follow the life of a requirement, in both forwards and
backwards direction (i.e., from its origins, through its
development and specification, to its subsequent deployment
and use, and through all periods of ongoing refinement and
iteration in any of these phases)”.1
• A software requirements specification is traceable if the origin
of each of its requirements is clear and if it facilitates the
referencing of each requirement in future development or
enhancement documentation.2
• Traceability gives essential assistance in understanding the
relationships that exist within and across software
requirements, design, and implementation.3
[1] Gotel & Finkelstein, 1994; [2] IEEE Standard 830-1998; [3] Palmer, 2000; [4] Watkins and Neal, 1994
• A link or relationship defined between entities.4 27
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Traceability Quotes (2)
• Traceability is often mandated by contracts and standards.1
• E.g., military and aerospace
• One cannot manage what cannot be traced.2
• Traceability information helps assess the impact of changes
to requirements, connecting these requirements as well as
requirements for other representations of the system.3
• Traceability is a property of a system description technique
that allows changes in one of the three system descriptions –
requirements, specifications, implementation – to be traced to
the corresponding portions of the other descriptions. The
correspondence should be maintained through the lifetime of
the system.4
[1-2] Watkins and Neal, 1994; [3] Kotonya and Sommerville, 1998; [4] Greenspan, McGowan, 1978
28
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Importance of Traceability (1)
• Requirements cannot be managed effectively without
requirements traceability
• A requirement is traceable if you can discover who suggested the
requirement, why the requirement exists, what requirements are
related to it, and how that requirement relates to other information
such as systems designs, implementations and user documentation
29
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Importance of Traceability (2)
• Benefits of traceability
• Prevents losing knowledge
• Supports the verification process (certification, localization of defects)
• Impact analysis
• Change control
• Process monitoring (e.g., missing links indicate completion level)
• Improved software quality (make changes correctly and completely)
• Reengineering (define traceability links is a way to record reverse
engineering knowledge)
• Reuse (by identifying what goes with a requirement: design, code…)
• Risk reduction (e.g., if a team member with key knowledge leaves)
30
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Traceability Difficulties
• Various stakeholders require different information
• Huge amount of requirements traceability information must be
tracked and maintained
• Manual creation of links is very demanding
• Likely the most annoying problem
• Specialized tools must be used
• Integrating heterogeneous models/information from/to
different sources (requirements, design, tests, code,
documentation, rationales…) is not trivial
• Help validation
• Forward-from traceability
• Links requirements to the design and implementation components
33
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Backward and Forward Traceability (3)
• Bottom to top from requirements’ point of view
• Backward-to traceability
• Links design and implementation components back to requirements
• Backward-from traceability
• Links requirements to their sources in other documents or people
• Help validation
34
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Types of Traceability (1)
• Requirements – source traceability
• Links requirements with a person or document
• Requirements – rationale traceability
• Requirements – requirements traceability
• Links requirements with other requirements which are, in some way,
dependent on them
• Requirements – architecture traceability
• Links requirements with the subsystems where these requirements
are implemented (particularly important where subsystems are being
developed by different subcontractors)
• Requirements – design traceability
• Links requirements with specific hardware or software components in
the system which are used to implement the requirement 35
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Types of Traceability (2)
• Requirements – interface traceability
• Links requirements with the interfaces of external systems which are
used in the provision of the requirements
• Requirements – feature traceability
• Requirements – tests traceability
• Links requirements with test cases verifying them (used to verify that
the requirement is implemented)
• Requirements – code traceability
• Generally not directly established, but can be inferred
36
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Representation – Traceability Table
• Show the relationships between requirements or between
requirements and other artifacts
• Table can be set up to show links between several different
elements
• Backward and forward traceability
• Difficult to capture different types of links
37
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Representation – Traceability Matrix
• Define links between pairs of elements
• E.g., requirements to requirement, use case to requirement,
requirement to test case…
• Can be used to defined relationships between pairs
• E.g., specifies/is specified by, depends on, is parent of, constrains…
• More amenable to automation than traceability table
38
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Representation – Traceability List
• Traceability matrices become more of a problem when there
are hundreds or thousands of requirements as the matrices
become large and are sparsely populated
• A simplified form of a traceability matrix may be used where,
along with each requirement description, one or more lists of
the identifiers of related requirements are maintained
39
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Example – DOORS Links
• A relationship between two objects in the DOORS database
is established using a link
• One source object and one destination object
• Links can be followed in either direction
• Possible to have many links between the same two objects
• Links also have types and attributes!
40
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Creating and Accessing Links
41
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Exploring Traceability Links
42
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Link Matrix View
43
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Hierarchical Link View
44
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Filtering View (Query on Attributes)
45
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Types of Analysis
• Impact Analysis
• Analyze out-links (which objects in other modules are affected when
this module is changed)
• Traceability Analysis
• Analyze in-links (changes in these objects will affect this module)
• May involve multiple levels of objects/documents
46
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Multi-Module Traceability
User Reqts Technical Reqts Design Test Cases
47
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Traceability and Software Artefacts
DOORS: TAU/Architect & TAU/Developer:
Requirements Management & Traceability System Modeling & Code Generation
SYNERGY/Change:
Work Orders SYNERGY/CM:
Engineering
Tasks
ActiveCM:
Controlled Code Modules
48
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Analysis with Wizard
Orphans
indicate missing
links
49
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
What are Suspect Links?
If documents are linked
…
… a change by … shows up as a
this user warning flag to
here… this user here.
51
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Traceability Planning
• Planning traceability? Yes, just like any other project!
• Who are the stakeholders?
• What are the needs (analysis, reports…)?
• Useful, measurable, feasible objectives
54
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Modeling Traceability
• The types of links to use (and their attributes) must be
defined for different types of requirements
• It is a design problem!
56
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Example – UCM External Links in DOORS
(Use Cases)
Requirements
User
Satisfies
Requirements
System Satisfies
(Subsystem)
Requirements
Software
…
Satisfies Satisfies
Satisfies Satisfies
UCMs
UCMs
(System
(User Level)
Level)
Tests Tests
conventional
Acceptance Functional links
external UCM links
57
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Example – Automatic Link Generation (1)
• Important to minimize the manual effort for link creation
manual links
Bound To Traced By )
Scenario.
Resp
*
Map.Comp
Requirements
UCMs
System
References
58
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Example – Automatic Link Generation (2)
manual links
Refines
(Resp.) generated links
Refines
Requirements * Map.Stub
generated links
System (incomplete)
Bound To Traced By )
Scenario.
Resp
*
Map.Comp
Tests
UCMs
Functional
References
59
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Types of Traceability Links
• Note the types of links in the previous examples, as well as
the types of objects they relate
• Satisfies, Tests
• Refines, References, Contains...
• Others could be created
• Contributes, Contradicts, Justifies, Depends on...
60
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Other Example of Traceability Links
61
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Cardinality of Traceability Links
• Depending on the traceability information, the cardinality of
traceability links may be
• One-to-one
• E.g., one design element to one code module
• One-to-many
• E.g., one functional requirement verified by multiple test cases
• Many-to-many
• E.g., a use case may lead to multiple functional requirement, and a
functional requirement may be common to several use cases
62
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Advice for DOORS Links
• Direction of links
• From the most concrete to the most abstract
• To avoid access rights issues
• To make use of the integrated analysis routines of DOORS
• Link Modules
• One module per type of link
• NEVER use default module (should not even be offered)
• To avoid maintenance problems
• Specific types facilitate analysis and filtering
63
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Baselines
Introduction Traceability Baselines Change Management Requirements Management
Tools
Baseline
• Non-modifiable (read-only) version of a document
• Describes a moment in time
• May include multiple documents at the same time
• Enables document comparison and management
• Comes with a change history for the document
• Information on objects, attributes, and links created, deleted, or edited
since the creation of the baseline
• Often also contains information on user sessions (when the document
was opened, by whom…)
• Requires access control
66
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Baseline Usage
• Baselines may be
• Created
• Complete image of requirements state at a given time
• Deleted
• Visualized
• Possibility to go back
• Compared
• To see changes since a certain time
• Copied
• Signed
• For authorization, contract
67
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Baseline Compare
68
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Module Compare
• Change analysis between versions
69
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Change Management
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management (1)
The more things change…
If you see change not as
an enemy, but as a
welcome friend, you will
secure the most valuable
prize of all – the future…
71
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management (2)
• Concerned with the procedures, processes, and standards
which are used to manage changes to a system requirements
• Change management policies may cover
• The change request process and the information required to process
each change request
• The process used to analyse the impact and costs of change and the
associated traceability information
• The membership of the body that formally considers change requests
• Software support (if any) for the change control process
73
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Request Form
• Proposed changes are usually recorded on a change request
form which is then passed to all of the people involved in the
analysis of the change
• Change request forms may include
• Date, Customer, Requester, Product including version
• Description of change request including rationale
• Fields to document the change analysis
• Signature fields
• Status
• Comments
74
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Analysis and Costing – Example
customers may misunderstand requirements and
their context and suggest unnecessary changes
with the help of traceability information
76
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Tool Support for Change Management
• May be provided through requirements management tools or
through configuration management tools
• Tool facilities may include
• Electronic change request forms which are filled in by different
participants in the process
• A database to store and manage requests
• A change model which may be instantiated so that people responsible
for one stage of the process know who is responsible for the next
process activity
• Electronic transfer of forms between people with different
responsibilities and electronic mail notification when activities have
been completed
• Electronic signatures
77
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Example – DOORS Change Proposal System (1)
• The Change Proposal System (CPS) allows people to access
DOORS modules and to propose changes (without
immediately changing the modules)
• This allows for feedback and the application of changes in a
controlled manner
78
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Example – DOORS Change Proposal System (2)
E-
mail
on-line
Read-only
user submits
w
“Change Proposal” e vie r ther
In R Fu arch
e
Res
xt
Hold Ne se ted
On e lea je c
R Re
• Manage change;
79
no surprises SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management with DOORS/SYNERGY (1)
• Standard DOORS module
80
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management with DOORS/SYNERGY (2)
• Select a SYNERGY change request
81
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management with DOORS/SYNERGY (3)
• Perform appropriate changes
82
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management with DOORS/SYNERGY (4)
• Changes managed by SYNERGY/Change
83
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Change Management with DOORS/SYNERGY (5)
• Once approved, the change request can be applied to
DOORS
84
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Requirements Management Tools
Introduction Traceability Baselines Change Management Requirements Management
Tools
What Kind of Tool Do We Need?
• Different companies will use different tools, which may or may
not be tailored to the requirements management task
• Word processor (Microsoft Word with templates…)
• Spreadsheet (Microsoft Excel…)
• Industrial-strength, commercial RM tools
• IBM/Telelogic DOORS, IBM Requisite Pro, Borland CaliberRM…
• Internal tools
• GenSpec (Hydro-Quebec)…
88
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Requirements Management Implies Integration!
89
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Approaches – Document or Database? (1)
• Requirements have to be stored in such a way that they can
be accessed easily and related to other requirements
90
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Approaches – Document or Database? (2)
• Database (e.g., DOORS)
• Good for management, controlled access, links, analysis, reports
• Good query and navigation facilities
• Support for change and version management
• But: hard (and costly) to configure, manage, and use; link between the
database and the requirements document must be maintained (final
requirements document must be generated)
• Ideally: Target the benefits of both
• E.g., DOORS and RequisitePro offer integrations with Word
(import/export) as well as document-oriented views (for the “look and
feel”…)
91
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
How About Evolving the Process Itself?
• Evolution of requirements types
• Adding / modifying / deleting
• Attributes
• Link types
• Requirements status
• …
• Lifecycle status
• Forms
92
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Thinking About Getting a RM Tool?
• The list of potential criteria and the list of products can be
rather long…
• See the INCOSE study:
http://www.incose.org/ProductsPubs/Products/rmsurvey.aspx
• About 25 tools and 80 criteria, with explanations
93
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Database View
Deleted Folder
Folders
Formal Modules
Projects
Link
modules
94
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Displayed Information
Object or
Column Section
“No change since Headin
baseline” Number Object
g
change-bar (green / blue) Heading
Use in
Graphical view
Use as
Object DataTip
Identifier
Link
Indicato
r
Object
“Changed this session” Text Current
change-bar, unsaved (red) Object
“Changed since baseline”
change-bar, saved (yellow)
95
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Multi-User Editing
• Make required edits, and unlock to allow others access
Mod
e
96
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Integration with UML 2.0
97
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
DOORS – Integration with URN
98
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
TWiki Overview
• A generic Wiki tool (TWiki.org)
• Promotes collaboration
• Database-driven
• Access and version control
• Forms and queries
• State-based workflows (processes)
• Text and graphics
• Lightweight, extensible (plug-in architecture)
• Example of Forms and Queries
• Requirements:
http://cserg0.site.uottawa.ca/twiki/bin/view/ProjetSEG/UCMNavRequirements
• Library: http://cserg0.site.uottawa.ca/twiki/bin/view/UCM/UCMVirtualLibrary
99
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
TWiki for Requirements Management
100
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Twiki – Requirement Example
101
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
TWiki – Requirement Form Example
102
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Using TWiki…
• We have:
• Requirement types description with configurable statuses & attributes
• Bidirectional links (WikiWords)
• Configurable requests, filtering, reports
• Access control and version management (showing differences)
• Change management (again with forms, process, etc.)
• Discussions, attachment of documents/images
• Export (HTML)
• Scripting language (Perl)
• But do we really have:
• Graphical view of traceability?
• Editable tables (à la Excel/Word)?
103
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
IBM Requisite Pro
Microsoft Word
Database
105
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
IBM Requisite Pro – Traceability
106
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
IBM Requisite Pro – Change Management
107
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
IBM Requisite Pro – Integration
108
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Genspec
109
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher
Introduction Traceability Baselines Change Management Requirements Management
Tools
Genspec – Automated Inspection of Specification
110
SEG3101 (Fall 2009). Requirements Management. © 2009 Gunter Mussbacher