{"id":64,"date":"2026-10-22T07:04:58","date_gmt":"2026-10-22T07:04:58","guid":{"rendered":"https:\/\/michaelracle.com.ng\/blog\/?p=64"},"modified":"2026-10-22T07:04:59","modified_gmt":"2026-10-22T07:04:59","slug":"minimum-viable-app-scope","status":"publish","type":"post","link":"https:\/\/michaelracle.com.ng\/blog\/2026\/10\/22\/minimum-viable-app-scope\/","title":{"rendered":"What should go into the first version of my business app?"},"content":{"rendered":"<p class=\"oracle-photo-credit\">Photo: Tirachard Kumtanom \/ Pexels. Illustrative photograph. <a href=\"https:\/\/www.pexels.com\/photo\/white-blank-notebook-733857\/\">Photo source<\/a> \u00b7 <a href=\"https:\/\/www.pexels.com\/license\/\">Pexels licence<\/a><\/p>\n<p>The first version of a business app should complete a valuable task reliably for a defined user. It is not the full wishlist with decorative features removed. Scope the workflow, essential controls and evidence that will show whether it works.<\/p>\n<h2>Choose one useful outcome<\/h2>\n<p>Describe who starts the process, what they provide and what completion means. \u201cA manager can approve a request\u201d is more testable than \u201ca modern operations platform.\u201d Identify the minimum roles and information needed.<\/p>\n<p>Map unhappy paths too. What happens when information is missing, a request is rejected or the connection fails? Failure handling belongs in the first version when the task depends on it.<\/p>\n<h2>Distinguish controls from convenience<\/h2>\n<p>Authentication, permissions, validation and recovery may be essential even for a small application. Advanced dashboards and broad integrations can often wait. Prioritise the user&#x27;s task and the consequences of mistakes.<\/p>\n<p>An enquiry tracker might first need capture, assignment, status and a clear handover. A forecasting dashboard should not delay those functions unless forecasting is the application&#x27;s central purpose.<\/p>\n<h2>Define the pilot review<\/h2>\n<p>Choose representative users and test data. Agree acceptance checks, a feedback period and the person who decides what changes next. Record observed problems rather than immediately adding every feature someone requests.<\/p>\n<p>My <a href=\"\/solutions\/web-mobile-apps\">application development service<\/a> starts with these questions. Explore <a href=\"\/portfolio\/\">selected projects<\/a> or <a href=\"\/solutions\/contact\">send your idea and current process<\/a>. Read <a href=\"https:\/\/michaelracle.com.ng\/blog\/2026\/10\/22\/write-useful-website-brief\/\">How do I write a website brief a developer can quote accurately?<\/a> for an initial brief and <a href=\"https:\/\/michaelracle.com.ng\/blog\/2026\/10\/22\/business-automation-fails\/\">What happens when an automation fails halfway through?<\/a> for operational planning.<\/p>\n<p>A strong first release gives the business something usable and assessable. Its value comes from completing the right task with clear limits, then using feedback to guide the next phase. Agree what is excluded so the first release remains a deliberate choice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The first version of a business app should complete a valuable task reliably for a defined user. It is not the full wishlist with decorative features removed. Scope the workflow, essential controls and evidence that will show whether it works.<\/p>\n","protected":false},"author":1,"featured_media":22,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-64","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apps-and-automation"],"_links":{"self":[{"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":2,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":154,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/posts\/64\/revisions\/154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michaelracle.com.ng\/blog\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}