{"id":4535,"date":"2023-08-25T10:23:23","date_gmt":"2023-08-25T10:23:23","guid":{"rendered":"https:\/\/www.echobox.com\/techfood\/?p=4535"},"modified":"2023-08-25T10:25:48","modified_gmt":"2023-08-25T10:25:48","slug":"a-perspective-on-development-priorities-for-a-saas-mvp","status":"publish","type":"post","link":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/","title":{"rendered":"A Perspective on Development Priorities for a SaaS MVP"},"content":{"rendered":"<h2><span style=\"font-weight: 400;\">TL;DR<\/span><\/h2>\n<ol>\n<li><span style=\"font-weight: 400;\">The MVP does not need to be perfect.<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The MVP does not need to be perfect.<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The MVP does not need to be perfect (deliberate duplication).<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The MVP does not need to be perfect, but it does need to be completed on time.<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Prioritise the work where we have the least confidence in our estimates.<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Prioritise making the MVP function over making the MVP better, stable, clean etc.<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Prioritise getting to a point where we can test the interaction of large components rather than fleshing out internal testing on individual ones.<br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Prioritise getting to a point where we can fully test product use cases and get customer feedback.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The approach described here isn\u2019t just a theoretical one but is borne out by cumulatively decades of experience with MVP product development. An MVP can refer to an entirely new product or simply a new feature idea in an existing product.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If we\u2019re <strong>not<\/strong> dealing with an MVP then the approach here is possibly no longer optimal. Recognising the right approach, depending on the maturity of the project, creates an enormous competitive advantage.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Scenario<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">For an MVP the following should be accepted as true:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We have a deadline to release something by X date.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We will fail if we don\u2019t release a coherent product by that time. We fail because surrounding any significant MVP launch there are many other moving parts related to sales, marketing, resource allocations etc.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We\u2019ll only have a small number of customers on release, perhaps just one.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It\u2019s still possible that we\u2019ll decide not to proceed with the MVP before or after release<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">This is SaaS not a shuttle launch &#8211; it doesn\u2019t have to be bug-free first time<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Taking these points as axiomatic (self evident), the following are also true:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Releasing a perfect MVP is not a requirement. Perfect is commonly the enemy of done. If you don\u2019t feel at least a little discomfort when releasing an MVP you\u2019ve spent too long on it. Here\u2019s a great article from one of the LinkedIn founders about \u2018waiting too long\u2019 &#8211; <a href=\"https:\/\/www.linkedin.com\/pulse\/arent-any-typos-essay-we-launched-too-late-reid-hoffman\/\">https:\/\/www.linkedin.com\/pulse\/arent-any-typos-essay-we-launched-too-late-reid-hoffman\/<\/a><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Non-functional requirements around performance\/scalability are much less important.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">In summary, it can be slow, buggy, fall over and be tough to use, but as long as it does what we\u2019d expected then we\u2019re good.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Risks<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">I\u2019d summarise the key risks from our company\u2019s (Echobox) perspective in order as follows. Feel free to disagree:<\/span><\/p>\n<p><b>Top priority risk<\/b><span style=\"font-weight: 400;\">: Our biggest risk is that we decide that constructing an MVP is not worth doing and decide to cancel the project altogether. Minimising this risk amounts to minimising the developer time spent before making this decision.<\/span><\/p>\n<p><b>High priority risk<\/b><span style=\"font-weight: 400;\">: The next risk is that we want to deliver an MVP but fail to do so by the deadline. This also amounts to failure, but basically from being too late to market. We are typically prepared to scrap any amount of nice-to-have functionality to ensure that we meet the deadline. The Product team should be scoping down the MVP to the minimum feature set, but if you identify any opportunities to reduce scope or complexity as you go along &#8211; let them know!<\/span><\/p>\n<p><b>Medium priority risk<\/b><span style=\"font-weight: 400;\">: Next is that we release something that we want on time and it\u2019s buggy, and doesn\u2019t work to the point where <\/span><b>we can\u2019t manually concierge<\/b><span style=\"font-weight: 400;\"> (i.e. get a human to do it behind a \u2018curtain\u2019) around it not working in the short term. This is close to failure, but we can bow and scrape and recover from it and fix bugs in the days immediately after release. A strong element of fake it until we make it is fine.<\/span><\/p>\n<p><b>Low priority risk<\/b><span style=\"font-weight: 400;\">: The final risk is that we release something and it\u2019s buggy so maybe customers don\u2019t get a perfect impression due to teething issues, but otherwise it\u2019s fine.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Risk Management<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Assuming you agree with this summary, my reading of the above is that we should:<\/span><\/p>\n<p><b>Prioritise doing work that is likely to uncover extra work. Or, rephrased, prioritise doing work that makes our remaining time estimate more certain.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Basically, we\u2019ve planned out product tickets and tech tickets as best we can, but there will be work that needs to be done that we haven\u2019t planned. There will be:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Extra work we could\u2019ve planned for but missed<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Extra work we couldn\u2019t have foreseen initially<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">In addition, we\u2019ll lose available development time from:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Planned work overrunning<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loss of working capacity for external reasons, e.g. one of us gets sick.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The squad lead will be giving estimates regularly, but frankly these shouldn\u2019t be relied upon in terms of changing focus or approach. It\u2019s safer to assume it\u2019s wrong by 2 months and deliver sooner than to assume it\u2019s correct.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Derisking<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We mitigate the highest priority risks by discovering new work.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once we have the clearest possible picture of the work to be done, we can make an informed decision about whether to continue with the MVP or not. The earlier that information comes in, the less of a risk and sunk cost it is to cancel the product.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once we have the clearest possible picture of the development effort involved, we can decide what features to sacrifice to ensure we meet our next risk &#8211; meeting the deadline. We may still have to remove specced features at this stage.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once we\u2019ve got all of our features decided, we can more effectively decide what level of bug elimination and testing we are able to deliver in the remaining time available.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Discovering new work<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">New, unplanned-for work that extends our estimated completion date will exist in areas where:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We\u2019re inexperienced with technologies we\u2019re using<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We\u2019re trying to do something complicated<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We\u2019re doing something the company hasn\u2019t done before<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">As we begin to do tasks in these categories we\u2019ll get a clearer picture of how much effort they\u2019ll take. These types of tasks are where the uncertainty lies &#8211; we could think they\u2019re simple and then find they balloon into weeks of extra work. More often than not our estimates will be severe underestimates.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Minimising these types of tasks is part of the technical planning for this MVP, but they will obviously still exist.<\/span><\/p>\n<p><b>The key to minimising the risk with these tasks is to start them early. We should prioritise pushing back the frontiers on unfamiliar work rather than perfecting the work that we are more comfortable with.<\/b><\/p>\n<p><b>Do the required work we\u2019re least comfortable with.<\/b><\/p>\n<h2><span style=\"font-weight: 400;\">Example<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Suppose you\u2019re building a product, and you plan to build 5 components to complete this product. You estimate each component as taking a month, and coincidentally you have 5 months to complete the work. In this situation, spending your first month starting and finishing to completion the first component is a huge mistake, because what you don\u2019t realise until you start the 4th component is that you actually need a 6th component, and because you discovered this late then you now have no time to revise your plans, and you\u2019re screwed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A better approach is to start working on the tasks you\u2019re least sure of, as by working on them you shine a light on the uncertainties.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Knowns\/Unknowns<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Some areas of the planned development for MVPs are well understood and others less so.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are some of the well understood areas:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Making a simple mongo database<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Making a Java vertx webservice that acts on the database through Morphia<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Making a react frontend that makes calls to the webservice and provides simple user-facing functionality<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Implementing basic testing for all of the above<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Adding and reading files from S3<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Provisioning simple AWS services in CDK<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">All of the above are the bread and butter of Echobox, and there are solid examples of all this in more established repositories. This is the bulk of the work to be done, and it\u2019s generally easy to plan technically, not risky and very unlikely to cause our expected development time to balloon.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sure, it might not be \u201ceasy\u201d work, and the specifics of it aren\u2019t trivial, and it takes time to do it well and right, but it\u2019s the same core work to support a product as 10,000 other software companies have done &#8211; it\u2019s low risk. We\u2019ll get this stuff to done in expected time periods without issue, and it\u2019ll eventually be bug-free.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Less well-understood areas of an MVP <\/span><span style=\"font-weight: 400;\">can balloon considerably from their initial estimates, or turn out to be unworkable in a fundamental way that scuppers things.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This same MVP perspective should also apply to completely brand new features in an existing product. i.e. where we don\u2019t know if the feature will continue in the product after its initial release.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Caveat: GDPR and Security<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">At the top I said that this is SaaS and not a shuttle launch, so not everything has to be perfect, but actually there are two areas where this does not apply at Echobox: GDPR and Security (which obviously overlap). Whilst we can play fast and loose (relatively speaking) with the rest of the functionality, GDPR and Security are the two places that I can see where we do need the product to be correct from the beginning, in order to meet legal requirements. As a result, testing these elements might warrant more focus than testing other aspects of the system. It\u2019s also why we have created various reusable security SDKs which should effectively be used as plug and play in MVPs.<\/span><\/p>\n<p>Thanks for reading my first techfood blog!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR The MVP does not need to be perfect. The MVP does not need to be perfect. The MVP does not need to be perfect (deliberate duplication). The MVP does not need to be perfect, but it does need to be completed on time. Prioritise the work where we have the least confidence in our<\/p>\n","protected":false},"author":17,"featured_media":4536,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","inline_featured_image":false,"_uag_custom_page_level_css":""},"categories":[2],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A Perspective on Development Priorities for a SaaS MVP - Echobox Techfood<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Perspective on Development Priorities for a SaaS MVP - Echobox Techfood\" \/>\n<meta property=\"og:description\" content=\"TL;DR The MVP does not need to be perfect. The MVP does not need to be perfect. The MVP does not need to be perfect (deliberate duplication). The MVP does not need to be perfect, but it does need to be completed on time. Prioritise the work where we have the least confidence in our\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\" \/>\n<meta property=\"og:site_name\" content=\"Echobox Techfood\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-25T10:23:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T10:25:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"188\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Chris Lyall\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chris Lyall\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\"},\"author\":{\"name\":\"Chris Lyall\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/#\/schema\/person\/189aa269ccac04894c9c9b314227e53c\"},\"headline\":\"A Perspective on Development Priorities for a SaaS MVP\",\"datePublished\":\"2023-08-25T10:23:23+00:00\",\"dateModified\":\"2023-08-25T10:25:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\"},\"wordCount\":1635,\"publisher\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/#organization\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\",\"url\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\",\"name\":\"A Perspective on Development Priorities for a SaaS MVP - Echobox Techfood\",\"isPartOf\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/#website\"},\"datePublished\":\"2023-08-25T10:23:23+00:00\",\"dateModified\":\"2023-08-25T10:25:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.echobox.com\/techfood\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Perspective on Development Priorities for a SaaS MVP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/#website\",\"url\":\"https:\/\/www.echobox.com\/techfood\/\",\"name\":\"Echobox Techfood\",\"description\":\"Using the power of Microservices, Big Data and ML to intelligently automate content.\",\"publisher\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.echobox.com\/techfood\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/#organization\",\"name\":\"Echobox\",\"url\":\"https:\/\/www.echobox.com\/techfood\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2020\/06\/logo-dark.svg\",\"contentUrl\":\"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2020\/06\/logo-dark.svg\",\"caption\":\"Echobox\"},\"image\":{\"@id\":\"https:\/\/www.echobox.com\/techfood\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/#\/schema\/person\/189aa269ccac04894c9c9b314227e53c\",\"name\":\"Chris Lyall\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.echobox.com\/techfood\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/1579029902201-150x150.jpg\",\"contentUrl\":\"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/1579029902201-150x150.jpg\",\"caption\":\"Chris Lyall\"},\"url\":\"https:\/\/www.echobox.com\/techfood\/author\/chrislyall\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Perspective on Development Priorities for a SaaS MVP - Echobox Techfood","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/","og_locale":"en_GB","og_type":"article","og_title":"A Perspective on Development Priorities for a SaaS MVP - Echobox Techfood","og_description":"TL;DR The MVP does not need to be perfect. The MVP does not need to be perfect. The MVP does not need to be perfect (deliberate duplication). The MVP does not need to be perfect, but it does need to be completed on time. Prioritise the work where we have the least confidence in our","og_url":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/","og_site_name":"Echobox Techfood","article_published_time":"2023-08-25T10:23:23+00:00","article_modified_time":"2023-08-25T10:25:48+00:00","og_image":[{"width":250,"height":188,"url":"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif","type":"image\/gif"}],"author":"Chris Lyall","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Chris Lyall","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/#article","isPartOf":{"@id":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/"},"author":{"name":"Chris Lyall","@id":"https:\/\/www.echobox.com\/techfood\/#\/schema\/person\/189aa269ccac04894c9c9b314227e53c"},"headline":"A Perspective on Development Priorities for a SaaS MVP","datePublished":"2023-08-25T10:23:23+00:00","dateModified":"2023-08-25T10:25:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/"},"wordCount":1635,"publisher":{"@id":"https:\/\/www.echobox.com\/techfood\/#organization"},"articleSection":["Blog"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/","url":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/","name":"A Perspective on Development Priorities for a SaaS MVP - Echobox Techfood","isPartOf":{"@id":"https:\/\/www.echobox.com\/techfood\/#website"},"datePublished":"2023-08-25T10:23:23+00:00","dateModified":"2023-08-25T10:25:48+00:00","breadcrumb":{"@id":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.echobox.com\/techfood\/blog\/a-perspective-on-development-priorities-for-a-saas-mvp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.echobox.com\/techfood\/"},{"@type":"ListItem","position":2,"name":"A Perspective on Development Priorities for a SaaS MVP"}]},{"@type":"WebSite","@id":"https:\/\/www.echobox.com\/techfood\/#website","url":"https:\/\/www.echobox.com\/techfood\/","name":"Echobox Techfood","description":"Using the power of Microservices, Big Data and ML to intelligently automate content.","publisher":{"@id":"https:\/\/www.echobox.com\/techfood\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.echobox.com\/techfood\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.echobox.com\/techfood\/#organization","name":"Echobox","url":"https:\/\/www.echobox.com\/techfood\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.echobox.com\/techfood\/#\/schema\/logo\/image\/","url":"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2020\/06\/logo-dark.svg","contentUrl":"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2020\/06\/logo-dark.svg","caption":"Echobox"},"image":{"@id":"https:\/\/www.echobox.com\/techfood\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.echobox.com\/techfood\/#\/schema\/person\/189aa269ccac04894c9c9b314227e53c","name":"Chris Lyall","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.echobox.com\/techfood\/#\/schema\/person\/image\/","url":"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/1579029902201-150x150.jpg","contentUrl":"https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/1579029902201-150x150.jpg","caption":"Chris Lyall"},"url":"https:\/\/www.echobox.com\/techfood\/author\/chrislyall\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"thumbnail":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0-150x113.gif",150,113,true],"medium":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"medium_large":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"large":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"1536x1536":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"2048x2048":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"post-thumbnail":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0-250x180.gif",250,180,true],"contentberg-main":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-main-full":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-slider-stylish":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-slider-carousel":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-slider-grid-b":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-slider-grid-b-sm":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-slider-bold-sm":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0-150x150.gif",150,150,true],"contentberg-grid":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-list":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-list-b":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0.gif",250,188,false],"contentberg-thumb":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0-87x67.gif",87,67,true],"contentberg-thumb-alt":["https:\/\/www.echobox.com\/techfood\/wp-content\/uploads\/2023\/08\/mvp-developmental-priority-perspective-google-docs-0-150x150.gif",150,150,true]},"uagb_author_info":{"display_name":"Chris Lyall","author_link":"https:\/\/www.echobox.com\/techfood\/author\/chrislyall\/"},"uagb_comment_info":0,"uagb_excerpt":"TL;DR The MVP does not need to be perfect. The MVP does not need to be perfect. The MVP does not need to be perfect (deliberate duplication). The MVP does not need to be perfect, but it does need to be completed on time. Prioritise the work where we have the least confidence in our","_links":{"self":[{"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/posts\/4535"}],"collection":[{"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/comments?post=4535"}],"version-history":[{"count":1,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/posts\/4535\/revisions"}],"predecessor-version":[{"id":4537,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/posts\/4535\/revisions\/4537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/media\/4536"}],"wp:attachment":[{"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/media?parent=4535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/categories?post=4535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.echobox.com\/techfood\/wp-json\/wp\/v2\/tags?post=4535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}