Introduction
A large idea has a particular kind of energy. It suggests the full product, the full article series, the full automation, the version in which every exception is already handled. That energy is useful for direction. It is a poor unit of work.
The version you can finish is smaller. It has one promise, one path a person can follow, and one way to tell that the promise was kept. It leaves later improvements unnamed until this one is real.
This article is a practical way to find that small version. It is for writing, code, workflows, and any piece of work you want to publish without pretending it is the final one. The aim is not to think less. The aim is to ship something complete enough to stand on its own.
A Small Version Is Complete, Not Thin
Small does not mean careless, and it does not mean a fragment. A fragment stops in the middle and asks the reader to imagine the rest. A small version finishes a narrow promise.
Compare these two outcomes:
Build a publishing platform for every kind of post, with reviews, scheduling, analytics, and several sites.
Publish one Markdown article from the repository, then update that same article when the file changes.
The second outcome is smaller, and it is whole. A person can do it, check it, and explain it. The first outcome is a direction. Treating a direction as the current task is how work stays almost done for a long time.
Use this test: if you removed any part of the current version, would the promise break? If yes, that part belongs. If no, it can wait. A small version is what remains after that cut, not whatever was easiest to start.
Name the Promise in One Sentence
Before you add scope, write the promise of this version in one sentence. The sentence should say what someone can do, see, or trust when the work is finished.
Good promises are concrete:
- A reader can follow one article from the opening to a checklist they can reuse.
- A push to the main branch creates a public post, or updates the post that already exists.
- A new teammate can run the project locally and know the command that proves it worked.
Weak promises describe activity instead of an outcome. "Work on the publishing flow" can absorb any number of hours and still have no edge. "The next article appears on the public profile" has an edge. You can look at the profile and know whether the sentence is true.
Keep the promise where you can see it while you work. When a new idea arrives, ask whether it serves this sentence. If it serves a later sentence, write that sentence down somewhere else and return to the one you are finishing.
Separate the Direction From the Delivery
You do not have to abandon the larger idea. You have to stop asking the current version to carry it.
| The direction | A version you can finish |
|---|---|
| A full guide to technical writing | One article about writing for a later reader |
| An automated studio for every channel | One repository that publishes Markdown to one site |
| A perfect review process | One checklist used before accepting a change |
| Support for every failure | The failure you have actually seen, handled clearly |
| A series with a grand narrative | The next piece, complete by itself |
The left column is allowed to stay large. The right column is what you ship. Mixing them is what makes a pull request, an article, or a workflow feel endlessly open. Each added idea seems responsible. Together they delay the moment when a real person can use the work.
Write the direction in a single line if you need to remember it. Then close it. The delivery gets the detailed attention.
Cut Until the Result Can Be Checked
A version is small enough when you can name the check before you finish the work. The check should be something you can observe, not a feeling that the work seems solid.
For an article, the check might be: the post is public, the title matches the file, and a reader can use the checklist at the end without the rest of your notes. For a code change, it might be: the reported case works, and the neighboring case you named still works. For a workflow, it might be: a second run updates the same record instead of creating another one.
If you cannot name the check, the version is still too foggy. Narrow the promise until the proof becomes obvious. A clear check also protects you from decorative scope. Features that cannot be demonstrated in the check are candidates for later, unless they prevent the proof from being honest.
Practical cuts usually look like this:
- One audience, not every audience.
- One path, not every path.
- One example, worked carefully, not five examples sketched.
- The exception you have met, not every exception you can imagine.
- A note about what this version does not do, rather than a half-built answer.
The fifth cut is the one people skip. Stating a boundary is part of finishing. It tells the next reader that the absence is a choice.
Say What This Version Does Not Do
A finished small version includes its boundary. Without that sentence, readers assume the work claims more than it does, or they treat a deliberate limit as a mistake.
Write the boundary in plain language, near the promise:
This version publishes articles from one folder to one profile. It does not schedule posts, and it does not import edits made on the website back into the repository.
That kind of sentence is professional. It is more useful than a vague promise to support more later. The reader knows how to use what exists. You know what you are not obligated to pretend is done.
Keep the boundary short. A long apology makes the work sound unfinished. One or two precise limits make it sound considered.
Finish the Surface a Person Will Touch
Small does not excuse a rough surface on the path you promised. The parts a person will actually read or run deserve the care you might have spread across the larger idea.
For a public article, that means:
- A title that says what the piece will do.
- An opening that states the destination.
- Sections a reader can scan.
- Names that match the real files, commands, and pages.
- A closing that returns to the promise.
For a change in a repository, it means the same discipline in a different form. The path works from a clean start. The message explains why. The instructions match the current files. A person who was not beside you can tell what finished looks like.
Polish the promised path. Leave the unpromised paths unbuilt. A complete narrow path is more professional than a wide one with gaps in the middle.
Use an Example You Can Hold
Suppose the larger idea is "become a person who publishes useful technical writing every week." That sentence is a direction. It cannot be shipped on a Tuesday.
A small version for this week might be:
Publish one article that teaches one practice, with a table, a reusable checklist, and a public link I can open.
Now the work has edges. The outline serves that sentence. The examples serve that sentence. A second topic, however good, waits. When the article is public and the checklist can be used without your explanation, this version is done. The weekly practice continues as the next small version, not as an expansion of this one until it collapses.
The same move works in code. "Make the project reliable" becomes "when this file changes on the main branch, the existing post is updated and the run reports the article id." You can test that. You can point to it. You can improve it next time without reopening every ambition at once.
Leave a Clean Edge for the Next Version
Finishing small is also how you make the next version easier. Stop at a boundary that is easy to resume.
A clean edge has three properties:
- The current promise is true without the next idea.
- The next idea is written down in one sentence, separate from the finished work.
- Nothing half-connected is left in the path the reader uses.
A TODO inside a broken step is not a clean edge. A finished step, plus a note that a later version could add a second destination, is a clean edge. The reader is not asked to step over construction.
This is the difference between stopping and abandoning. Stopping means the work you shipped is coherent. Abandoning means the reader meets your unfinished plan and has to guess which parts are safe to trust.
A Checklist for the Version You Ship
Before you call a piece of work finished, confirm this list.
- The promise fits in one sentence.
- The larger direction is written elsewhere, not hidden inside this delivery.
- Removing any remaining part would break the promise.
- You can name the check you will use to prove it.
- The path a person will touch is complete and accurate.
- The boundary says what this version does not do.
- The next idea, if you still care about it, is one sentence you can start later.
- You have looked at the real result, not only at the plan.
If the promise is still too wide for the check, cut again. Another hour of adding is rarely what the work needs. A narrower sentence often is.
Final Thoughts
The large idea can stay. It is a compass. The small version is the step you can finish without asking anyone to imagine the missing pieces.
Name one promise. Cut until that promise can be checked. Polish the path a person will actually use. State the boundary in a sentence. Then ship it.
A body of work is built that way: one complete version, then another, each one able to stand before the next one exists.
Top comments (0)