Skip to content

Product Development Process

Ship the right thing, the right way, at the right cadence -- every sprint, every quarter.

Why This Matters

  • Owner: A broken dev process burns cash and kills morale. A smooth one compounds velocity quarter over quarter.
  • Dev: Clear process means fewer fire drills, less rework, and more time writing code that actually ships.
  • PM: You orchestrate the cycle. If Discovery is starved, you ship the wrong features. If Delivery stalls, you lose market windows.
  • Designer: Without a seat at the table early (Discovery), you end up painting lipstick on engineering decisions already made.

The Concept (Simple)

Think of product development like a restaurant kitchen:

  1. Discovery -- The chef tastes ingredients, reads reviews, designs the new menu (research & ideation).
  2. Design -- Recipes are written, plated mockups created (wireframes & prototypes).
  3. Build -- The line cooks execute the recipes (engineering sprints).
  4. Ship -- Plates go out to the dining room (release & deploy).
  5. Measure -- The manager reads table feedback and adjusts (analytics & iteration).

The key insight: Discovery and Delivery run in parallel -- you are always researching next quarter's features while building this quarter's.


How It Works (Detailed)

The Development Cycle

 ┌─────────────────────────────────────────────────────────────────┐
 │                   CONTINUOUS PRODUCT CYCLE                      │
 │                                                                 │
 │   ┌───────────┐   ┌──────────┐   ┌─────────┐   ┌───────────┐  │
 │   │           │   │          │   │         │   │           │  │
 │   │ DISCOVER  ├──►│  DESIGN  ├──►│  BUILD  ├──►│   SHIP    │  │
 │   │           │   │          │   │         │   │           │  │
 │   └─────┬─────┘   └──────────┘   └─────────┘   └─────┬─────┘  │
 │         │                                             │        │
 │         │            ┌───────────┐                    │        │
 │         │            │           │                    │        │
 │         └────────────┤  MEASURE  ├◄───────────────────┘        │
 │                      │           │                             │
 │                      └───────────┘                             │
 └─────────────────────────────────────────────────────────────────┘

Phase Breakdown

PhaseDurationKey ActivitiesOutputsWho Leads
Discover1-2 weeksUser interviews, data analysis, competitor audit, problem framingProblem briefs, opportunity assessmentsPM + Designer
Design1-2 weeksWireframes, prototypes, usability tests, technical spikesValidated mockups, tech feasibility docsDesigner + Dev
Build1-2 sprintsImplementation, code review, unit/integration testsWorking software, test coverageDev lead
Ship1-3 daysFeature flags, staged rollout, release notesLive feature, monitoring dashboardsDev + PM
MeasureOngoingAnalytics review, user feedback, A/B test resultsImpact report, iteration backlogPM + Data

Dual-Track Agile

Traditional agile has one track: build and ship. Dual-track separates Discovery from Delivery so they run simultaneously.

 WEEK 1        WEEK 2        WEEK 3        WEEK 4        WEEK 5
 ─────────────────────────────────────────────────────────────────

 DISCOVERY TRACK (PM + Designer)
 ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐
 │ Research  │  │ Research  │  │ Research  │  │ Research  │
 │ Feature B │  │ Feature C │  │ Feature D │  │ Feature E │
 └──────────┘  └──────────┘  └──────────┘  └──────────┘

 DELIVERY TRACK (Dev + QA)
                ┌──────────┐  ┌──────────┐  ┌──────────┐
                │  Build   │  │  Build   │  │  Build   │
                │ Feature A │  │ Feature B │  │ Feature C │
                └──────────┘  └──────────┘  └──────────┘


                        Discovery output
                        feeds Delivery

The rule: Discovery should always be 1-2 sprints ahead of Delivery. If the gap closes, you are flying blind.

Sprint Planning for SaaS

A healthy SaaS sprint balances four buckets:

 ┌─────────────────────────────────────────────────┐
 │              SPRINT CAPACITY (100%)              │
 ├────────────────────┬────────────────────────────┤
 │  New Features      │         40-50%             │
 │  (roadmap work)    │  ████████████████████       │
 ├────────────────────┼────────────────────────────┤
 │  Tech Debt /       │         20-25%             │
 │  Infrastructure    │  ██████████                 │
 ├────────────────────┼────────────────────────────┤
 │  Bug Fixes         │         15-20%             │
 │                    │  ████████                   │
 ├────────────────────┼────────────────────────────┤
 │  Discovery /       │         10-15%             │
 │  Spikes            │  ██████                    │
 └────────────────────┴────────────────────────────┘

