The Beauty of Unfinished Work
There is a version of the release you keep in your head, and then there is the one you actually ship. In your head the flows are clean, the empty states are considered, the edge cases are handled, and nothing embarrasses you. The one you ship is rougher. A label reads awkwardly, a screen you meant to revisit went out as-is, and the thing you were proudest of quietly turned out to be the thing nobody uses. Somewhere between those two versions is a small, private ache, and it can hold a whole team still.
That ache is perfectionism, and its close cousin is the anxiety that shows up the moment iteration is the plan. If the work is never really finished, when do you get to feel good about it? If you are going to change it next week anyway, how much should you care about it this week? Those questions sound like discipline. Often they are just fear wearing sensible clothes.
This quarter I am writing about seeing practice, and unfinished work belongs here, because how you feel about the unfinished state changes what you are able to see. A team that treats every release as a verdict learns to protect itself. A team that treats releases as moves in a longer game learns something else entirely.
The finished product is a fiction
Start with the honest part. For most product work, there is no finished. The roadmap does not terminate in a state where the product is done and everyone goes home. It keeps going, because the customers keep changing, the market keeps moving, and the thing you built reshapes the very behaviour you were trying to serve. You do not ship a conclusion. You ship the current best guess and keep guessing.
We know this, and we still design our feelings around a finish line that does not exist. The deck gets treated as the deliverable. The launch gets treated as the summit. And then the day after launch arrives, flat and ordinary, with a backlog of small wrongnesses and no ceremony to mark them, and it feels like a letdown rather than the actual beginning of the work.
The trap is quietly measuring the wrong thing. Completeness is easy to see. Did we do everything on the list, did we close every open item, does the artefact look whole. Value is harder to see, because it lives out in what customers actually do once the thing is in front of them. A product can be beautifully complete and barely used. It can also be visibly unfinished and already earning its keep. If you optimise for the version that looks whole, you will keep polishing corners nobody visits.
In complex work, the lesson arrives after you ship
There is a deeper reason the unfinished state is not a failure. Most of what a PM or PO decides sits in the genuinely uncertain part of the work, not the tidy part. Building the thing may be complicated but knowable. Deciding what is worth building, reading what a customer really needs, judging whether a flow will land: that is complex in the proper sense. You cannot reason your way to the right answer up front. You act, you watch what happens, and the understanding usually only becomes clear afterwards.
That has a blunt consequence. The information you most want, whether this was the right call, is not available until after the work is in real hands. Which means the polish you apply before anyone has used it is polish applied in the dark. You are refining a guess against your own taste, not against what you are about to learn. Some of that care is craft worth having. A lot of it is anxiety dressed up as quality, spent on the parts you can control precisely because you cannot yet control the part that matters.
This is why shipping something rough and watching it closely usually beats shipping something perfect and late. Not because rough is good. Because the earlier real people touch the work, the sooner the fog lifts, and the cheaper it is to fix what you find. A problem caught in a prototype costs a conversation. The same problem caught after a polished full build costs a rebuild, and worse, it costs the morale of a team that poured itself into the wrong details.
Iteration is a promise, not an apology
The anxiety about iteration usually comes from a hidden belief that changing the work later means you got it wrong the first time. Flip that. Planning to iterate is what lets you ship earlier, learn faster, and carry less risk on any single decision. It is the opposite of carelessness. It is how careful people work when they are honest about uncertainty.
There is a well-worn version of this that most product people already accept in principle: fix the time you are willing to spend, and let the scope flex inside it. When the clock is fixed, the useful question stops being "is this finished" and becomes "what is the most valuable thing we can put in real hands by the date we set". That reframing does quiet work on perfectionism. It gives you permission to cut the corner nobody needs, because the point was never completeness. The point was a genuine step you can learn from.
The catch is that this only works if the shipped thing is actually good enough to be used and honest enough to be judged. "We will fix it later" becomes a lie when later never comes and the rough edges harden into permanent ones. So iteration is a promise with two halves. The first half is that you ship before it is perfect. The second half, the one teams skip, is that you go back. You watch what happened, you keep the promise, and you resist the pull of the next shiny start over the unglamorous work of finishing the last thing well. A team that only ever ships first drafts is not iterating. It is abandoning.
Good enough is a judgement, not a lowering of standards
None of this is an argument for shrugging. The hard skill is telling the difference between the polish that serves the customer and the polish that serves your own discomfort. They feel identical from the inside. Both feel like caring.
A few honest questions help pull them apart.
- Who is this last bit of work for? If a real user would notice and be helped, it is craft. If only you and the team would notice, it may be the itch of perfectionism, not a customer need.
- What would I learn by shipping now instead? If the answer is something you genuinely cannot know until people use it, that is a strong reason to stop polishing and release.
- Is this a first door or a locked one? Some rough edges are cheap to change after launch. Some bake in and become expensive to undo. Spend your care on the decisions that are hard to reverse, and let the reversible ones be rougher.
- Am I protecting the customer or protecting myself? The most useful and least comfortable question. Some care is a shield against being judged. That care improves your feelings, not the product.
Notice that "good enough" here is not a lower bar. It is a sharper one. It asks you to spend real effort where it changes a customer's experience and to stop spending it where it only changes how exposed you feel. That is harder than perfectionism, not easier, because perfectionism lets you keep working instead of deciding.
A way to try this week
Pick one piece of work your team is polishing, or circling without shipping, and treat its unfinished state as the subject rather than the problem.
First, name the date it goes in front of real users, and treat that as fixed. Then, out loud, decide what is deliberately rough for this release and write it down as a choice, not an accident. "The reporting view is a plain list this time, not the dashboard we want" reads very differently to a team than the same gap left silent and vaguely shameful. Naming it converts a source of anxiety into a decision you made on purpose.
Then, and this is the part that makes iteration real rather than a slogan, book the return trip before you launch. Put a slot in the calendar, a week or two out, whose only job is to look at what the rough release taught you and decide what to actually finish. Without that slot, "we will iterate" is a comforting noise. With it, the unfinished release becomes the first half of a plan instead of a thing you are quietly hoping nobody looks at too hard.
If that is too much to change at once, do only the middle step. Write down, for one release, the one thing you are choosing to leave rough and why. Saying it plainly, to yourself and to the team, is the cheapest cure for iteration anxiety I know.
Seeing practice through unfinished work
I keep coming back, this quarter, to the idea that product work goes wrong before the artefacts look wrong. Perfectionism is one of the quieter ways it goes wrong, because it looks so much like conscientiousness. The board is tidy, the corners are smooth, the team is clearly trying hard, and none of it is yet touching a customer where the only real learning lives.
The beauty of unfinished work is not that rough is good or that standards do not matter. It is that a product held loosely, shipped early, watched closely, and honestly returned to will teach you things a perfect and private version never could. The unfinished state is not the gap between you and a good product. For most of the work, it is what a good product looks like while it is still alive.
The question is not whether the work is finished. It is whether you are brave enough to let real people see it before it is.