{"id":3725,"date":"2026-01-10T16:31:18","date_gmt":"2026-01-10T22:31:18","guid":{"rendered":"https:\/\/www.mooreds.com\/wordpress\/?p=3725"},"modified":"2026-01-10T16:31:18","modified_gmt":"2026-01-10T22:31:18","slug":"mvp-embarrassing","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/3725","title":{"rendered":"MVP = embarrassing"},"content":{"rendered":"<p><em>This is a re-post of an article I <a href=\"https:\/\/www.mooreds.com\/wordpress\/archives\/3208\">wrote in 2019 for the Gocode Colorado blog<\/a> which is no longer available. Thank you <a href=\"https:\/\/web.archive.org\/\">Wayback Machine<\/a>!<\/em><\/p>\n<p>&#8220;So, we need this feature to work, and it has to tie into this API, and we should put it all on the blockchain.\u201d<\/p>\n<p>\u201cWhat about feature X? And we need admin screens, and roles and groups for different kinds of users.\u201d<\/p>\n<p>\u201cYou\u2019re right! Let\u2019s add those to the list. We need to make something we\u2019re proud of.\u201d<\/p>\n<p>I heard some version of this conversation over and over again at my last Go Code Colorado mentoring session. And I sympathize with the sentiment, I really do.<\/p>\n<p>But instead of hitting it out of the park the goal should be to create a piece of software that achieves the bare minimum, or a minimum viable product (MVP). With a high-risk venture team members should aim to show features to the end user as soon as possible, and to let their interactions guide the future of development.<\/p>\n<p>It\u2019s far too easy to get distracted by all the possibilities and build features that won\u2019t be used. Even worse, developers may compare their application to other applications they use and find it wanting. The level of polish an MVP needs is far lower than a production application like Gmail, but because you use production ready apps every day, their UX and polish can feel like a requirement. Building features or adding UX polish can delay shipping an MVP. You want to wait until you are \u201cready\u201d.<\/p>\n<p>You are never \u201cready\u201d, my friend.<\/p>\n<blockquote><p><strong><em>If you\u2019re not embarrassed by the first version of your product, you\u2019ve launched too late.<\/em><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.linkedin.com\/in\/reidhoffman\/\">&#8211; Reid Hoffman<\/a>, LinkedIn Founder<\/strong><\/p><\/blockquote>\n<p>Keep your focus not on the software but on the user. \u00a0Spend time talking to your target market and putting either mockups or working code in front of them as frequently as you can. Finding these people is another blog post entirely, but hopefully, you have some idea who they are and where they hang out.<\/p>\n<p>It can be scary to put what you\u2019ve built in front of people. It\u2019s often much easier to sit back and build new features than it is to ship. I have felt it myself\u2013as a startup co-founder, I built a web app that I was, frankly, embarrassed to show potential customers. It was missing features I considered crucial, was full of holes and bugs, and didn\u2019t have a consistent user interface.<\/p>\n<p>But showing it to potential customers early and often was the best choice. They pointed out missing features and also explained what was unnecessary. We got great feedback and I was better able to understand the types of problems the customer faced.<\/p>\n<p>There are many ways you can show potential users what you are planning to build or are building without having a fully finished product.<\/p>\n<ul>\n<li>You can show them mockups, either a paper draft, a series of powerpoint screens or a clickable prototype (Adobe XD or Balsam IQ are solutions). This is the cheapest way to get feedback because changing a screen in powerpoint is far easier than changing a screen in code.<\/li>\n<li>Enroll potential customers in a beta program. Customers are more forgiving if they know this isn\u2019t the final product, and they\u2019ll give you suggestions. Don\u2019t take each suggestion as truth, but do try to find out what problem the suggestion is aiming to solve\u2013that\u2019s gold. Offer people in your beta program a discount when you start charging\u2013that gives them the incentive to give good feedback and can seed your customer base.<\/li>\n<li>Build out mock features. Instead of building a full file upload facility, I have added a screen to an app with a link to \u201cemail us to add a file\u201d, and fulfilled it manually. If enough people mailed a file, we\u2019d know we needed to build the feature.<\/li>\n<li>Have someone walk through the application in a video chat (using GoToMeeting or Zoom). Similar to a beta, people are more forgiving when they are shown something and you will be able to see where issues arise (\u201chow do I do task A?\u201d). This experience can be humbling and frustrating at the same time, like <a href=\"https:\/\/imgur.com\/how-feels-to-watch-user-test-product-first-time-GpWZtCn\">watching this<\/a>.<\/li>\n<\/ul>\n<p>When building an MVP, use tools you know. Whenever I\u2019m working on a project, I balance technical risk and business risk. If you\u2019re building a true MVP, the business risk is very high, because you don\u2019t know if the market actually exists. Therefore, minimize the technical risk by building with what you know.<\/p>\n<p>But wait, aren\u2019t customers <strong>expecting<\/strong> a polished application?<\/p>\n<p>Some may. Early adopters who are looking to have a problem solved often can look past the rough edges and see the potential. It also depends on the domain and the competition. For instance, if you are starting an Instagram competitor aimed at consumers, the quality bar will be pretty high. If you are building a scheduling tool for tattoo parlors and your main competition is a spreadsheet, a web application built with any modern framework will likely wow your potential customers. It\u2019s also important to show your customers that the application is continuing to improve\u2013that will make them more forgiving of the inevitable issues.<\/p>\n<p>You\u2019d be surprised by how forgiving people can be, especially if you are building something to help them do their job better. Remember, if you aren\u2019t a little bit embarrassed when you show someone your application, you should have shown it to them sooner.<\/p>\n<p>Additional resources:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=fEvKo90qBns\">Lean Startup Talk @google<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Minimum_viable_product\">Wikipedia on MVPs<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This is a re-post of an article I wrote in 2019 for the Gocode Colorado blog which is no longer available. Thank you Wayback Machine! &#8220;So, we need this feature [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86],"tags":[],"class_list":["post-3725","post","type-post","status-publish","format-standard","hentry","category-startup"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/3725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3725"}],"version-history":[{"count":1,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/3725\/revisions"}],"predecessor-version":[{"id":3726,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/3725\/revisions\/3726"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=3725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=3725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}