development agencynon-technical foundersoutsourcingstartup engineering

7 Signs Your Development Agency Is Failing You

Martin Wells

7 Signs Your Development Agency Is Failing You

A large share of the founders who call me are not calling about their team. They are calling about their agency. They have paid six figures, the product exists, and something feels off that they cannot name. Because they cannot evaluate the work directly, the relationship has drifted somewhere bad without a single obvious failure along the way.

Agencies rarely fail loudly. Here are the quiet signs that things are going wrong.

1. Timelines slip in small, constant increments

One big delay usually has an honest cause. A drumbeat of small delays, every sprint, each with its own plausible explanation, is a pattern. It means either the agency's estimates are consistently wrong or the work is harder than they expected and nobody is saying so.

2. You get status updates instead of demos

Healthy teams show you the product. Struggling teams show you slide decks and percentage-complete numbers. If you have not clicked through working software in the last two weeks, treat everything you have been told as unverified.

3. Every change is "out of scope"

Some scope discipline is fair. But if routine adjustments constantly trigger change orders, the agency priced the project to win it, not to deliver it, and is now making the margin back on you.

4. You cannot get a straight answer about who is doing the work

The senior people who sold you the project are not necessarily the people building it. Team changes you were not told about, or vague answers about who wrote what, usually mean the work has been handed down to cheaper hands.

5. The codebase only runs on their machines

This is the one founders discover too late. Ask a simple question: if this relationship ended tomorrow, could another team pick up the code, run it, and continue? If the honest answer is no, you do not own a product. You own a dependency on the agency.

6. There are no tests and no documentation

You cannot read code, but you can ask what happens when it breaks. Ask how they know a change did not break something else. If the answer is "we check it manually," future development will get slower and more expensive every month, and you will inherit that cost.

7. Your questions get answered with jargon

Good engineers can explain their choices in plain language. Jargon as a conversation-ender is a way of telling you that scrutiny is unwelcome. You should not accept that from people you are paying.

What to do about it

If two or three of these sound familiar, do not start with a confrontation. Start with an independent read of reality. That means someone senior and on your side reviewing the code, the delivery history, and the contract. Sometimes the news is good and the fix is communication. Sometimes you need an exit plan that gets the code, the accounts, and the knowledge into your hands before the relationship ends.

This is a version of technical due diligence, pointed at your own vendor. It is also one of the most common first projects in a fractional CTO engagement. If any of the seven signs made your stomach drop, book a call and I will give you a straight read on where you stand.

Read Next