Minimum Viable Product (MVP) adalah sebuah konsep dari Lean Startup yang menekankan dampak pembelajaran dalam pengembangan produk baru. Eric Ries, mendefinisikan MVP sebagai sebuah versi produk baru yang memungkinkan tim pengembang untuk mengumpulkan jumlah informasi yang maksimal terkait dengan pelanggan serta yang memvalidasinya dengan usaha yang minimal.
Pertanyaan mendasarnya adalah Apakah pelanggan Anda akan benar-benar membeli produk Anda ?
Premis utama di balik ide MVP adalah bahwa Anda menghasilkan produk yang sebenarnya (yang mungkin tidak lebih dari halaman arahan, atau layanan dengan penampilan otomatisasi, tapi yang sepenuhnya manual di belakang layar) yang dapat Anda tawarkan kepada pelanggan dan mengamati perilaku mereka terhadap produk atau jasa yang anda tawarkan. Melihat apa yang orang benar-benar lakukan sehubungan dengan produk jauh lebih handal daripada bertanya kepada orang tentang apa yang akan mereka lakukan.
Tim yang efektif menggunakan MVP sebagai bagian inti dari strategi eksperimen. Mereka berhipotesis bahwa pelanggan mereka memiliki kebutuhan dan bahwa tim pengembang bekerja untuk memenuhi kebutuhan tersebut. Tim pengembang kemudian memberikan sesuatu kepada para pelanggan untuk mengetahui apakah pelanggan akan menggunakan produk yang dikembangkan untuk memenuhi kebutuhan mereka atau tidak. Berdasarkan informasi yang diperoleh dari percobaan ini, tim akan terus melakukan perubahan dan pengambangan produk tersebut, atau, kondisi terburuk, tim pengembang membatalkan produk yang dikembangkannya.
Untuk lebih memperjelas terkait dengan MVP, setiap pendekatan yang membagi proses pengembangan produk dengan menggunakan iterasi kecil dapat disebut “inkremental.” Namun, ada beberapa cara yang mungkin dapat digunakan untuk membangun suatu produk secara bertahap. Hal tersebut digambarkan dengan oleh John Mayo-Smith dalam artikelnya "Two Ways to Build a Pyramid”.
Dalam metafor ini, cara tradisional untuk membangun sebuah piramida adalah memulai dari dasar dan kemudian, dengan kenaikan masing-masing, menambah tingkat baru di atas tingkatan sebelumnya. Hal ini tentunya merupakan proses bertahap, tetapi hanya setelah iterasi terakhir kita memperoleh sebuah piramida yang nyata.
“under-construction”. 
Pendekatan alternatif ini untuk memulai dengan sebuah piramida kecil dan kemudian menggunakan setiap iterasi tambahan untuk meningkatkan ukuran. Dalam kasus ini setelah setiap langkah memiliki piramida penuh, yang terus tumbuh dalam ukuran secara bertahap.

Tentu saja, jika kita ingin membangun MVP sebagai bagian dari umpan balik, pendekatan yang kedua adalah tepat. Pendekatan kedua memungkinkan kita untuk memiliki MVP (piramida kecil) sangat cepat, dan kemudian memiliki produk deployable dengan fitur baru (piramida lebih besar) setelah setiap iterasi.
Sebuah MVP harus memiliki cukup fitur untuk mengumpulkan umpan balik yang akan mendorong pelaksanaan fungsi tambahan melalui loop. MVP harus dibangun dengan menggunakan pendekatan bertahap, yang harus direncanakan untuk memiliki versi deployable setelah setiap iterasi.
Reference
The Minimum Viable Product and Incremental Software Development | Effective Software Design
https://www.agilealliance.org/