Working Backwards¶
VisionSpec implements Amazon's Working Backwards methodology as the foundation for specification development. This document explains the approach, why it matters for AI-assisted execution, and how to apply it effectively.
What is Working Backwards?¶
Working Backwards is a product development methodology pioneered at Amazon. Instead of starting with requirements and hoping they lead to a good customer experience, you start with the end state and work backwards:
- Write the Press Release first - Describe the product as if it's already shipped
- Challenge it with FAQs - Ask hard questions about scope, feasibility, and gaps
- Derive requirements - Only then write detailed requirements grounded in the vision
This inversion ensures that every requirement traces back to a specific customer outcome.
The VisionSpec Flow¶
The canonical home for this flow is aws-one-way-door (new, hard-to-reverse
decisions) and aws-two-way-door (reversible ones). The Press Release is
the human-authored founding artifact — not synthesized from anything —
because a press release synthesized from research is "working forwards",
the exact inversion this methodology exists to prevent:
Press Release (human-authored — write this first)
│
│ "How will we announce this to customers?"
↓
FAQ (synthesized from Press)
│
│ "What questions will stakeholders ask?"
↓
MRD or OpportunitySpec (optional deepening, synthesized from Press + FAQ)
│
│ "What market/discovery evidence validates the FAQ's business case?"
↓
PRD (synthesized from Press + FAQ + MRD/OpportunitySpec)
│
│ "What detailed requirements follow from this vision?"
↓
Narrative 6P (synthesized from Press + FAQ + PRD, for the decision meeting)
│
│ "Does leadership align on this vision?"
↓
UXD (human-authored)
│
│ "How will users interact with this?"
↓
TRD (synthesized from PRD + UXD + MRD, where present)
│
│ "How will we build this technically?"
↓
TPD, IRD (synthesized from PRD/TRD/UXD)
│
│ "How will we test, deploy, and operate this?"
↓
spec.md (reconciled from all approved specs)
│
│ "What should the AI agent execute?"
↓
AI-Assisted Execution
MRD (product-scale) and OpportunitySpec (feature-scale) are optional and mutually substitutable — a team picks whichever fits, and it grounds the PRD; the door (one-way vs. two-way) sets the ceremony, the scale picks the deepening tool.
Why This Matters for AI Execution¶
When an AI coding agent executes from specifications, it benefits from:
1. Vision Anchoring¶
The Press Release creates an unambiguous target state. When the agent encounters conflicting requirements or ambiguous instructions, it can ask: "Which interpretation better serves the announced customer experience?"
2. Early Gap Detection¶
The FAQ forces explicit consideration of edge cases, scope boundaries, and potential objections. Questions like "What happens when..." are answered before implementation, not discovered mid-coding.
3. Testable Requirements¶
PRD derived from Press + FAQ tends to produce concrete, testable requirements rather than abstract feature lists. "Users can export reports in PDF format" is more actionable than "the system should support exports."
4. Traceability Chain¶
Every technical decision can trace back through the chain:
This enables principled conflict resolution during reconciliation.
Synthesized Documents in Git¶
All synthesized documents (FAQ, PRD, TRD, IRD, Narratives) are committed to git and can be:
- Reviewed by stakeholders before approval
- Edited by humans to add nuance or correct errors
- Refined collaboratively with AI assistants like Claude Code
- Versioned alongside the codebase
The initial synthesis provides a strong starting point, but human judgment remains in the loop at every stage.
Where Narratives Fit¶
The 1-page and 6-page narratives serve as stakeholder alignment documents:
| Document | Purpose | When to Use |
|---|---|---|
| 1-Page Narrative | Executive summary for quick alignment | Leadership reviews, status updates |
| 6-Page Narrative | Deep-dive for thorough review | Team meetings, architecture reviews |
Synthesize narratives after PRD but before starting technical work:
# Generate narratives for review
visionspec synthesize narrative-1p
visionspec synthesize narrative-6p
# Share with stakeholders, gather feedback
# Edit narratives as needed based on feedback
# Then proceed to technical synthesis
visionspec synthesize trd
Human vs. Synthesized Documents¶
In aws-one-way-door/aws-two-way-door (the canonical Working Backwards profiles):
| Document | Default Source | Can Be Synthesized? | Typical Workflow |
|---|---|---|---|
| Press | Human-authored | No — deliberately not synthesizable | Write the founding artifact first |
| FAQ | Synthesized | Yes | Synthesize from Press, add questions |
| MRD / OpportunitySpec | Synthesized (optional deepening) | Yes | Synthesize from Press + FAQ to validate |
| PRD | Synthesized | Yes | Synthesize from Press + FAQ + deepening |
| UXD | Human-authored | No | Designer creates |
| Narrative | Synthesized | Yes | Synthesize for the decision meeting |
| TRD | Synthesized | Yes | Synthesize, architect reviews |
| TPD, IRD | Synthesized | Yes | Synthesize, reviewed by their owners |
Press is intentionally not synthesizable here — a press release generated
from other documents is "working forwards", the exact inversion this
methodology prevents. (Outside these two profiles, e.g. enterprise,
Press/FAQ don't exist at all; MRD is the human-authored root instead.)
Recommended Workflow¶
For New Projects¶
# 1. Initialize project
visionspec init my-feature
# 2. Write MRD (human-authored)
# Define market problem, audience, business goals
# 3. Synthesize Working Backwards chain
visionspec synthesize press # Vision document
visionspec synthesize faq # Challenge assumptions
visionspec synthesize prd # Detailed requirements
# 4. Generate narratives for stakeholder review
visionspec synthesize narrative-1p
visionspec synthesize narrative-6p
# 5. Review and refine all documents
# Edit in git, collaborate with AI, gather feedback
# 6. Write UXD (human-authored)
# Define user journeys and interactions
# 7. Synthesize technical specs
visionspec synthesize trd --eval
visionspec synthesize ird --eval
# 8. Approve all specs
visionspec approve mrd
visionspec approve prd
# ... approve all
# 9. Reconcile into execution spec
visionspec reconcile
# 10. Export to target system
visionspec export speckit
For Existing PRDs¶
If you already have a human-authored PRD, you can still use Working Backwards for validation:
# Synthesize Press from existing MRD + PRD
visionspec synthesize press
# Generate FAQ to challenge the PRD
visionspec synthesize faq
# Compare FAQ questions with PRD coverage
# Update PRD to address gaps
Configuration by Profile¶
Different organizational stages need different levels of ceremony:
| Profile | Working Backwards Documents |
|---|---|
0-1 |
Just hypothesis (no full flow) |
startup |
PRD only (minimal ceremony) |
growth |
PRD, FAQ (validate scope) |
aws-one-way-door / aws-two-way-door |
Full Working Backwards flow (Press → FAQ → PRD → Narrative → TRD → IRD) |
enterprise |
Full spec suite (MRD → PRD → UXD → TRD → TPD → IRD → spec); no Press/FAQ |
Press-first Working Backwards is owned by the aws-one-way-door (canonical) and
aws-two-way-door profiles. As of v0.17.0, enterprise is the pure contract
layer and no longer provides or requires Press, FAQ, or the six-pager narrative.
References¶
The Working Backwards methodology was developed at Amazon and is documented in:
- Bryar, Colin and Bill Carr. Working Backwards: Insights, Stories, and Secrets from Inside Amazon. St. Martin's Press, 2021.
The definitive guide by two former Amazon executives (Bryar was Jeff Bezos's "shadow" for two years; Carr launched Amazon Music and Prime Video). Covers the PR/FAQ process, single-threaded leadership, and other Amazon mechanisms.
Practical application of Working Backwards for small and medium businesses.
- Amazon Jobs. Working Backwards
Amazon's official overview of the methodology.