Skip to main content

Framework Overview

A systematic approach to building software products from idea to production.

The Pipeline​

Every software project follows this 9-phase pipeline:

Idea -> Capture -> Validate -> Design -> Spec -> Architect -> Build -> Test -> Ship -> Learn
|
v
(iterate)

Phases​

1. Capture​

Identify the problem worth solving. Document the pain point, who experiences it, and initial solution ideas.

Key outputs:

  • Problem statement
  • Target user definition
  • Initial hypothesis

2. Validate​

Before building, verify the problem is real and the solution is viable.

Key outputs:

  • User research findings
  • Competitive analysis
  • Go/no-go decision

3. Design​

Define the user experience and product design.

Key outputs:

  • User flows
  • Wireframes/mockups
  • Interaction patterns

4. Spec​

Document detailed requirements for what to build.

Key outputs:

  • Product Requirements Document (PRD)
  • Feature specifications
  • Acceptance criteria

5. Architect​

Design the technical solution.

Key outputs:

  • System architecture diagram
  • Technology choices (with ADRs)
  • Data models
  • API contracts

6. Build​

Implement the solution.

Key outputs:

  • Working code
  • Unit tests
  • Documentation

7. Test​

Verify quality and functionality.

Key outputs:

  • Test results
  • Bug fixes
  • Performance benchmarks

8. Ship​

Deploy to production.

Key outputs:

  • Production deployment
  • Release notes
  • Monitoring setup

9. Learn​

Gather feedback and iterate.

Key outputs:

  • Usage analytics
  • User feedback
  • Next iteration plan

Using the Framework​

For New Projects​

Start at Phase 1 (Capture) and work through each phase sequentially. Don't skip phases - each builds on the previous.

For Features​

Existing products adding features can start at Phase 3 (Design) or Phase 4 (Spec), depending on how well-defined the feature is.

For Bug Fixes​

Jump directly to Phase 6 (Build), but ensure you have clear acceptance criteria.

Templates​

Use these templates to document each phase:

Next Steps​

Dive into each phase for detailed guidance: