
Module 11 · Lesson 2 of 6 · with Nova
Describe the Smallest Useful Version
Objective
Turn a promising idea into a simple first-version specification.
Your idea could include accounts, notifications, a dashboard and AI summaries. None of those features matters if the first version cannot solve one useful problem from beginning to end.
Imagine the club secretary agrees that preparing the weekly newsletter is frustrating. You now have a temptation: build a full club management platform with events, memberships, reminders and a branded mobile app. It sounds more impressive than a small draft generator. But every added feature introduces decisions, interfaces and ways for the first version to fail. A smaller product is often the more demanding design exercise because you must identify what can be left out.
Start with the job you observed. The secretary needs to enter a few updates, spot missing information and produce an editable draft. A first version might accept pasted notes and return a structured one-page draft with a separate list of unanswered questions. That is a complete journey: someone begins with messy input and finishes with something usable. It can be tested without accounts, automated email or a database.
Call that the smallest useful version. It is not the smallest collection of screens you can display, and it is not a mock-up that merely looks convincing. The user must be able to perform the essential task. If a button claims to export a document, it needs to produce a real editable file. If the promised value is detecting missing dates, the system must genuinely flag them. An attractive demonstration that cannot finish the job has not yet validated the idea.
Define the user journey as a handful of actions. The secretary opens the tool, pastes updates, reviews the grouped draft, corrects flagged gaps and saves the result. Each action should have an observable outcome. This is more useful than a long list of possible features because it makes testing straightforward. A new tester can try the journey and tell you exactly where it breaks.
Now make explicit decisions about what not to build. For the first trial, there may be no login, no history of submissions and no automated publishing. The secretary can paste the notes each week and keep the final document in their existing folder. These exclusions are not shortcuts to hide poor quality. They remove complexity that the first user does not yet need. If saving history later becomes important, you can introduce it with a clearer understanding of why.
Specify the input, transformation and output. Input: invented or approved club updates. Transformation: organise by category, preserve dates and mark missing facts. Output: editable draft and unresolved-questions list. Include constraints such as using British English and never inventing details. Then add an acceptance test: three volunteers can use the result, and every date in the draft matches the original notes.
Think about failure cases before writing a line of code. What if someone pastes nothing? What if two messages disagree about the start time? What if a note contains an email address that shouldn't appear in the finished newsletter? A useful first version can respond by asking for clarification or excluding unsupported information. It does not need an elaborate error-management system, but the ordinary mistakes people will make should not destroy the journey.
An AI builder can help you turn this description into a prototype, yet you remain responsible for judging what it created. Ask it to describe the planned screens and the data each step uses before implementation. Inspect the output with realistic, non-sensitive examples. Change one thing at a time, because broad requests to 'make it better' make it difficult to tell which modification caused a new problem.
Finally, define a stopping point for version one. Perhaps the tool works reliably on ten different sample newsletters and the secretary prefers it to the old process. That's evidence for a second iteration. If it fails to save time or the output needs extensive corrections, simplify or rethink the approach. The point of a small version is to learn what deserves further investment, not to build something permanently tiny.
A scope decision is easier when you imagine handing the prototype to someone tomorrow. Would they need a guided explanation from you to finish the task? If so, the first version may not be useful enough yet. Test the ordinary journey before discussing future enhancements, and make sure the result survives outside the demonstration. This also reveals a common distinction: a prototype that tests an interface can be deliberately incomplete, whereas a prototype intended to test usefulness must actually complete the job.