| Dave | 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.

Stop writing PRDs from scratch

Try Projan free for 14 days. Beta users get 50% off for life.

Start Free Trial