75 lines
2.1 KiB
Markdown
75 lines
2.1 KiB
Markdown
|
|
## The Problem
|
|
|
|
A prosa description of the problem, which this PR is supposed to solve.
|
|
|
|
## Non-Goals
|
|
|
|
What this PR deliberately does not do, to delimit the scope.
|
|
|
|
## The Scenarios
|
|
|
|
A schematized specification of the requirements, preferably using [Gherkin](https://cucumber.io/docs/gherkin/reference/) vocabulary.
|
|
But Gherkin does not make sense for all kinds of PRs.
|
|
|
|
Use Markdown-native pseudo-Gherkin instead of fenced Gherkin code blocks.
|
|
This keeps the scenarios linkable and allows direct links to tests, issues, ADRs, or explanations inside the requirement text.
|
|
|
|
### Feature: headline of the feature
|
|
|
|
#### Background
|
|
|
|
- definitions of terms
|
|
- other background information
|
|
|
|
#### Scenario#236.01: Description of a requirement in the shape of a scenario!
|
|
|
|
So that ... (describe the goal behind the requirement here).
|
|
|
|
- **Given** some precondition
|
|
- **and** another precondition
|
|
- **When** whatever is done
|
|
- **Then** postcondition
|
|
- **and** another postcondition
|
|
|
|
##### Verified by
|
|
|
|
- [ExampleScenarioTests.exampleScenario](../../src/test/java/.../ExampleScenarioTests.java)
|
|
|
|
#### Scenario#236.02: Description of another requirement in the shape of a scenario!
|
|
|
|
...
|
|
|
|
Such feature descriptions are also very helpful in deriving tests and can lead agentic coding AI very well.
|
|
|
|
## The Solution
|
|
|
|
Here you describe the changes you made and why you made them, along with reasoning why they were necessary.
|
|
If necessary, you can link to an ADR (Architecture Decision Record).
|
|
Keep it short!
|
|
|
|
## Open Questions
|
|
|
|
Here you list decisions which are deliberately left open for the reviewer or a follow-up,
|
|
each with the currently implemented behavior.
|
|
Usually a bullet-list. Keep it short!
|
|
|
|
## Additional Changes
|
|
|
|
Here you list any additional changes you made, e.g. "fixed formatting in ..." or "fixed some naming issues".
|
|
Usually a bullet-list. Keep it short!
|
|
|
|
## Prerequisite PRs
|
|
|
|
Here you list PRs this PR builds upon.
|
|
|
|
## Follow-up PRs
|
|
|
|
Here you list work which is intentionally deferred to later PRs.
|
|
|
|
## Attachments
|
|
|
|
Here you can add any longer sections that would interrupt the reading flow in the previous sections.
|
|
Put each attachment on a level-3 heading ('### ...').
|
|
|