Get a quote

How to choose a software development company: the questions and the quote

Choosing a software development company is easier if you compare what each one asked you and what its quote put in writing. Pitches sound alike, so the signal worth reading is whether a candidate asked about the conditions your work runs under and recorded the answers. Diotek receives survey bookings and service calls on separate intake paths, because someone asked whether both were arriving on one phone line.

The quotes in front of you look alike: matching scope headings, similar durations, different totals, and nothing that explains the gap. This page moves the decision to two things you still hold once the meetings are over. One is what each company asked you. The other is what its quote was willing to commit to paper.

Why they all sound the same

Quote language converges because everyone describing the same job reaches for the same words: scope, phase, delivery, support. Those words define the work without separating the teams offering to do it. What separates them is not the part they tell you, but the part they ask you and the part they are prepared to write down.

If you want to build your own list of questions, questions to ask a software company covers that side. Here we look from the opposite direction: when your questions fail to tell two candidates apart, read theirs instead. Companies that pitch alike rarely ask alike.

Three things a company should ask you about

The screens you want will come up in the first meeting, and that is unavoidable. The separation happens over who asks about the conditions behind the list. There are three, and you know all three while the company knows none of them. Who writes the information down first: someone at a desk, a technician on site, whoever picks up the phone? Does the signal hold where that happens? Do two unlike jobs land in the same inbox?

A price set before those three answers reach the quote is a price for the average brief, not for your work. Diotek used to take both of its requests on one phone line: a survey booking is raised for a room where nothing has been fitted, a service call for a unit already on the wall, and the site gave each request its own path. AlgoKlima holds a service job on the technician’s phone when a basement takes the signal away, then hands it over as soon as the connection is back; we run the product ourselves and keep building it. In both cases the condition was asked before any code, and the answer changed how the system was put together.

We apply the same measure to ourselves. Before the description box, the scope step of our quote form names three conditions of its own: is there a system to take over, does part of the work run in the field without a connection, do different kinds of request have to be tracked apart. How to carry your own working conditions into a first meeting is the subject of how to describe what you need.

Four lines to look for in the quote

A question that never reaches the quote counts as unasked. The four lines below are where one quote separates itself from another.

The assumption line. Your brief does not say everything, and each quote closes those gaps with a guess of its own. A sentence such as “we assumed field records are captured online” lets you correct the reading before you compare totals. Which lines a brief usually leaves unwritten is set out in why software quotes differ. If you already run a system, the same line has to state the takeover scope; where that work starts and stops for us is written on the software consulting page.

The maintainer. Maintenance is decided while the system is built; a team still asking at go-live has skipped the decision rather than postponed it. How that choice shapes the tools and the build order is covered in who maintains software after launch. The line you want names who answers after launch and what that team has to know. We pay it in our own product: AlgoCar draws a part off stock the moment a work order records it, the invoice comes out of that same chain, and adding to that chain and maintaining it both sit in our own calendar.

The acceptance definition. When acceptance is not in the quote, the signature waits for demo day. A demo runs the system from one side only; your difficulty begins when a second person edits something a colleague already has open. Where the scenario should come from is explained in what to test before accepting software. What you want in the quote is that difficulty, named as the acceptance scenario.

The handover list. Code and files can sit on your own disk while only the person who read the code knows which file belongs to which job, and then the system runs but cannot be rebuilt by you. The items and the check for each are counted in what you should receive at software handover. What matters here is the timing: the list belongs in the quote, not in the delivery email. A list written at the end holds whatever its author still remembers.

Reading the choice of tools without knowing the names

You can read this decision without recognising a single name, because there are two things to read: how many separate technical foundations the company’s work stands on, and which problem forced any extra tool that went in. Work standing on one foundation keeps small the set a maintaining team has to learn. A different foundation per job is a different dependency per job, and that dependency ends up on your maintenance bill.

The legitimate entry point for an extra tool is the place where the problem requires it. For Vipkurum that place is optical mark reading: the marks are taken from the image of the sheet rather than through a reader, so a changed layout is absorbed in software. That step went in for one problem, and the institutions’ remaining work runs on the same foundation. The sentence you want has this shape: which tool, for which problem.

The table below splits the criteria into two columns: the good sign that lets you relax when you hear it, and the warning sign that leaves you with a question. Run it on every candidate, then run it on us. Write your hardest working day into the quote form in one sentence, and read the reply for the assumption line and the maintainer.

Side by side

Criterion Good sign Warning sign
What they ask you about in the first meeting They ask how the work runs today: who writes the information down first, which unlike jobs land in one inbox, whether the signal holds where the work happens. They take the list of screens you want and price the list.
The assumption line in the quote Where your brief is silent, the quote writes down the assumption it made, so you can correct it. The quote carries a total and a duration with nothing about how it got there.
The reason behind the choice of tools Most of their work stands on one technical foundation, and where a separate tool went in they name the problem that required it. Every job stands on something different, or the quote speaks to you in a list of logos.
Who owns maintenance The quote names who answers after launch and what that team has to know. Maintenance is left as a separate quote to discuss once the build is delivered.
How acceptance is defined Acceptance is written as the difficult situation you described, run through the system. Acceptance is a walkthrough, and the signature comes at the end of it.
What you hold after handover The list is itemised: source code, setup instructions, and whose name each account was opened in. One sentence covers it: the code will be yours.

Questions this decision raises

  • Every company I have met says the same things. How do I choose between them?

    Choose by what each of them asked you. A candidate who asked where the information is first written down, whether the signal holds there, and which unlike jobs land in one inbox has already looked at your business. AlgoKlima lets a technician open a service job in a basement with no signal, and a quote that never asked about that has not costed your field work. Write your hardest working day as one sentence and give the same sentence to every candidate.

  • I do not know technology. How do I judge the choice of tools?

    You do not need the names; what you read is how many separate technical foundations the company's projects stand on. One foundation keeps small the set a maintaining team has to learn after launch. Vipkurum needed one extra step for reading optical answer sheets, and the institutions' remaining work runs on the same foundation. Ask for the tool list with a reason beside each entry: which problem made this one necessary.

  • Who is the system left with if the company finishes and walks away?

    It stays with you, provided two lines are in the quote from the start: the maintainer, and the handover list. With both written, a parting becomes a date in the calendar; without them the system keeps running but is not in your hands. AlgoCar is our own product, live and still taking new features, so we carry what maintenance costs before we describe it to anyone. Ask for both lines as an annex to the quote.

  • A software company wrote this guide. Why should we trust its criteria?

    Run the criteria on us first; every row has a place on this site you can check. The conditions we ask about sit in the third step of our quote form, and the status and year of each job are on its project page. QRVizit is not live yet, and its project page closes by saying so; it then describes a printed code that stays fixed while the page it opens is edited from a panel. Ask every candidate for the same rows, then compare the columns.

Want to settle the decision together?

Tell us what you are choosing between and we will see which option fits.