An MVP (minimum viable product) is the smallest version of a piece of software that solves a real problem for real users. Not a mockup, not a throwaway prototype: a production system, limited to the core. The goal is to learn fast what matters before building what may never matter.
Why start small
Requirements written on paper are always partly wrong. Once the software is in employees' hands, priorities shift: the feature deemed essential is barely used, and a forgotten detail blocks everyone. The MVP surfaces those surprises after two months rather than a year, while the budget is still there to adjust.
What an MVP looks like in an SMB
For a WMS, it is barcode receiving and picking, without advanced reports or carrier integration. For a CRM, it is the opportunity list and follow-ups, without email automation. For a custom ERP, it is often the most painful module (quoting, production or inventory) delivered on its own and connected to the existing accounting.
What an MVP is not
It is not an excuse to ship sloppy work. An MVP is reduced in scope, not in quality: the features it includes are tested, secured and production-ready. A poorly built MVP turns into technical debt by phase two.