Decision Record Template#
This template is used to create new Decision Records (DRs) in the project using rst files. For markdown files, please convert the sphinx directive to markdown syntax yourself. The content of the DR is the same, only the syntax differs.
Suggest to store close to the artefact which is affected by the DR. For example for platform wide decisions store close to the platform’s stakeholder requirements.
In each DR file, include the following sections:
.. dec_rec:: <Title>
:id: dec_rec__<Platform|Feature|Component>__<Title>
:status: <proposed|accepted|deprecated|rejected|superseded>
:version: 1
:affects: <link>
<Description>
Descriptions shall contain at least the following sections:
Context: <Your text>
Decision: <Your text>
Consequences: <Your text>
or use the the provided template below (if not marked as optional, it is mandatory content):
<Decision>
Context
-------
<your text, diagrams, etc>
Consequences
------------
<your text, diagrams, etc>
(optional)
[
Alternatives Considered
-----------------------
<Alternative A>
^^^^^^^^^^^^^^^
<description of the alternative>
Advantages
""""""""""
* **<Advantage 1>:** <Explanation>
* **<Advantage 2>:** <Explanation>
Disadvantages
"""""""""""""
* **<Disadvantage 1>:** <Explanation>
* **<Disadvantage 2>:** <Explanation>
]
Justification for the Decision
------------------------------
<your text>
Attention
The above directive must be updated according to your decision record.
Modify
dec_recto provide a descriptive and concise title. Summarizing the decision. (mandatory)Modify
idto contain the Platform/Feature/Component name the DR belongs to and the title, in upper snake case preceded bydec_rec__(mandatory)Adjust
statusaccording to your needs (mandatory)Modify
affectsto point to the work product it affects, mostly this will be requirements, architecture or design (recommended)Provide
Description(mandatory)Add
Contextto describe the issue or motivation behind this decision or change (mandatory)Add
decisionto detail the proposed change or decision (mandatory)Add
consequencesto explain the impact of this change, including what becomes easier or more difficult (recommended)