← Teams and process guides

How to roll out SpecDD across an engineering team

How-To Teams and process Intermediate 1171001HOWTO-1171001

HOWTO-1171001Teams and processIntermediate

This guide shows you how to roll out spec-driven development across an engineering team without trying to specify the whole codebase at once.

The best rollout is gradual. Start where missing context already costs time, run one small spec-driven workflow, review what helped, and expand coverage around active work.

Short answer

Roll out SpecDD with a pilot. Pick one high-change, high-risk, or high-confusion area. Add the framework files, keep shared conventions in .specdd/bootstrap.project.md, write a minimal root spec and one reviewed local spec, implement a small change against that spec, then expand only where the team sees value.

When to use this guide

Use this guide when:

Steps

1. Pick a pilot area

Choose a real area under active work. Good candidates include:

Avoid starting with the entire repository. SpecDD works through many small specs, not one large master document.

2. Initialize and verify setup

Make sure the project has the SpecDD bootstrap files and agent entrypoints. A practical setup includes:

.specdd/bootstrap.md
.specdd/bootstrap.project.md
.specdd/bootstrap.local.md
AGENTS.md
travel-planner.sdd

Use the setup and verification guides if the project is not initialized yet.

3. Define shared team conventions

Put shared process and naming rules in:

.specdd/bootstrap.project.md

Examples:

## Commands

- Run unit tests with `pnpm test`.
- Run linting with `pnpm lint`.

## Spec Conventions

- Use same-basename `.sdd` files for file-level behavior.
- Use `Can modify` when writable scope is narrower than ownership.
- Keep task status changes in the spec that owns the task.

Do not put team conventions in root specs, local specs, or a separate convention spec.

4. Draft one root and one local spec

Start with a minimal root spec and one local spec near the pilot work.

travel-planner.sdd
src/trips/itinerary.sdd

Review the local spec before implementation. Make sure it defines the subject, ownership, important Must rules, plausible Must not boundaries, and Done when criteria.

5. Run one spec-driven change

Use a small task:

Implement the Itinerary validation task.

The implementation should stay inside local authority, run relevant checks, update task status only after verification, and report specs used.

6. Review and adjust the process

After the pilot change, review:

Adjust the process from real friction, not theoretical completeness.

7. Expand around active work

Expand coverage incrementally:

SpecDD rollout should follow the work, not pause the work.

Best practices

Common mistakes

How to verify the result

The rollout is working when:

← Teams and process guides