How to Choose a Custom Software Development Company

Portfolios and day rates tell you almost nothing. Here are the signals that predict whether the project will still be maintainable in two years.

3 min readBombardier Tech

Every custom software development company shows you the same three things: a portfolio, a process diagram, and a team page. None of them predict whether your project will succeed, because none of them describe what happens after launch.

Software rarely fails on launch day. It fails in month eight, when the original team has moved on, nobody documented why a decision was made, and a small change turns out to cost more than the original build.

Here is what to look for instead.

Ask about a project that went wrong

Not "what challenges did you face". That invites a rehearsed answer about tight deadlines.

Ask directly: tell me about a project where you got the architecture wrong, and what it cost to fix.

A company that has been building software for real clients has this story. The useful signal is not the mistake, it is whether they can describe it precisely and what they changed afterwards. Vagueness here means either very little experience, or a culture where mistakes are not discussed internally. Both are expensive for you.

Look at how they handle the boring parts

Ask to see a real repository, with the client details removed. You are not reading the code. You are looking for:

  • Tests. Not full coverage, which is a vanity number. Just evidence that the critical paths are tested.
  • Commit messages that explain why. "fix" tells the next developer nothing. A good message explains the reasoning, which is the part that disappears when people leave.
  • A readme that lets someone start the project. If a new developer cannot run the thing locally in under an hour, onboarding costs you money forever.

These are unglamorous and they are the best available predictor of maintenance cost.

Understand who actually writes the code

This one is uncomfortable to ask and worth asking anyway.

Find out whether the senior engineers in the meetings are the ones who will be on your project, and for how much of it. It is common for experienced people to appear in sales conversations and then supervise loosely while more junior developers do the work.

That arrangement is not automatically bad, plenty of good software is built that way, but you should know about it and price it into your expectations rather than discovering it in month three.

Ownership, in writing

Three things need to be unambiguous in the contract:

  1. The code is yours, including everything written during the engagement.
  2. The infrastructure accounts are yours. Cloud accounts, domains, and third-party services should be registered to your business, with the agency given access, not the other way around.
  3. You can leave. With a full handover, at any point, without a penalty designed to make leaving impractical.

Point two catches more companies than the other two combined. If your production database lives in an account that belongs to your agency, you do not own your product. You rent it.

The signal that matters most

The strongest predictor is whether they ask you difficult questions before quoting.

A company that sends a price after a single call is guessing, and the guess will be wrong in one of two directions. Either it is too low, and the difference gets recovered through change requests, or it is padded to cover the uncertainty and you are paying for their risk.

The uncomfortable questions early are a good sign. They mean someone is trying to understand the problem before selling you a solution to it.

Those questions are the ones we expect to be asked, and the ones we ask, before quoting any custom development work. If the answer to what happens after launch is that nobody has decided, that is an operations gap worth closing before the first line of code.

Back to all articles

Upgrade your business.

Ready to automate and scale? Tell us about your project and we'll get back to you within 24 hours.

We respond within 24 hours. No spam, ever.