Skip to main content
GullySystem
A practical guide

How to Prepare Your Business Before Developing Custom Software

Ganesh HSStrategy and Technology, GullySystem
Practical advice · 5 min read

In this guide 6 sections
The short answer

Name one sponsor first. That person needs authority to decide scope, priority and budget without escalating each question, and they should be backed by the process owners who run the work daily. Documentation, priorities and sample data come next. Skipped preparation gets redone later.

Name a sponsor before a vendor

Every custom software project needs one person inside the business who owns the decisions, and that person is neither a committee nor whoever happens to be free that week. Technical depth is optional. A workshop owner or operations head often fits. They do need authority to decide scope, priority and budget without escalating every choice, and enough operational understanding to see when a proposed shortcut will hurt the business.

Name the process owners too. They run the workflows the software will touch, and a sponsor working without them approves flows that look right on paper but turn into rework.

Document workflows, data and operational pain

Before the first vendor conversation, write down how the relevant process works today: who does what, in what order, with which tools, and where it breaks. Plain notes are enough. A page of bullet points from someone who does the work daily is worth more to a vendor than a tidy flowchart drawn by someone who does not.

Take a furniture manufacturer with joinery, lacquering and upholstery bays, whose best preparation for a production-tracking system is a map of how a job moves from order to dispatch. A wishlist of features does not help. The map shows where jobs stall, such as waiting on the edge-banding machine or a supervisor’s sign-off, and which data lives only in someone’s head or a job-card register.

Not every inefficiency deserves fixing first. Writing it down also shows which pains deserve the first build, and the ones that cost time or money every week help a vendor set scope instead of guessing.

Agree priorities, constraints and success measures

Your team needs internal agreement on what matters most before it briefs a vendor, whether that is faster order processing, fewer errors or better visibility for management. A vendor building against vague or conflicting priorities will make trade-offs the business never intended, usually on the day a deadline gets close. Constraints matter just as much. A hard budget ceiling, a deadline tied to a busy season, or a need to work on unreliable mobile connections all shape what is realistic to propose.

Success measures can be simple. Quotations answered without a phone call, or days from confirmed order to dispatch, work fine as measures if they exist before the build starts. Judge the finished software against them.

Prepare access, sample data and review capacity

A vendor cannot design a migration or realistic screens without seeing real data, which is messy, inconsistent and full of the exceptions a business gathers over years. Real data shows how many exceptions the screens must handle and which fields are routinely blank, something no interview or workshop reveals. Pull a sample in advance, such as a month of job cards, a CSV export of the register and the supplier price list. Mask customer names or cover them with a nondisclosure agreement before the sample leaves the building, and deduplication can wait for the migration phase. Learning that product codes come in three formats across two systems is far cheaper in week one than in week ten, after the migration script is written.

Review capacity gets overlooked too. A build that delivers working increments every two weeks needs someone on your side who can examine each one on that cadence. If the process owners are fully booked, fix that before the build starts, because a schedule slips as much from slow review as from slow development.

Set a realistic readiness checklist

Nothing here has to be perfect. A good discovery process fills genuine gaps, but arriving with a named sponsor, a documented workflow, agreed priorities and sample data makes discovery faster and any quote more accurate. Scoping something real beats scoping one line.

Treat the checklist below as a starting point rather than a gate, since a business ready on three of the five points can still have a productive first call. Be honest about the gaps. Close the rest during discovery itself.

  • A named sponsor with decision authority.
  • The current workflow written down by someone who does the work, including the points where it stalls and the data that lives only on paper.
  • Top priorities and constraints agreed.
  • A sample of real data, mess included, plus access to the systems the new software must connect to, collected before the first vendor call.
  • Review time booked every sprint.

Business readiness checklist

A one-page checklist groups five categories: sponsorship, documented workflow, priorities and constraints, data and access, and review capacity, each with two or three yes or no items. Use it before booking a vendor call.

Open a blank worksheet to print

Questions owners ask

Who needs to be involved internally?

One named sponsor with decision authority, plus the process owners who run the workflow, because a sponsor alone approves flows that do not match how work really happens.

Do we need clean data before starting?

No, an honest sample of the real data, mess included, is what a vendor needs, because the actual inconsistencies let them plan a realistic migration. Cleaning first rarely repays the delay.

How long should preparation take?

Usually a few focused sessions with the sponsor and process owners, not a separate project, since the aim is notes and a data sample rather than a polished specification. Aim for useful, not perfect.

Browse all guidesBack to top ↑
Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you’re actually dealing with and we’ll respond directly.

Discuss Your Requirement