← Canary GrowDirect Factory Process
Canary Technical Library

How We Build

Do it right, do it once.

Version 3.1 Confidential

The Factory Process

Software built without a process becomes scope creep, half-built features, and technical debt you can never pay back. GrowDirect operates a six-stage factory process — inherited from a decade of enterprise SaaS platform development and refined for the current team.

The process was first attempted at a previous company, where the founder built the LP platform that became the industry standard. An acquisition interrupted the process before it matured. GrowDirect is the continuation — the factory rebuilt from zero, without the politics.

Six Stages

Every feature, every sprint, every deliverable passes through six stages in order. You do not start the next stage until the current stage passes its gate.

Stage 1: Blueprint

"Write it before you build it."

Gate: Spec reviewed, schema validated, every story has acceptance criteria, business justification approved.

Stage 2: Parts

"Build the foundation before the walls."

Gate: Migration runs clean. Test file is committed. Stub structure matches the API contract.

Stage 3: Assembly

"Now you write the code."

Gate: All tests pass. Code review approved. No new warnings.

Stage 4: Quality Control

"QA has veto power. No exceptions."

Gate: QA sign-off. Every acceptance criterion verified. No P1 or P2 defects open.

Stage 5: Packaging

"If a store manager can't understand it, simplify."

Gate: Documentation complete. Deployment tested on staging. Rollback verified.

Stage 6: Ship

"Something commits every day."

Gate: Running in production. No critical alerts. Merchant confirmed (if applicable).

Scope Discipline

Six rules that prevent feature creep:

  1. No code without a spec. If the story does not exist, the code does not exist.
  2. No tests after. Tests come first on critical paths: auth, payments, detection logic, multi-tenant isolation, evidence integrity.
  3. No skipping QA. QA veto is absolute. Nothing ships without sign-off.
  4. No scope expansion mid-sprint. New ideas go to the backlog. Current sprint scope is locked.
  5. No "I'll fix it later." If it's not right, it does not pass the gate.
  6. No solo heroics. Every change gets a second set of eyes before merge.

Sprint Rhythm

Cadence What Happens
Daily Standup — blockers surfaced, work committed
Weekly Demo to stakeholders — working software, not slides
Bi-weekly Sprint close — retrospective, velocity captured, next sprint planned
Monthly Gate review — are we on track for the nearest milestone?

Why It Matters

The founder tried this once before. The company was acquired before the process matured. This time, there is no acquirer. The factory runs to completion.