If you spend 100% on new features, tech debt will eat you alive within 12 months. See also: SaaS Metrics That Matter for how velocity connects to business outcomes.

Release Cadence Strategies

StrategyCadenceBest ForRisk LevelExample
Continuous DeployMultiple/dayInfra-mature teams, B2B with feature flagsLow (with safeguards)GitHub, Netflix
Weekly Release TrainEvery MondayMid-stage SaaS, 5-20 devsMediumBasecamp-style
Bi-weekly Sprint ShipEvery 2 weeksEarly SaaS, small teamsMediumMost startups
Monthly ReleaseEnd of monthRegulated industries, enterpriseHigherHealthcare SaaS
Quarterly Big-BangEvery quarterLegacy or hardware-coupledHighestAvoid if possible

Recommendation for most SaaS: Start with bi-weekly, graduate to weekly, then continuous as your CI/CD pipeline matures.

Feature Flag Strategy

Feature flags decouple deployment from release:

 Code merged to main


 ┌──────────────┐     Flag OFF      ┌──────────────┐
 │   Deployed   ├───────────────────►│  Dark Launch │
 │   to Prod    │                    │  (internal)  │
 └──────┬───────┘                    └──────────────┘

        │ Flag ON (10%)

 ┌──────────────┐     Flag ON (50%)  ┌──────────────┐
 │  Beta Users  ├───────────────────►│  Staged      │
 │  (canary)    │                    │  Rollout     │
 └──────────────┘                    └──────┬───────┘

                                     Flag ON (100%)

                                     ┌──────────────┐
                                     │  GA Release  │
                                     └──────────────┘

In Practice

Example: Launching a "Team Dashboard" Feature

WeekDiscovery TrackDelivery Track
1Interview 8 customers about team reporting needsShip billing page redesign (prev. cycle)
2Synthesize interviews, create problem briefBug fixes, tech debt sprint
3Designer creates wireframes, run usability testsBegin API endpoints for dashboard
4Refine designs based on tests, write specFrontend build sprint 1
5Start Discovery on next featureFrontend build sprint 2 + integration
6--QA, staged rollout, measure

Common Mistakes

MistakeWhy It HurtsFix
Skipping DiscoveryYou build features nobody wantsMandate 1 week of research per feature
No tech debt budgetVelocity degrades 10-20% per quarterReserve 20% of every sprint
Big-bang releasesRisk concentrates, rollback is painfulUse feature flags + staged rollout
Design as an afterthoughtRework doubles build timeInclude Designer from Day 1 of Discovery
No Definition of Done"Done" means different things to everyoneUse the checklist below

Definition of Done Checklist

 ┌─────────────────────────────────────────────────────┐
 │            ✅ DEFINITION OF DONE                     │
 ├─────────────────────────────────────────────────────┤
 │  [ ] Code reviewed and approved by 1+ peer          │
 │  [ ] Unit tests written (>80% coverage on new code) │
 │  [ ] Integration tests pass                         │
 │  [ ] No critical/high severity bugs open            │
 │  [ ] Feature flag configured                        │
 │  [ ] Analytics events instrumented                  │
 │  [ ] Error monitoring in place (Sentry, etc.)       │
 │  [ ] Documentation updated (API docs, changelog)    │
 │  [ ] PM has verified acceptance criteria             │
 │  [ ] Designer has verified visual fidelity           │
 │  [ ] Performance benchmarked (no >10% regression)   │
 │  [ ] Rollback plan documented                       │
 └─────────────────────────────────────────────────────┘

Key Takeaways

  • Discovery and Delivery run in parallel -- never let Delivery outpace Discovery.
  • Balance sprint capacity: 40-50% features, 20-25% tech debt, 15-20% bugs, 10-15% spikes.
  • Ship small, ship often -- bi-weekly minimum; graduate to continuous deployment.
  • Feature flags separate deploy from release -- deploy daily, release when ready.
  • A shared Definition of Done prevents "it works on my machine" syndrome.
  • Process should accelerate the team, not add bureaucracy. If a ceremony does not produce decisions, kill it.

Action Items

  • Owner: Review your current release cadence. If it is monthly or longer, challenge the team to move to bi-weekly within 90 days.
  • Dev: Implement feature flags if you do not have them. Start with a simple boolean per feature, graduate to a service like LaunchDarkly.
  • PM: Audit your Discovery pipeline. Are you at least 1 sprint ahead of Delivery? If not, block time for research this week.
  • Designer: Ensure you are embedded in Discovery, not just consulted during Build. Push for co-creation sessions with PM and engineering.

Next: Feature Prioritization -- deciding what to build is harder than building it.

The Product Builder's Playbook