Skip to content

Commit f988bbd

Browse files
authored
Merge branch 'main' into attifunel_competence_mgm_responsibility_change
Signed-off-by: Philipp Ahmann <[email protected]>
2 parents 0d76d63 + c3a94e9 commit f988bbd

File tree

63 files changed

+1571
-366
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+1571
-366
lines changed

process/_assets/score_process_area_overview.drawio.svg

Lines changed: 228 additions & 145 deletions
Loading

process/folder_templates/modules/module_name/docs/manual/safety_manual.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ List of AoUs expected from the environment the platform / module runs on:
6666

6767
Assumptions on the User
6868
^^^^^^^^^^^^^^^^^^^^^^^
69-
| As there is no assumption on which specific OS and HW is used, the integration testing of the stakeholder and feature requirements is expected to be performed by the user of the platform SEooC. Tests covering all stakeholder and feature requirements performed on a reference platform (tbd link to reference platform specification), reviewed and passed are included in the platform SEooC safety case.
69+
| As there is no assumption on which specific OS and HW is used, the integration testing of the stakeholder and feature requirements is expected to be performed by the user of the platform SEooC. Tests covering all stakeholder and feature requirements performed on a reference platform (tbd link to reference platform specification), reviewed and passed are included in the platform SEooC safety package.
7070
| Additionally the components of the platform may have additional specific assumptions how they are used. These are part of every module documentation: <link to add>. Assumptions from components to their users can be fulfilled in two ways:
7171
| 1. There are assumption which need to be fulfilled by all SW components, e.g. "every user of an IPC mechanism needs to make sure that he provides correct data (including appropriate ASIL level)" - in this case the AoU is marked as "platform".
7272
| 2. There are assumption which can be fulfilled by a safety mechanism realized by some other project platform component and are therefore not relevant for an user who uses the whole platform. But those are relevant if you chose to use the module SEooC stand-alone - in this case the AoU is marked as "module". An example would be the "JSON read" which requires "The user shall provide a string as input which is not corrupted due to HW or QM SW errors." - which is covered when using together with safe project platform persistency feature.

process/folder_templates/modules/module_name/docs/safety_mgt/module_safety_plan_fdr.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ The purpose of this safety plan formal review checklist is to report status of t
5858
- <Rationale for result>
5959

6060
* - 3
61-
- Does the safety plan define all needed activities for safety management (incl. Confirmation review and Safety Audit)?
61+
- Does the safety plan define all needed activities for safety management (incl. formal document review and Safety Audit)?
6262
- [YES | NO ]
6363
- <Rationale for result>
6464

process/index.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Workflow activities are supported by guidances.
4444
General Concepts
4545
~~~~~~~~~~~~~~~~
4646

47-
General concepts like traceability of work products, life cycle model, building blocks can be found here:
47+
The general concepts like traceability of work products, life cycle model, building blocks can be found here:
4848

4949
.. toctree::
5050
:maxdepth: 1
@@ -64,7 +64,7 @@ The process description for the project (e.g. requirements, architecture, safety
6464
Process Role definition
6565
~~~~~~~~~~~~~~~~~~~~~~~
6666

67-
General roles not part of any process area.
67+
The general roles that are not part of any process area and the project roles list can be found here:
6868

6969
.. toctree::
7070
:maxdepth: 1
@@ -74,7 +74,7 @@ General roles not part of any process area.
7474
Work Products
7575
~~~~~~~~~~~~~
7676

77-
General work products not part of any process area and work product overview list.
77+
The general work products that are not part of any process area and the work product overview list can be found here:
7878

7979
.. toctree::
8080
:maxdepth: 1
@@ -84,7 +84,7 @@ General work products not part of any process area and work product overview lis
8484
Workflows
8585
~~~~~~~~~
8686

87-
General workflows not part of any process area and workflow overview list.
87+
The general workflows that are not part of any process area and workflow overview list can be found here:
8888

8989
.. toctree::
9090
:maxdepth: 1
@@ -94,7 +94,7 @@ General workflows not part of any process area and workflow overview list.
9494
Standards
9595
---------
9696

97-
The the standard references the project's processes are derived from can be found here:
97+
The standard references the project's processes are derived from and the coverage of the requirements and the work products from the standards can be found here:
9898

9999
.. toctree::
100100
:maxdepth: 1

process/introduction/_assets/score_process_model.drawio.svg

Lines changed: 979 additions & 4 deletions
Loading

process/introduction/index.rst

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,19 @@ Introduction
2828

2929
Motivation
3030
----------
31-
| The process model aims to establish organization rules for developing
32-
| open source software in the automotive industry, which can be used in safety and security context.
31+
32+
The process model aims to establish organization rules for developing
33+
open source software in the automotive industry, which can be used in safety and security context.
3334

3435
Objectives
3536
----------
36-
| The process model shall provide processes, which conform to state-of the art standards
37-
| * ASPICE
38-
| * ISO 26262
39-
| * ISO 21434
40-
| * ISO PAS 8926
37+
38+
The process model shall provide processes, which conform to state-of the art standards
39+
40+
* :ref:`ASPICE<standard_aspice_pam4>`
41+
* :ref:`ISO 26262<standard_iso26262>`
42+
* :ref:`ISO 21434<standard_isosae21434>`
43+
* :ref:`ISO PAS 8926<standard_isopas8926>`
4144

4245
Approach
4346
--------
@@ -47,7 +50,7 @@ Approach
4750
3. We aim to develop the process in conformance to the targeted standards (compare figure below).
4851
4. We aim to establish traceability from the begin (compare :ref:`general_concepts_traceability`).
4952
5. We aim to verify conformity and traceability by tool automation as much as possible (compare figure below).
50-
6. We aim for an iterative collaboration model initiated by change requests (compare :need:`gd_guidl__change_change_request`)
53+
6. We aim for an iterative collaboration model initiated by change requests (compare :need:`gd_guidl__change_change_request`).
5154

5255

5356
.. figure:: _assets/score_process_model.drawio.svg
@@ -56,3 +59,15 @@ Approach
5659
:alt: Overview process model
5760

5861
Overview process model
62+
63+
The process model is structured around the concept of :ref:`workflows<workflows>`, which form the core of each :ref:`process<process_areas>`. Each workflow defines the sequence of activities required to achieve specific objectives within the project. The activities linked from these workflows are directly linked to roles, ensuring that responsibilities and accountabilities are clearly assigned throughout the process.
64+
65+
Workflows also establish connections to :ref:`work products<work_products>`, which are often inputs and the tangible outputs or artifacts generated during process execution. Each work product is associated with or requested by relevant :ref:`standards<external_standards>` and :ref:`requirements<process_req>` of these standards, ensuring compliance and traceability.
66+
67+
To facilitate onboarding and understanding, the process model provides dedicated sections for a "Getting Started" and a detailed "Concept Description" for each process. These resources help Contributors, Committers and other Users quickly familiarize themselves with the process, understand key concepts, and apply best practices throughout process execution and should be read in this order. See :need:`Requirements process getting started<doc_getstrt__req_process>`, :need:`Requirement concept description<doc_concept__req_process>` as examples.
68+
69+
The model further integrates an comprehensive guideline (within the "Guidance" section), :ref:`templates<folder_templates>`, checklists and methods for each workflow to support the consistent and efficient execution of processes. See the :need:`Requirement process guideline<gd_guidl__req_engineering>`, the :need:`requirement inspection checklist<doc__feature_name_req_inspection>` and :need:`verification methods<gd_meth__verification_methods>` as examples.
70+
71+
Additionally, the process model incorporates traceability mechanisms, allowing for the verification of conformity to standards such as ASPICE, ISO 26262, and others. The relationships between workflows, roles, work products, and supporting materials are visualized in the process model diagram above, providing a clear overview of how all elements interact to support process development and continuous improvement within the organization.
72+
73+
The process model follows a code-centric, iterative approach that establishes :ref:`traceability<general_concepts_traceability>` according to the :ref:`meta model of the building blocks<general_concepts_building_blocks>` from the beginning and leverages tool automation to verify conformity and traceability as much as possible. Tools are evaluated and :ref:`qualified<tools_template>` by Committers, used by Contributors to execute workflows, and must fulfill defined process requirements to support efficient and compliant process execution.

process/process_areas/architecture_design/architecture_workflow.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414
1515
.. _arch_workflow:
1616

17-
Architecture Workflow
18-
=====================
17+
Architecture Workflows
18+
######################
19+
20+
For a detailed explanation of workflows and their role within the process model, please refer to the :ref:`processes_introduction`.
1921

2022
.. workflow:: Create/Maintain Feature architecture
2123
:id: wf__cr_mt_featarch

process/process_areas/architecture_design/architecture_workproducts.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
1515
.. _arch_workproducts:
1616

17-
Architecture Workproducts
18-
=========================
17+
Architecture Work Products
18+
##########################
1919

2020
.. workproduct:: Feature Architecture
2121
:id: wp__feature_arch

process/process_areas/architecture_design/guidance/architecture_guideline.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Architecture Guideline
2020
.. gd_guidl:: Architectural Design
2121
:id: gd_guidl__arch_design
2222
:status: valid
23-
:complies: std_req__isopas8926__44411, std_req__isopas8926__44412
23+
:complies: std_req__isopas8926__44411, std_req__isopas8926__44412, std_req__iso26262__software_745
2424

2525
The guideline focuses on the steps which need to be performed in order to create the architectural design. The concept behind those steps is described in the :need:`[[title]] <doc_concept__arch_process>`.
2626

process/process_areas/architecture_design/guidance/architecture_process_reqs.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ Attributes of Architectural Elements
127127
:id: gd_req__arch_attr_safety
128128
:status: valid
129129
:tags: manual_prio_1, attribute, mandatory
130-
:complies: std_req__iso26262__support_6421, std_req__iso26262__support_6425
130+
:complies: std_req__iso26262__support_6421, std_req__iso26262__support_6425, std_req__iso26262__software_746
131131
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
132132

133133
Each architectural element shall have a automotive safety integrity level (ASIL) identifier:

0 commit comments

Comments
 (0)