How to Choose a Software Development Partner (The 7 Questions to Ask)
Choosing the wrong software development partner is expensive. Not just in money — in time, in morale, and in the opportunity cost of the months you spent building the wrong thing with the wrong team.
Most procurement processes for software development are backwards. They start with "how much does it cost?" and work backward from there. Price matters. But it's the last question you should be asking, not the first.
The 7 questions that matter
1. Can you show me work you've done for a business like mine?
Not a screenshot gallery. A specific project, in your industry or with similar complexity, where you can talk to the result. If they can't name a project and describe what happened, you are the first time they're attempting what you need.
2. Who will actually work on my project?
The answer you want: the senior engineers you're meeting. The answer that should concern you: "we have a team of 50 engineers" with no specific names attached. Many firms sell with senior talent and deliver with junior talent.
3. What happens when the project runs into trouble?
There will be a moment — in almost every project — where something unexpected happens. A technical assumption was wrong. A third-party API changed. Scope started to creep. How a firm answers this question tells you everything about how they'll actually behave when it counts.
4. How do you handle communication and reporting?
Define "communication." Is it a weekly status email? A Slack channel? Bi-weekly demos where you see working software? The firms with the best processes are specific about this. The ones with the worst processes are vague.
5. What do you own at the end?
You should own everything: the source code, the repositories, the infrastructure credentials, the Figma files. Some firms — intentionally or not — create dependency. Ask explicitly.
6. What's your process when requirements change?
They will change. The question is whether there's a structured, transparent process for handling that, or whether scope changes quietly become scope creep that shows up as budget overruns in week 8.
7. Why did your last client not re-engage you?
This one catches people off guard, but the honest answer is valuable. Good firms tell you directly. Evasive answers are informative in their own way.
The wrong criteria
- "They're the cheapest" — almost always correlates with the highest total cost after rework
- "They responded fastest" — speed of proposal turnaround ≠ quality of engineering
- "They have the most employees" — team size doesn't build your product, specific people do
- "They're local" — timezone alignment matters; geographic proximity rarely does
What to do with this list
Use these questions as a screening process, not a gotcha list. You're looking for firms that answer confidently, specifically, and with examples. Vague answers to specific questions are information.
The right partner is one where you'd be comfortable calling them if something went wrong at 2am — because they'd already have thought of it.
