
No, it’s not the Most Valuable Player. At least, not when it’s used in the business sense. MVP in the computer industry (and most of the business world, I think) means Minimum Viable Product.
A minimum viable product is the goal at the beginning of a production plan. One of the first questions one might ask when starting a project is, What’s the MVP? Then you work towards that goal–to have a functioning product. After the MVP is achieved, then you go about improving it.
I’m happy to say that this afternoon, I was able to bring my side-project to MVP status. My side project is a book recommendation app. I have a database with some books (only 50 for right now, but I’m adding to it) and then a program written in C# that takes the client through a series of survey questions and then recommends some books based on the answers to those questions.
I have grand plans. I want users to be able to log in and have a profile. I want users to be able to bookmark their recs and save them in the database. I want the ability to peruse all the books based on keyword searches. I want the user to be able to suggest books that should go into the database. I want to be able to email my users their recs through the app.
I can’t do most of that yet. But the main idea of the app, the soul of it, if you will, is that a user fills out five survey questions and then is given a list of books that they might enjoy. That’s heart. That’s the minimum viable product. And, as of today, that works just fine.
The ratio of how impressive this is to how happy it makes me is all out of whack. It’s a fairly simple program. But I worked hard on it when there were a lot of other things I needed to work hard on. And I had some trouble with the main piece of code over the last few weeks. So, when it finally got working, it felt pretty good. There may have been some strutting.
But now the real work of the app begins. Now, I have to make it run smoothly and look nice. Tomorrow’s task. And the next day as well, perhaps.








