MVP vs V1: What to Ship First
Cut scope on purpose: a release thesis, explicit non-goals, and how “MVP” becomes a programme when nobody names what will wait.
Robin Singh · Published 16 July 2026 · 5 min read
MVP is supposed to mean Minimum Viable Product—the smallest artifact that validates an empirical business assumption. In practice, corporate backlogs use “MVP” as an apology for an undisciplined kitchen-sink wish list where nobody is willing to make painful cuts. Palmate treats V1 as a disciplined list of deliberate omissions built around a single, non-negotiable workflow that functions reliably in production.
For mobile applications, the same scoping discipline is laid out in how to plan a mobile app before development. For drafting actionable specifications, see how to write software requirements developers can build from. For realistic budget allocation, explore how much custom software development costs.
Viable for Whom? Defining the Single Operating Persona
A release that is viable for an investor pitch deck is rarely viable for a warehouse manager processing 400 shipments before noon. A software project without a named operational persona is doomed to become an expensive compromise.
Before writing a line of code or debating UI frameworks, articulate success in operational terms:
- Operational metric: Time elapsed to verify and log a damaged goods shipment.
- Workflow metric: Percentage of store orders fulfilled without reverting to a spreadsheet or WhatsApp thread.
- Error metric: Support ticket count related to out-of-sync inventory over a 14-day window.
App store review counts, download metrics, and “we celebrated launch date” are vanity indicators. A system is successful when a real human being relies on it to complete their primary daily task with less friction than the legacy workflow.
Architectural Decisions: One-Way Doors vs. Two-Way Doors
When aggressive scoping is required to meet a launch deadline, engineering teams must distinguish between reversible decisions (two-way doors) and structural commitments that cannot be undone without a complete rewrite (one-way doors):
| Architecture Layer | One-Way Door (Must Get Right in V1) | Two-Way Door (Safely Defer to V2) |
|---|---|---|
| Data & Storage | Primary key strategies (UUIDs vs integers), relational consistency, audit log fields (created_at, created_by), currency storage as atomic integers. | Full-text Elasticsearch clusters, complex multi-tenant partitioned databases, automated archiving jobs. |
| Identity & Auth | Explicit role-based permission boundaries, cryptographic token verification, separation of customer and employee user tables. | Single-Sign-On (SAML/Okta) integrations, social login buttons, biometrics. |
| API Contracts | Idempotency keys for financial mutations, explicit resource naming, standardized HTTP error response envelopes. | GraphQL federation layers, real-time WebSocket subscriptions, public SDK generation. |
| User Interface | Responsive mobile accessibility, clean error state messaging, form validation feedback. | Dark mode toggles, animated page transitions, custom themes, drag-and-drop dashboard builders. |
The Vertical Slice Framework
Teams often make the mistake of building “horizontally”—designing all mockups first, writing all database schemas second, and assembling the glue during the final frantic week. This creates a brittle system where nothing can be tested until everything is finished.
A vertical slice cuts through every tier for exactly one core workflow:
- The User Trigger: The warehouse operator scans a barcode or taps "Report Shortage".
- The API Contract: A validated payload hits an authenticated endpoint with rate limiting.
- The Data Mutation: A transactional database update logs the shortage and decrements reserve stock.
- The Event Dispatch: A webhook or background message pushes an alert to the purchasing queue.
- The Operational Response: The operator receives an unambiguous UI confirmation in under 300ms.
Once this single vertical slice is operating in staging—with automated linting, test suites, and deployment pipelines—adding the second and third workflows is predictable engineering rather than architectural guesswork.
Dependencies Are Part of Your Scope
A common failure mode in V1 delivery is assuming external systems will behave smoothly. If your mobile app depends on a legacy ERP API that lacks documentation, sandbox credentials, or webhook alerts, you do not have one mobile project—you have an integration project and a mobile project running concurrently.
Use our API project estimator to assess endpoint complexity early. If an API contract is incomplete, any frontend interface built on top of it is purely decorative. Similarly, complex operational requirements like offline storage or multi-channel inventory synchronization cannot be added as "quick polish" at the end of a sprint. Review our guides on offline-first mobile applications and payment gateway integration realities before committing to delivery dates.
Day-One Telemetry: What You Must Measure on Launch Day
Shipping V1 without telemetry is like driving with your headlights off. You do not need an enterprise observability suite, but you must have visibility into five vital signs:
- Crash reporting: Automated capture of unhandled exceptions with full stack traces and contextual metadata (device model, app version, route).
- Endpoint latency percentiles: P50, P95, and P99 response times for key API routes to catch runaway database queries before users notice.
- Failed mutation alerts: An instant notification (Slack, email, SMS) when an order, payment, or inventory record fails to commit.
- Authentication failure spikes: Real-time alerts on brute-force login attempts or expired refresh token loops.
- Queue worker health: Monitoring backlog depth and dead-letter queues to prevent background jobs from silently accumulating.
How Palmate Scopes V1 Delivery
When Palmate engages on custom software development or mobile app development, we begin by establishing explicit non-goals:
- We document what the software will deliberately not do on release day.
- We implement a single, high-leverage vertical slice that proves the system end-to-end.
- We establish automated deployment and recovery pipelines on day one so that iterating post-launch is rapid and safe.
A first release is complete when an actual end-user completes the thesis workflow on production infrastructure, and the documented non-goals remain firmly deferred. Everything else is a speculative roadmap masquerading as a release plan. If you are preparing to build a new business system, test your scope against our website cost estimator or discuss your architecture with our engineering team.
Authoritative References & Standards
To cross-reference the engineering patterns and regulatory considerations described in this guide, consult the following authoritative industry documentation and RFC standards:
- Google Site Reliability Engineering (SRE) Handbook — Principles and practices for scalable, highly available enterprise systems.
- ISO/IEC 25010 System and Software Quality Models — Quantitative framework evaluating reliability, performance efficiency, and maintainability.
