What is an FRD?
An FRD is typically a YAML file namedFRD.yaml that lives inside a feature folder in your repository. It defines what a specific feature does and what its acceptance criteria are.
Here is a minimal example:
Basic Structure
The basic FRD has two main sections:feature: Metadata about the feature, such as its name and unique slug.components: The different functional parts of your feature, which contain numbered requirements.
Sub-Requirements
You can add detail to any requirement using sub-requirements (up to 1 level of depth):Constraints
For cross-cutting concerns that apply to multiple components (like performance, authorization, or data privacy), you can use theconstraints section instead of components:
Cross-Referencing
If one requirement relates to another, you can reference it using its complete ID (known as the ACID) likeFEAT.COMPONENT.1-1: