Version: 2.0 Last Updated: 2025-11-02 Purpose: How to work with ScopeLock for predictable, verifiable delivery
Simple version: We lock the scope, deliver against tests, and you pay only when those tests pass.
What this eliminates:
- "Is it done?" ambiguity
- Scope creep without clear choices
- Paying for broken work
- Wondering if you got what you paid for
What this gives you:
- Executable acceptance criteria (tests that prove it works)
- Evidence Sprints (see progress in ≤90s demos)
- Proof Log (public record of every milestone)
- Clear change control (know the price before committing)
What happens:
We co-write a document called AC.md (Acceptance Criteria) together. This is not a vague proposal — it's an executable contract.
What's in AC.md:
- Functional criteria — What the system does
- Non-functional criteria — Performance (p95 latency), quality thresholds
- Verification — The exact tests that must pass + seed data to run them
Your role:
- Tell us what you need (we'll ask clarifying questions)
- Review and approve the criteria
- Sign off when you're confident we understand
Our role:
- Listen and ask the right questions
- Write testable, measurable criteria
- Show you examples from past projects
- Freeze the baseline with a git tag
When this phase ends:
- You see a
ac-baseline_<milestone>_<date>tag - Scope is locked
- Price is locked
- We begin building
Time investment: Usually 2-4 hours total (1-2 calls + async review)
What happens: We build a minimal working version and show you quantified progress.
What you receive:
- Demo — A working URL you can click through (≤90 seconds to see the value)
- Delta — Quantified improvements (before → after numbers)
Example delta:
Signup flow p95: 1200ms → 280ms (↓77%)
Steps to complete: 7 → 3 (↓57%)
Auth method: Email+password → OTP (passwordless)
Your role:
- Test the demo
- Give feedback
- Confirm we're on the right track
Our role:
- Build fast, show working software early
- Measure and report real deltas
- Adjust based on your feedback
When this phase ends:
- You see a
evidence-sprint_<milestone>_<date>tag - Demo is live
/proofpage published with demo + delta
Time investment: 30-60 minutes to test and review
What happens:
We finish building and run all the acceptance tests specified in AC.md.
What you see:
- CI pipeline running tests
- Performance metrics meeting thresholds
- All criteria going green
Your role:
- Observe progress (we'll share links)
- Test the final system
- Confirm acceptance criteria are met
Our role:
- Implement all features
- Pass all tests
- Meet all performance thresholds
- Get quality review (no silent failures)
When this phase ends:
- You see a
ac-green_<milestone>_<date>tag - All tests pass
/proofentry updated- Invoice issued
Payment trigger: AC green = invoice. You pay only when tests pass.
Time investment: 1-2 hours for final review and sign-off
What happens:
Every milestone, demo, delta, and change is published to /proof as a permanent record.
What you can do:
- See the full history of what we delivered
- Share proof with stakeholders
- Reference deltas for internal reporting
Example proof page:
evidence-sprint_signup-otp_2025-11-02
✓ Demo: [link] (65 seconds)
✓ Delta: p95 ↓77%, steps ↓57%
✓ AC: /proof/AC.md
✓ Status: Delivered
ac-green_signup-otp_2025-11-05
✓ All tests passed
✓ Invoice: #2025-11-001
✓ Status: Paid
Reality: Scope changes. We expect it. Here's how we handle it without drama.
When to use:
- You want to replace a feature with something else
- The new thing is equal or simpler complexity
- Same timeline
Example: "Instead of email notifications, I want SMS notifications."
Process:
- You tell Rafael what you want to swap
- Aïcha sizes the complexity (equal/lower = Swap)
- We update
AC.md - Same price, same timeline
Cost: €0 (built into original milestone)
When to use:
- You want additional features beyond original scope
- The change increases complexity
- New functionality
Example: "I also want push notifications and a mobile app."
Process:
- You tell Rafael what you want to add
- Aïcha sizes and defines new milestone
- Rafael prices it
- You decide: accept (new milestone) or decline
- If accepted: new
AC.md, new Evidence Sprint, new AC green
Cost: Priced based on complexity (you approve before we start)
Every change request gets its own /proof entry showing:
- Original request
- Swap or Add decision
- Updated criteria (if Swap)
- New demo + delta
- Status (pending → accepted → delivered)
At AC green. When acceptance tests pass and you've verified the system works. Not before.
We don't invoice. Our risk, not yours. We fix until green or refund any deposit.
Yes. Evidence Sprint shows working demo early. You're not waiting in the dark.
You can run them. The Verification section in AC.md includes the exact command and seed data. Run it yourself.
We'll show you. You don't need to understand the code. We'll walk you through the demo and show you the green tests.
Same process. Open a new CR (Swap or Add). Evidence Sprint → AC green → pay.
Typical timeline:
- ScopeLock: 2-4 hours (1-2 days elapsed)
- Evidence Sprint: 2-5 days
- AC green: 1-2 weeks total
- Simple projects: faster
- Complex projects: longer, but always visible progress
Yes. If you've paid a deposit, you keep all code and documentation produced so far. No further obligation.
2 weeks included. Adjustments and bug fixes within 2 weeks of AC green are included. After that, we can discuss retainer or hourly support.
Tests decide. That's why we write executable criteria. If tests pass, AC is met. If they don't, it's not. No ambiguity.
Communication:
- Clear status updates via SYNC.md
- Links to tags, demos, proof pages
- Honest about blockers
- No fluff, no theatre
Delivery:
- Working software over documentation
- Tests that prove it works
- Quantified deltas (not adjectives)
- Public proof you can share
Change handling:
- Clear Swap/Add decision within 24 hours
- Pricing before commitment
- Same quality bar regardless
Quality:
- No silent fallbacks (fail-loud)
- Performance meets stated thresholds
- Security reviewed
- Code you can maintain
During ScopeLock:
- Answer clarifying questions
- Review
AC.mdcarefully - Sign off when satisfied
During Evidence Sprint:
- Test the demo (30-60 min)
- Give specific feedback
- Tell us if we're off track
During Build:
- Be available for questions (async is fine)
- Review at checkpoints
- Final sign-off at AC green
For Changes:
- Be clear about what you want
- Decide on Swap/Add options
- Accept that scope changes may affect timeline
Overall:
- Trust the process
- Judge us by artefacts (demos, deltas, tests)
- Communicate blockers early
Step 1: Reach out to Rafael with your need
Step 2: Schedule a ScopeLock call (1 hour)
Step 3: Review draft AC.md (async)
Step 4: Approve baseline (we begin immediately)
Step 5: See Evidence Sprint demo (2-5 days later)
Step 6: Receive AC green + invoice (1-2 weeks total)
Step 7: Pay and use your working system
Step 8: View proof at /proof/<milestone>
Client Relations: Rafael Moretti
Status & CRs: Check SYNC.md or /proof
General: hello@scopelock.dev (if available)
ScopeLock is a contract you can see: executable criteria, quantified deltas, verifiable proof. You pay only when tests pass. Scope changes are handled through clear Swap/Add choices. No ambiguity. No surprises. Just working software and public proof.
Lock the scope. Prove the value.