The Comparison
The same scope estimated two ways: a cross-functional Scrum team (6 people, no ART overhead, with discovery and hardening sprints) and a SAFe 6 Agile Release Train (9 people, 2 PIs). Even without ART ceremony tax, real-world team dynamics, ramp-up, and coordination keep the multipliers significant.
| Metric | Solo + Claude CodeWhat happened | Scrum Team6-person estimate | SAFe 6 Enterprise9-person ART estimate |
|---|---|---|---|
Team Size | 1 person + AI | 6 people | 9 people |
Elapsed Time | 17 active days (125 cal.) | 12-14 weeks | ~20 weeks (140 cal.) |
Total Labor Hours | 60-75 hrs | ~2,900-3,400 hrs | ~2,458 hrs |
Hours in Meetings | 0 | ~400 hrs | 1,058 hrs (43%) |
Documents Produced | 0 formal artifacts | ~70-100 | ~200-290 artifacts |
Deployments | 104 (every PR = shipped) | 5-6 (per sprint) | 5-8 (end-of-sprint) |
Decision Latency | Seconds (conversation) | Hours to days | Days to weeks (ceremonies) |
Commits / PRs | 223 / 104 | ~100-150 commits | ~50-80 commits |
Cost | ~$20/mo | $220K-$280K | $567K-$756K |
Build Timeline
125 calendar days, 17 active build days across 4 development phases
223 commits across 104 merged PRs, Nov 2025 through Mar 2026
Estimated 60-75 total hours (22-28 hours human effort, ~35% of total)
Intensive 10-day sprint from zero to full MVP: marketing pages, booking form, Stripe checkout, admin dashboard, rental agreements, renter portal, dynamic pricing, delivery validation, and email notifications.
Admin dashboard redesign with calendar view, booking change log with targeted notifications, Stripe live mode activation, and payment workflow fixes.
Environment detection system for seamless switching between test and production (Firebase + Stripe dual-environment detection).
UX polish, accessibility improvements, manual booking entry for admin walk-in customers, and mobile responsiveness refinements.
What Was Built
Public marketing site with trailer photos, pricing, and how-it-works guide
Online booking form with date picker, delivery options, and live cost estimates
Dynamic pricing loaded from Firestore, admin-configurable rates, extras, and delivery fees
Delivery address validation with distance calculation via Google Maps API
Stripe payment integration: checkout sessions, webhooks, refunds, and additional charges
Digital rental agreement system with template tag replacement and PDF generation via Puppeteer
Renter portal: email-based lookup, booking details, edit capability, payment status, agreement signing
Admin dashboard with Google Sign-In and calendar view with color-coded booking status
Booking approval/rejection workflow with 5-step progress indicator and change log tracking
Confirmation emails to renter and admin, plus targeted notifications on booking changes
Environment detection for test vs. production (Firebase + Stripe)
Manual booking entry for admin walk-in customers
Mobile-responsive UX with accessibility improvements
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, vanilla JavaScript (no framework) |
| Backend | Firebase Cloud Functions (Node.js 20) |
| Database | Firebase Firestore |
| Auth | Firebase Authentication (Google Sign-In for admin) |
| Payments | Stripe (Checkout Sessions, webhooks, refunds, charges) |
| Puppeteer (in Cloud Functions) | |
| SendGrid / Firebase email extensions | |
| Maps | Google Maps / Distance Matrix API |
| Storage | Firebase Cloud Storage (rental agreement PDFs) |
| Hosting | Firebase Hosting |
| Environments | Test + Production (Firebase + Stripe dual-environment detection) |
Platform Components
“One person with Claude Code shipped a production SaaS platform in 17 active days and ~70 hours of work, delivering the same scope that a 9-person SAFe team would spend 5 months, 1,058 hours of meetings, and over $600K to produce, with 43% of their total effort consumed by process ceremony rather than building product.”