doc/safety/safety_requirements/safety_requirements_checklist.rst
.. _safety_requirements_checklist:
Safety Requirements Checklist #############################
Introduction
The requirements that are created, modified or updated need to be suitable. This means they need to be unambiguous, uniquely identifiable, feasible, testable etc. To ensure this, each requirement needs to be reviewed in its pull request, if it fulfills the basic requirements to be a requirement. This checklist shall serve as the minimum that needs to be considered when doing a review of a requirement PR.
Requirements Structure and Guidelines
You can find the approach taken by the Zephyr Project in :ref:safety_requirements
Review Instructions
This checklist lists the topics and questions that shall be considered when approving requirements during a review. The review outcome must be documented in the PR review, in a way that it is clear that this checklist has been used and the actual outcome of the review regarding open questions, findings or approval. This checklist shall be applied at least once for new or changed requirements within the scope of a safety assessment before the safety scope is released.
The requirements are gathered in the separate repository:
Requirement repository <https://github.com/zephyrproject-rtos/reqmgmt>__
The review can be done on two levels - regarding a single requirement or as a group of requirements. The checkpoints are as following:
Review checkpoints for each and every requirement
Each new or changed requirement needs to be analysed, to make sure it is suitable and to identify if it is affecting the safety of Zephyr in any kind.
.. list-table:: Checkpoints for requirements review :widths: 20 80 80 120 :header-rows: 1
Review checkpoints looking at a group of requirements
.. list-table:: Checkpoints for requirements review :widths: 20 80 80 120 :header-rows: 0