This page shall provide an overview how well this tool implements process requirements.
The following table lists process requirements from our process which are not (yet) satisfied, i.e. covered by tool requirements.
.. needtable::
:types: gd_req
:columns: id;title;tags
:colwidths: 2;4;2
:style: table
results = []
ignored_ids = [
# Impact Analysis is free form text, thus not in scope of docs-as-code
"gd_req__change_attr_impact_description",
# Problem Reports are Github issues not docs-as-code
"gd_req__problem_attr_analysis_results",
"gd_req__problem_attr_classification",
"gd_req__problem_attr_impact_description",
"gd_req__problem_attr_milestone",
"gd_req__problem_attr_safety_affected",
"gd_req__problem_attr_security_affected",
"gd_req__problem_attr_stakeholder",
"gd_req__problem_attr_status",
"gd_req__problem_attr_title",
"gd_req__problem_check_closing",
"gd_req__problem_check_mandatory",
"gd_req__impl_dependency_analysis",
# Additional requirements that are Github issues not docs-as-code
"gd_req__doc_author",
"gd_req__doc_reviewer",
"gd_req__doc_approver",
# Requirements for test frameworks are not in scope of docs-as-code
"gd_req__verification_link_tests",
"gd_req__verification_link_tests_cpp",
"gd_req__verification_link_tests_python",
"gd_req__verification_link_tests_rust",
]
prio = "prio_1"
for need in needs.filter_types(["gd_req"]):
if need["id"] in ignored_ids:
continue
if not any(prio in tag for tag in need["tags"]):
continue
if len(need["derived_from_back"]) >= 1:
continue
results.append(need)
.. needtable::
:types: gd_req
:columns: id;title;tags
:colwidths: 2;4;2
:style: table
results = []
prio = "prio_2"
for need in needs.filter_types(["gd_req"]):
if not any(prio in tag for tag in need["tags"]):
continue
if len(need["derived_from_back"]) >= 1:
continue
results.append(need)
Just because a process requirement is covered by tool requirements does not mean it is implemented.
.. needtable::
:types: gd_req
:columns: id as "Tool Requirement";implemented;derived_from
:colwidths: 1;1;2
:style: table
results = []
for need in needs.filter_types(["tool_req"]):
if need["implemented"] == "YES":
continue
results.append(need)