FoundersProcess· Aug 2025

Working with Developers: A Non-Technical Founder's Guide

The relationship between a non-technical founder and their development team is one of the most important and most frequently mismanaged relationships in a startup.

When it works, you get a product that does what you envisioned, delivered roughly when you expected, within a range of what you budgeted. When it doesn't work, you get months of confusion, features that aren't quite right, deadlines that slip, and a growing suspicion on both sides that the other person doesn't understand what they're talking about.

Having sat on both sides of this relationship — as an engineer building for founders, and as a technical person helping non-technical founders build products — here's what I've learned makes the difference.

Understand How Developers Think About Problems

Developers are, by training and instinct, precise. They deal with systems that are entirely unforgiving of ambiguity — a missing semicolon breaks the code, a wrong variable type throws an error. This precision is a superpower in implementation, but it means that when requirements are vague, the developer either has to make assumptions (and build the wrong thing) or stop and ask for clarity (and slow down).

Most communication problems between founders and developers come from this gap. The founder says "make the dashboard more intuitive." The developer hears a feature request without a measurable outcome and doesn't know where to start. What does "intuitive" mean? Intuitive compared to what? For which users? Measured how?

The translation the developer needs: "We found in user testing that new users can't find the export function. We want to add a visible export button to the top-right of the dashboard and test whether it reduces support requests about data export."

Same intent. Completely different clarity.

Whenever you're giving a requirement, try to answer: what is the user trying to do? What's wrong with the current experience? What would "done" look like in a way someone could verify?

The Spec Is Not Bureaucracy — It's Protection

The word "spec" makes some founders anxious. It sounds heavy, formal, like something that slows you down. In reality, a spec is the thing that protects you from paying for work you didn't want.

A spec doesn't need to be long. It needs to be specific enough that there's no ambiguity about what's being built. For a web app feature, that means:

  • What screens are involved?
  • What does each screen show, and in what state?
  • What happens when a user does X? What about Y?
  • What data is being created, read, updated, or deleted?
  • What are the edge cases? (What if the field is empty? What if the user is on mobile? What if the connection drops mid-flow?)
  • What does "done" look like — how will you test it?

When you have a spec, a quote becomes meaningful. When you don't, a quote is the developer's interpretation of your idea, and every difference between their interpretation and your vision becomes a conversation about whether it's in scope.

Ask Better Questions, Earlier

Most non-technical founders ask developers questions after the fact. "Why did that take so long?" "Why does it look like this?" "Why can't we just add this small thing?"

The founders who get the best results ask questions before and during, not after.

  • Before the build:
  • "What assumptions are you making that we should talk through?"
  • "What are the technical risks in this approach?"
  • "What would you do differently if we could?"
  • "What's the part of this that's most likely to take longer than we think?"
  • During the build:
  • "Can you show me what you have so far, even if it's not finished?"
  • "Has anything come up that changes the estimate?"
  • "Is there anything you need a decision on that's blocking you?"

These questions do two things. They surface problems before they become expensive. And they signal to the developer that you're engaged and willing to make decisions — which makes them more likely to communicate proactively rather than quietly struggling with ambiguity.

The Estimate Is Not a Commitment — But It's Not Meaningless Either

Development estimates are a perennial source of conflict. Developers give them knowing they'll probably be wrong. Founders receive them as promises. Neither side is being dishonest — they're operating with different mental models.

Here's a more useful way to think about estimates:

A good estimate is a probability distribution, not a single point. "This will take two weeks" really means "based on what I know now, two weeks is the most likely outcome, but there's a range from ten days to four weeks depending on what we discover." The founder's job is to understand that range, not to hold the developer to the midpoint.

When an estimate looks too low to you, say so. "That seems fast — are there parts of this you haven't fully thought through yet?" is a constructive question that often surfaces hidden complexity. When it looks too high, ask for a breakdown. "Can you walk me through what's in those two weeks?" often reveals things that don't need to be in scope, and gives the developer a chance to refine their thinking.

The worst thing you can do with an estimate is silently accept it and then be angry when it's wrong. Challenge it upfront. Build a shared understanding of what's in scope and what the risk factors are. Then hold the developer accountable to communication when things change — not to the original number.

Feedback Is a Skill

Giving feedback on development work is something most non-technical founders do badly, through no fault of their own. They either accept whatever's delivered without the vocabulary to articulate what's wrong, or they give vague feedback that developers can't act on.

Some principles:

Be specific about the problem, not the solution. "This doesn't feel right" is not actionable. "When I complete a payment on mobile, I can't see the confirmation message without scrolling, which makes me unsure if it worked" is. Describe the problem you're experiencing, and let the developer figure out the best fix.

Separate aesthetic from functional feedback. Aesthetic feedback ("I don't love this colour," "can the button be bigger") is easy to action. Functional feedback ("this flow doesn't match how users actually think about this") requires deeper discussion. Keep them separate or one tends to crowd out the other.

Be decisive. Every feedback cycle that ends with "let me think about it" costs time. The developers who do their best work are the ones working with founders who make decisions quickly. If you genuinely need time to think, say when you'll have an answer.

Accept that some things will take longer to change than they look. A design that seems simple to you might require changes to a database structure, a backend API, and a frontend component simultaneously. When a developer tells you a "small change" is actually significant work, ask them to explain why — and listen to the answer.

The Working Relationship Is Worth Investing In

The best developer relationships I've seen — from both sides — are ones where the founder treats the developer as a thinking partner, not a task executor.

This means: sharing context about why things matter, not just what needs to be built. It means asking for the developer's opinion on technical approaches before deciding. It means being honest when priorities change and understanding that those changes have a cost.

Developers who understand the business context make better technical decisions. They know which shortcuts are acceptable because the feature is experimental, and which require proper implementation because it touches payments. They flag things that seem small to you but have implications you wouldn't have known about. They become invested in the product's success, not just in closing their tickets.

That kind of relationship is built over time through consistent, honest communication. It's worth investing in from the start.

Your development team is one of the most important resources you have. The quality of your relationship with them has a direct effect on the quality of what you build. It's worth treating accordingly.