Details of Requirements Baselining
This feature provides support for requirements baseline and tracks changes made to all requirements.
Overview of Implementation
RMsis implements the Baseline as follows:
General
Baselines are named, and can be defined by the user.
Baseline Indicator
A base-lined entity is identified through an icon chosen for the purpose.
A column is available to show icons indicating if an entity has one of the following states:
Not Baselined
- m.png
Marked for Baseline
- m-m.png
Marked for Baseline and Changed
- b.png
Baselined
The user has the option to show / hide this column.
Requirements marked for baseline
A user can iteratively do multiselect and "Mark for Baseline"
A user can iteratively do multiselect and "UnMark for Baseline"
When consensus has been achieved, user can "Create Baseline", which will include all requirements
Marked for Baseline
Marked for Baseline and changed
Currently selected
Before creating the baseline, system will inform the user about requirements which are
Marked and changed.
Not Marked and selected.
Multiple versions of the same requirement
User provides a Name and Description while creating the baseline.
Requirements Baselining
A base-lined Requirement signifies that there is agreement between all stakeholders at the time of base-lining.
When base-lined, RMsis forces a version freeze for the Requirement.
The users are not allowed to edit the Requirement after baselining. For making changes, a new version has to be explicitly created.
Multiple baselines can be associated with one version of Requirement.
If the Requirement changes, system will log the changes (maintains history).
Baseline of entities managed by RMsis
When a Requirement is base-lined, the links to current versions of all linked requirements will be saved.
The users have to ensure that the associated documents cannot be modified.
The versions of associated test cases is not managed by the system.
Baseline of entities not managed by RMsis
The versions of associated artifacts is not managed by the system.
Baseline Reporting
Comparison of baselines is available in the Reporting Tab from RMsis v.1.5.0 onwards.
Filters
Used in conjunction with filters, we think that this offers a simple and usable solution to most of the RMsis users.
For example by clicking on the "Export to PDF" icon, when the user is viewing the latest baseline, only the entities included in the current view will be exported.
Operations in the Requirements Hierarchy
Baseline operations performed on a
parent will have no impact on it's children.
child will not affect the parent.
Create Version of a Baselined Requirement
This will effectively fork a new branch for the requirement..
Delete
A baselined requirement cannot be deleted.
Move
A baselined requirement can be moved under a different hierarchy.
It is not possible to move a specific version of a requirement. All versions move simultaneously.
Indent and Outdent
It is not possible to indent a requirement below any committed requirement.
Overview of User Interface
Baseline drop-down in Planned Requirements
This presents multiple options to the users
Mark for Baseline
All the selected entities will be marked against the latest baseline.
UnMark
All the selected entities will be UnMarked against the latest baseline.
Create Baseline
The system will prompt for and save the Baseline Name & Description
All the Marked and selected requirements will be associated with the newly created baseline.
By default, the created baseline will be in uncommitted state.
Link to Baseline:
All selected and marked requirements can be linked with an already existing non-committed baseline by selecting "Link to Baseline" option.
Unlink From Baseline:
All selected requirements can be unlinked from a non-committed baseline by selecting "Unlink From Baseline" option.
Commit Baseline:
The current state of the selected baseline will be saved after using the option "Commit Baseline".
Requirements cannot be linked/ unlinked to a baseline after the baseline has been committed.
Uncommit Baseline:
The selected baseline will be uncommitted after using the option "Uncommit Baseline".
If a committed baseline has been uncommitted using this option, requirements can be linked/ unlinked to such baseline.
View Baseline drop-down in Planned Requirements
In the current implementation, only one version of an entity is displayed at any point of time.
Clicking on this button will show a scroll list displaying 10 (or MAX if < 10) with the latest baseline at the top.
Selecting an option will display the modified table.
Filter in the Baseline Column
No Option Selected
All requirements, irrespective of the baseline status will be displayed.
This is the default option.
Not Baselined
All requirements, which are not baselined will be displayed.
Baselined
All baselined requirements will be displayed.
Marked for Baseline
All requirements marked for baseline will be displayed
Marked and Changed
All requirements marked for baseline and modified after marking will be displayed.
Scope
This feature applies to all the entities directly managed within the RMsis system. The entities covered by Baseline feature are
Planned Requirements
Documents
References to other requirements maintained by Planned Requirements
In the future, the following entities are likely to be covered
Use Cases
Baseline feature excludes/does not cover
Unplanned Requirements
Administrative functions