Requirement Versions, Baseline and History

Requirement Versions, Baseline and History

The Operations available to users are all specified in Requirement Operations. This section will focus on the need/context of such functionality.

In large systems, Requirements creep is a major problem and most often the prime reason for failure to meet a Project's Schedule, Cost and Quality constraints. While following modern practices like Scrum may deliver results in a Sprint, the long term impact on the overall project may remain hidden from the view. In a nutshell, it is important to

  • Control change, and be able to evaluate the impact, wherever the changes take place.

  • Baseline an agreed upon set of Requirements, between two parties.

Requirement Versions

Key points to note in RMsis,

  • The Requirement Versions are separate database records, even though they may have the same reference numbers.

  • A Version Number is appended to the Reference Number within curly braces.

  • User has to explicitly commit a version.

  • User can create a new copy of a committed version. 

  • When new versions are created, user has to explicitly ensure the validity of dependencies and links.

Requirements Baseline

Typical User Scenario

  • The project team selects a set of requirements for a Sprint.

  • The chosen requirements are debated upon, and modified on an ongoing basis.

  • The team gradually builds consensus on requirements.

  • When there is a universal agreement, the agreed upon requirements are baselined.

Creating Baseline in RMsis

  • For all the chosen requirements

    • Identify (within the team) a requirement for review, discussion, and update.

    • "Mark for Baseline", when consensus is built on the chosen requirement.

  • When all the chosen requirements have been "Marked for Baseline", open up the set for final review by the team.

    • Resolve issues, in case of any comments.

  • If the team has no further comments, Requirements Manager will "Create Baseline" from all the requirements "Marked for Baseline".

Viewing a Baseline

All entities associated with a baseline can be viewed by selecting the target Baseline from the drop-down list.

Requirements History

Requirements History is available with the detailed view of each Requirement, as shown below: