← Teams and process guides

How to assign ownership for specs

How-To Teams and process Intermediate 1171010HOWTO-1171010

HOWTO-1171010Teams and processIntermediate

This guide shows you how to assign ownership for specs without confusing human responsibility with spec-driven development write authority.

In .sdd files, Owns describes what the spec governs. It is not a people-owner field. Human review ownership should live in your team process, CODEOWNERS-style files, repository docs, or ticketing system.

Short answer

Use Owns and Can modify to define what a spec governs and what files may be changed under it. Use your team process to assign human owners or reviewers for specs. Do not invent an Owner: section in .sdd files. When ownership changes, review both the human responsibility and the spec’s governed files or responsibilities.

When to use this guide

Use this guide when:

Steps

1. Separate spec ownership from team ownership

SpecDD ownership:

Owns:
  ./itinerary.js
  ./itinerary.test.js

Human ownership:

Trip Planning team reviews itinerary specs and code.

Keep these concepts distinct. The .sdd Owns section governs artifacts and responsibilities. Human ownership tells reviewers who is accountable.

2. Assign reviewers for important specs

Use your normal repository mechanism:

For example, CODEOWNERS can require a team review for:

src/trips/*.sdd
src/trips/*.js

The spec still defines the local contract. CODEOWNERS or team process defines who reviews changes.

3. Keep governed files in Owns or Can modify

Use Owns for files or responsibilities the spec governs:

Owns:
  ./itinerary.js
  ./itinerary.test.js
  Itinerary validation behavior.

Use Can modify when writable scope should be narrower or different from ownership:

Can modify:
  ./itinerary.js
  ./itinerary.test.js

This is what agents and reviewers use to decide whether a change is inside authority.

4. Document team responsibility outside local behavior

If the repository needs a team ownership map, put it in a normal project document or CODEOWNERS-style file and reference its location from .specdd/bootstrap.project.md.

Do not put team ownership conventions in root specs or local specs.

5. Review ownership changes

Ownership changes are review-worthy because they affect future work.

Review:

If ownership moves across boundaries, make it explicit in the relevant specs.

6. Audit stale ownership

Periodically check:

This is especially useful after reorganizations or major refactors.

Common mistakes

How to verify the result

Spec ownership is clear when:

← Teams and process guides