SAIKI TECH Request a proposal
← All posts
· 7 min read

What to prepare before you hire a software developer

Most people walk into their first developer conversation with an idea and a hope. That is fine. Developers are used to it. But a bit of preparation changes the whole experience, and usually the quote you get back.

The aim is not to arrive with a finished spec. It is to arrive with enough clarity that you can have a useful conversation from minute one. Here is what we would gather.

1. The problem, in plain words

Skip the solution for a moment. Write a few sentences about what is going wrong today.

  • "Our team spends two hours a day re-entering orders from email."
  • "Customers cannot see where their delivery is, so they call us."
  • "We lose track of which quotes have been followed up."

A concrete problem is the best brief you can give. It lets the developer think about better answers than the one you imagined.

2. Who will use it

List the kinds of people who will touch the software, and what each needs to do. Customers, staff, managers, admins, outside partners. Even a rough list helps, because every extra user type adds work and shapes the design.

3. What success looks like

How will you know it worked? Something measurable is ideal: fewer hours spent, fewer errors, faster response, more sales. If you cannot name a goal, it is hard to judge any proposal against it.

4. What you use today

Gather examples of the current way of working:

  • The spreadsheets, forms, and documents in use.
  • The tools you are already paying for.
  • Screenshots of systems you want to connect to or replace.

Real examples tell a developer more in ten minutes than a long description does. This is especially true if you are outgrowing a pile of spreadsheets; see the signs you have outgrown them.

5. Examples you like (and dislike)

Collect a few websites or apps whose look or behavior you admire, and a couple that annoy you. You do not want a copy. You want shared vocabulary for taste.

6. Your constraints

Be upfront about the limits. They make for a better plan, not a worse one.

  • Budget. Even a range helps. A developer who knows the ceiling can shape the scope to fit. See what drives price.
  • Timing. Is there a hard date, such as an event or a season?
  • Rules. Are you in an industry with legal or privacy requirements?
  • Technology. Anything you must use, or must avoid?

7. Who decides

Name the person with the final say. Projects slow down quickly when decisions need five signatures. Also think about who needs to be available for questions during the project, and how often.

8. Your content and data

Software needs material. Logos, brand colors, product photos, text, price lists, customer data to import. Find out what exists and what needs to be created. Missing content is one of the most common causes of delay, as we mention in our piece on timelines.

9. A "later" list

Write down every feature you would love eventually. Then circle the three that matter most right now. The rest becomes your future roadmap, and the circled ones are your starting scope. It is an easy way to apply the thinking from what to build first.

What you do not need

You do not need to know the technology. You do not need wireframes, a technical document, or the right terms. Good developers translate. Showing up with questions is perfectly fine.

You also do not need to have all of the above. Think of this as a menu. Even doing three or four of these will improve your first call.

A quick way to start

Open a blank document and put three headings in it: The problem, Who uses it, What success looks like. Fill each with a few lines. That alone is a stronger starting point than most project briefs we see.

Talk to the people who will use it

The most valuable preparation costs nothing but an hour or two. Sit with two or three of the people who will use the software, or who currently do the work by hand, and watch them do it. Do not interrupt to suggest improvements. Just notice.

You will see things that never come up in a meeting. A step done twice because a system cannot be trusted. A sticky note stuck to a monitor. A phone call made because the screen does not show what is needed. Those details are where good software gets its shape, and they are exactly what is hard to explain to a developer after the fact.

Take notes and, if people are comfortable with it, screenshots. Bring them to your first conversation.

Gather the awkward cases

Everyone can describe the normal flow. The trouble lives in the exceptions, so collect a handful of real ones:

  • An order that was changed after it was placed.
  • A customer who paid part now and part later.
  • A request that did not fit any of your usual categories.
  • A time something went badly wrong and how you recovered.

Ask your team for the stories they tell about "that one time." Each one points to a rule your software will need to handle, and finding it before the build is far cheaper than finding it after.

Know your numbers

You do not need precision, but rough figures make everything sharper. How many customers, orders, or records do you handle in a typical month? How many people use the system at once? How fast is that growing?

These numbers influence real decisions about design, hosting, and cost. A tool for twenty users and a tool for twenty thousand are different projects, even if the screens look alike.

Decide how you will measure success

Pick one or two things you will check after launch. Perhaps the time taken to process an order, the number of support calls, or how many customers complete a booking online. Measure them now, before anything changes, so you have a baseline.

Without a baseline, "it feels better" is the only evidence you will have, and it is not a strong basis for deciding what to do next. With one, you can tell whether the investment paid off and where to focus your next effort.

Be ready to be challenged

A good developer will push back on parts of your plan. They might suggest dropping a feature, changing a process, or starting smaller than you intended. This is not an obstacle; it is the service you are paying for.

Go in prepared to listen. Hold firmly to your goals and your constraints, and hold loosely to your assumptions about how to reach them. Some of the best results we have seen came from clients who arrived with a clear problem and an open mind about the solution.

Sort out the practical bits

A few small things can quietly hold up a project:

  • Access. Who can grant access to existing systems, domains, hosting accounts, and third-party services?
  • Legal. Do you need a privacy policy, terms of service, or industry-specific compliance?
  • Branding. Do you have a logo, colors, and fonts in a usable format?
  • Photos and copy. Who is writing the words and supplying the images, and by when?
  • Availability. Who on your side will answer questions during the week, and how quickly?

Sorting these before the start means the team spends its energy building, not waiting.

Prepare your own questions

You will be asked plenty of questions. Bring a few of your own, and write them down before the call so the conversation does not drift.

Useful ones include: what would you want to know before giving me a number, what usually goes wrong on projects like this, how do you handle changes midway, and what would a good first release look like? The answers tell you as much about how a team works as about the project. Pay attention to whether they answer with specifics from experience or with generic reassurance.

Ready to share what you have? Send it over, even if it is rough. We will help you fill in the rest.

Have something you want built?

Tell us what you're building. We'll reply with next steps, not a sales pitch.

Request a proposal