← Adopt SpecDD on existing projects guides

How to introduce SpecDD without slowing delivery

How-To Adopt SpecDD on existing projects Beginner 1111006HOWTO-1111006

HOWTO-1111006Adopt SpecDD on existing projectsBeginner

This guide shows you how to introduce spec-driven development in a live project without turning adoption into a delivery freeze.

SpecDD adoption should reduce ambiguity and rework. If the rollout asks the team to pause normal work and document the whole repository first, it is solving the wrong problem.

Short answer

Introduce SpecDD inside one active change. Write the smallest useful root and local specs, review them, implement a small task, and measure whether review and implementation improved. Do not require full-repository coverage, long spec templates, or process changes that are not needed for the first workflow.

When to use this guide

Use this guide when:

Steps

1. Start in the delivery path

Choose work that is already planned:

Do not create an adoption-only project that competes with delivery. The first spec should help the next pull request.

2. Use one small spec

For the first delivery change, aim for:

Example:

Spec: Itinerary

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

Must:
  Reject itinerary items without a place name.

Must not:
  Change destination search behavior.

Tasks:
  [ ] Add missing-place validation.

Done when:
  Missing-place behavior is covered by a check.

This is enough to run the loop.

3. Limit adoption rules

Keep early process rules simple:

Avoid starting with a large governance document.

4. Review quickly

Use a short checklist:

Most first specs should be reviewable in minutes.

5. Avoid coverage mandates

Do not require:

Spec coverage should grow where context improves work.

6. Use specs to reduce rework

SpecDD pays off when it prevents corrections:

If the first spec does not reduce rework, make the next one smaller or more focused.

7. Expand from evidence

After the first pull request, decide:

The rollout should become more useful, not heavier.

Common mistakes

How to verify the rollout

SpecDD is not slowing delivery when:

← Adopt SpecDD on existing projects guides