| Dave Clissold | 6 min read

We Wasted 3 Months Building the Wrong Thing

A startup team built for 3 months based on Slack messages and verbal agreements. Here's what happened when they shipped, and how to avoid the same mistake.

The project that looked fine until it wasn’t

I want to tell you about a team that lost three months of work. Not because they were lazy or incompetent. Because they were moving fast, communicating constantly, and still building the wrong thing.

The team was five people: two founders, two developers, and a designer. They were building a B2B onboarding tool. The idea was solid, the market was real, and they had early interest from a handful of potential customers.

They kicked things off with a few whiteboard sessions, some Slack threads, and a quick verbal walkthrough of what they were building. Then the developers started coding. For three months, they shipped features, fixed bugs, held standups, and made steady progress.

When they showed the product to their early customers, the response was lukewarm at best.

Where the misalignment started

Nobody on the team realized they had different pictures in their heads.

The CEO had pitched the product to prospects as a self-serve onboarding builder. Think: drag-and-drop, no-code, customers set it up themselves.

The CTO had understood it as an onboarding workflow engine. Powerful, flexible, but requiring technical setup.

The developers had been building based on what they understood from Slack conversations, which was a mix of both. Some features were self-serve. Others assumed a technical user. The UI was inconsistent because nobody was wrong, exactly. They were all building what they thought was agreed upon.

The designer had created flows based on early wireframes that were never formally approved. They looked great, but they didn’t match the CTO’s mental model of how the system worked.

Three months of parallel work, all slightly off from each other.

The real cost

Half the frontend had to be rebuilt. Two major backend features were designed for a workflow that the final product didn’t use. The designer’s work on three key screens was scrapped entirely.

But the time wasn’t even the worst part. The worst part was the morale hit. Five people who’d been working hard, making sacrifices, and feeling good about progress suddenly realized that a big chunk of their work didn’t matter. That’s a gut punch.

The CTO told me afterward: “We were talking every single day. I genuinely thought we were aligned.”

The communication illusion

This is the part that catches people off guard. The team wasn’t failing to communicate. They were communicating constantly. Daily standups. Slack channels. Weekly syncs. By any measure, they were a well-coordinated team.

But there’s a fundamental difference between talking about what you’re building and writing down what you’re building.

Conversation is great for brainstorming, debating, and making quick decisions. It’s terrible for creating a shared, persistent, unambiguous record of what you agreed on.

Here’s what happens in practice. Two people have a Slack conversation about a feature. They think they agree. But one person interpreted “simple onboarding flow” as three steps, and the other interpreted it as seven steps with conditional logic. Neither is wrong. They just never specified.

Multiply that by 50 conversations over three months and you get a product where every piece works individually but nothing fits together.

What they should have done

After the painful reset, the team implemented a simple rule: nothing gets built until it’s written down in a shared doc.

Not a 20-page spec. A one-pager per feature. It covered:

  • What it does: in plain language, one paragraph
  • Who it’s for: which user type, in what situation
  • How it works: step-by-step flow, covering the main path and the most likely alternate paths
  • What success looks like: how they’d know it was working
  • What it doesn’t do: explicit scope boundaries

Each doc took 30 to 60 minutes to write. Before any code started, the whole team reviewed it. Not a rubber-stamp review. A real discussion where the developers would ask “what happens when X?” and the designer would say “this flow doesn’t work on mobile.”

The conversations they used to have mid-sprint now happened before the sprint. And the disagreements that used to show up at demo time showed up during the review, when they were cheap to fix.

The math that convinced them

The team estimated that writing a spec for each feature added about 2 hours of work per week across the team. That’s roughly one person-day per month of “overhead.”

The rebuild cost them approximately 6 person-weeks of thrown-away work, plus 2 weeks to replant and rebuild.

So the question became: would 1 day per month of writing have prevented 8 weeks of waste? The answer was obviously yes.

Writing things down isn’t slow. It feels slow compared to jumping into code. But jumping into code without alignment is the slowest thing you can do, because you don’t find out you’re off track until the end.

How to avoid this

If you’re a founder or team lead, here are three practices that prevent the three-month disaster:

Write it before you build it. Even a short doc forces clarity. The act of writing down “the user clicks X and sees Y” exposes assumptions that conversation hides.

Review it with the builders. Don’t just share the doc. Sit down with the people who will implement it and ask them to walk you through their understanding. Where their understanding differs from yours, you’ve found a misalignment that would have cost you weeks later.

Keep it alive. The spec isn’t a contract. It changes as you learn. But changes should be deliberate and documented, not whispered in Slack.

Where Projan fits

This is actually the exact problem that led me to build Projan. Too many teams communicate well but document poorly. Projan captures requirements through conversation, the way teams naturally discuss things, and turns that into structured specs with clear acceptance criteria.

You talk about what you’re building. Projan writes it down in a format the whole team can reference. It’s designed for teams that are moving fast and don’t have time for heavyweight documentation, but can’t afford to waste months building the wrong thing.

If your team is relying on Slack threads and verbal agreements for your product requirements, try Projan before your next feature. A few minutes of structured conversation now saves weeks of rework later.

The three-month test

Ask yourself this: if your team kept building for three months with no written spec, would everyone ship the same product?

If you’re not confident the answer is yes, write it down. Today. Before the next line of code.

It’s the cheapest insurance in software.

Frequently asked questions

How can a team communicate daily and still build the wrong thing?

Because talking about what you are building and writing down what you are building are different activities. Conversation is good for brainstorming and quick decisions and bad at producing a shared, persistent, unambiguous record. The team in this story had daily standups, Slack channels and weekly syncs, and three incompatible pictures of the product.

What does misalignment actually look like?

Not an argument. The CEO was pitching a self-serve, no-code builder. The CTO understood a flexible workflow engine requiring technical setup. The developers built from Slack threads and produced a mix of both. Nobody was wrong, which is precisely why nobody caught it for three months.

What did it cost?

Half the frontend rebuilt, two backend features designed for a workflow the product did not use, and three key screens scrapped. The time was not the worst part. Five people who had been making sacrifices and feeling good about progress learned that a large chunk of it did not matter.

How do you catch this kind of drift early?

Write down the thing everyone believes is obvious and make people read it back. Misalignment survives conversation because each person hears their own version confirmed. It does not survive a single document that has to describe the product one way, which is why the writing is the check rather than the paperwork.

Is this a failure of process or of people?

Neither, on the usual reading. They were moving fast, communicating constantly and making steady progress by every visible measure. The illusion is that frequency of communication substitutes for a record of what was agreed. It does not, and the more talkative the team, the more convincing the illusion.

Dave Clissold

Dave Clissold

Things are made better when we collaborate

linkedin.com/in/daveclissold
Share this article

Find out you're wrong before you build it

Projan asks the questions that expose the assumption you didn't know you were making, then turns the answers into a plan.

Start free trial

14-day free trial. No credit card required.