24 questions to ask a software development company
Twenty-four written questions in six groups, what a good answer sounds like, and what a weak one gives away.
In short: the questions that tell you most about a software development company are not about technology. They are about what happens when something goes wrong. Below are twenty-four questions in six groups, what a good answer sounds like, and what a weak one gives away. Send them in writing and compare the answers side by side.
How to use the list
Ask every vendor the same questions in writing. A good answer is specific, names people or numbers and admits limits. A weak answer is reassuring and vague. The best signal of all is a vendor who contradicts you before signing.
1. Track record
- Tell me about a project that went badly and what you did. Good: a specific case with a fix. Weak: "we have never had one".
- Can I speak to a client from that project?
- How many projects like mine have you delivered, and how long did each take?
- How many projects does the lead on mine run at once?
2. People
- Who exactly will work on my project, and what share of their time?
- Will the people in the pitch be the people doing the work?
- What happens if one of them leaves?
- Who is my single point of contact?
3. Scope and change
- What did you assume that I did not tell you? Good: a written list.
- What is not included in this quote?
- What happens if I change my mind about a feature mid-project? Good: impact costed in time and budget, in writing. Weak: "no problem".
- What would you remove from my scope to hit the budget?
4. Quality and acceptance
- Who tests, and against which criteria? Good: criteria written before development and tested by my side.
- How are defects found after delivery handled, and for how long?
- How do you handle security: authentication, secrets, file uploads, tenant isolation?
- How do releases reach production, and can they be rolled back?
5. Ownership and exit
- Who owns the code, and from when?
- Will the repository and hosting accounts be in my name from day one?
- What documentation will I receive, and how will I accept it?
- What do I get if the engagement ends early? See the ownership checklist.
6. Working together
- How much of my time do you need, in days, during the project? Weak: "very little".
- How and how often will you report? Good: per deliverable, with a percentage and what remains.
- How fast do you answer my questions, and how fast do you need answers?
- Do you have any financial interest in what you recommend (referral fees, resale)?
How to score the answers
Give each answer 0 (no answer), 1 (a general answer) or 2 (a specific, written answer). There is a ready eight-line grid in how to choose an IT vendor. The goal is not a perfect vendor; it is to see how each one behaves under questioning, which predicts how they will behave under pressure.
If you cannot judge the answers
An independent reader is cheaper than one change request. Build Oversight grades the vendor's work against written criteria, and one prepared hour with the Architecture Power Hour can review a single vendor proposal. Before you send the questions, make sure the scope is written; see the PRD template.
Related articles
Notes
Technical due diligence checklist for non-technical founders
Nine areas to check before you invest in, buy or rescue a codebase, and why most serious findings are about access and ownership, not code.
Notes
What a code audit checks, and what it costs
What a useful code audit covers, real findings from audits of production projects, what drives the price, and the questions to ask any auditor.
Notes
Fractional CTO vs dev agency vs in-house: how to decide
What each option buys you, how fractional CTO work is priced, what the titles really mean, and the combination that fails most often.
Newsletter
Get my upcoming articles straight to your inbox.