The purpose of an MVP is to learn. An MVP should be the smallest version of a product needed to uncover key learnings that your business needs in order to either build a successful product or avoid failures.
Outsourcing this work has two major risks:
- you're trying to outsource your own learning
- most outsourcing software companies have a business model that runs directly against doing the least work possible.
For both of these, I'd be very careful about who to partner with. Avoid companies that are built on lowest man-hour cost. Remember, a business that drives unit cost to its lowest possible rate is relying on selling a lot of units. I'd be very apprehensive about outsourcing an MVP, but if I had to for some reason, I'd want the vendor to bring in a framework they use to create fast learning and I'd want to see case studies of how they've delivered that in the past. Again, it's critical to understand that the thing you are buying from the vendor with an MVP is not software, it's learning. If the vendor doesn't lead with that, I'd avoid them.