Documentation Standards Framework
This document defines the standards and artifact types that underpin the Cleanroom Labs specification process.
IEEE Standards Alignment
Each project’s technical documents are loosely modeled on IEEE standards for structure and content guidance:
SRS (Software Requirements Specification) — informed by IEEE 830-1998
SDD (Software Design Document) — informed by IEEE 1016-2009
Test Plan — informed by IEEE 829-2008
These standards serve as structural guides, not strict compliance targets. The projects adopt the general document outline (Introduction, Scope, Definitions, etc.) while keeping content lean and MVP-focused.
Artifact Type Schema
The Cleanroom Labs project suite uses 6 sphinx-needs directive types to represent engineering artifacts:
Directive |
Prefix |
Color |
Purpose |
|---|---|---|---|
|
|
Blue |
User stories and workflow descriptions |
|
|
Orange |
Functional requirements |
|
|
Dark Orange |
Non-functional requirements (performance, security, etc.) |
|
|
Yellow |
Design specifications |
|
|
Purple |
Code implementations (future) |
|
|
Green |
Test cases |
For detailed descriptions of each artifact type and the traceability chain that connects them, see Specification Overview.
How Standards Are Applied
Each project maintains three standards-informed documents:
SRS — found at
requirements/srs.rstin each project submoduleSDD — found at
design/sdd.rstin each project submoduleTest Plan — found at
testing/plan.rstin each project submodule
These documents follow the general structure of their respective IEEE standards while remaining adapted to the scale of the projects. For the technical details of authoring and linking specification artifacts, see the Sphinx Needs Usage Guide.
See Also
Specification Overview - Artifact types in depth and the traceability chain
Sphinx Needs Usage Guide - Technical guide for creating and linking needs directives