-
Notifications
You must be signed in to change notification settings - Fork 0
6 DR 20230823
keywords: search, references-list
The references list is needed to keep track of the phase a requirement is in. Reference counts are used to provide more granularity about the implementation state of a requirement.
It was decided to store references lists in the wiki to be visible to all that have access to the wiki. In addition, every requirement has its own list, to directly see the phase a requirement is in.
It was chosen to use a references list, because a system/project may support different version lines, and requirements may differ between those version lines.
An alternative would have been to create full wiki-branches that are kept in sync with code-branches. However, this creates more effort when changing requirements affecting all branches, because they must be updated in all wiki-branches. With the assumption that only few requirements are specific to version lines, and as consequence specific to branches, this alternative seemed infeasible.
The references list only contains branch counts, because a list entry for every release would make the list unreadable after a few months with tens of releases.
As a better alternative for releases, mantra should allow creating release-reports that contain all active requirements for the release.
High-level requirements most often affect a wider area in a system/project. This makes it hard to add traces for them in the implementation and tests. However, it is reasonable to assume that a high-level requirement is at least partially implemented if at least one sub-requirement is traced. Therefore, reference counts of sub-requirements are added to the reference count of the high-level requirement, because a requirement is considered active if it has at least one reference in the implementation or tests.
Please create an issue if you found any spelling mistakes.
You may also create an issue if you think the content of this wiki should be improved.
Note: This wiki is managed in its own repository. Any commits made using the edit
button will be overwritten.
Note: Issues for the wiki are handled in the mantra repository, but pull requests for the wiki are handled in the mantra-wiki repository.
This wiki is MIT licensed, and works together with mantra.
{{
Sidebar that is displayed on every wiki page.
}}
Last update: 2023-09-28_14:02 UTC
Repository: mhatzl/mantra
Branch: main
Commit: 82d26a6