What Should I Do First When Planning a Custom Software Project?

That sounds obvious until you see how most custom software projects begin. A manager describes the process from memory. A vendor builds around that version. Then the operators, planners, maintenance…

Artigence
11 min read
What Should I Do First When Planning a Custom Software Project?
Contents

Start with discovery, not software

The first thing to do is not write requirements, get vendor demos, or ask for a quote. It is to run a short discovery phase on one real process, on the floor, with the people who actually do the work.

That sounds obvious until you see how most custom software projects begin. A manager describes the process from memory. A vendor builds around that version. Then the operators, planners, maintenance techs, and supervisors all say, “That’s not how it really works.”

Now you have scope creep before the project has even started.

For manufacturers, custom software discovery for manufacturers is not a nice-to-have workshop. It is the first step in software planning because it stops you from building a system around assumptions, exceptions, and spreadsheet habits that no one has written down properly.

If you skip it, you usually pay for it twice. Once in rework. Again in lost trust from the team that has to use the thing.

What goes wrong when discovery is skipped

The most common failure is simple. The company asks for estimates before it understands the process.

That leads to one of two bad outcomes:

  1. The estimate is too vague to be useful.
  2. The estimate is based on the wrong workflow.

In manufacturing, that mistake gets expensive quickly. A purchasing spreadsheet might look tidy in a demo, but if the real process depends on stock exceptions, substitute components, urgent reorder approvals, and a phone call to the shift supervisor, the software will miss the actual decision points.

I have seen projects where the “requirements” were really just a list of complaints. The production team wanted a dashboard. The office wanted fewer emails. Maintenance wanted job history. Everyone was right, and nobody had mapped the handoffs.

That is why custom software project planning should start with observation, not opinion.

Pick one process that hurts enough to matter

When every department says their workflow is the bottleneck, do not try to document everything at once. You will end up with a broad but shallow picture, which is the fastest way to build a system that solves nothing properly.

Start with the process that meets three conditions:

  • It happens often
  • It crosses more than one role
  • It causes visible delay, rework, or customer impact

In a manufacturing business, that might be order entry, production scheduling, job traveller creation, quality holds, maintenance request handling, or stock replenishment. Choose the process where the cost of friction is obvious.

If you are unsure, follow the money and the interruptions. The process that creates the most follow-up calls, manual updates, and “did anyone check this?” moments is usually the one worth documenting first.

Key takeaway: Start with the workflow that creates the most handoffs and the most manual chasing, not the one with the loudest internal advocate.

Decide whether it is really a software problem

A lot of teams want software because the current process is painful. That does not automatically mean software is the fix.

A fast way to tell is to ask one question: if the same process were followed perfectly with the current tools, would the pain still be there?

If the answer is yes, you may have a software problem. If the answer is no, you probably have a process problem that software will only magnify.

A messy approval chain, unclear ownership, inconsistent naming, and workarounds that depend on who is on shift are not software issues first. They are process issues. Building software around them too early just hard-codes the confusion.

This is where custom software discovery for manufacturers saves money. It forces the team to separate:

  • genuine system gaps
  • broken handovers
  • tribal knowledge
  • policy decisions disguised as workflow

That distinction matters. If you automate a broken process, you do not get efficiency. You get faster chaos.

Get the right people in the room

When you are doing discovery for a manufacturer, do not rely on one supervisor to describe the whole operation. They may know their line or their shift very well, but they usually do not see the full variation.

The room should include people who touch the process from different angles:

  • an operator or two who do the work
  • the shift supervisor or team leader
  • a planner or scheduler
  • maintenance, if breakdowns or machine availability affect the flow
  • quality, if holds, inspections, or rework are part of the process
  • someone from admin or customer service if the process touches orders, invoices, or customer commitments
  • a manager who owns the business outcome

You do not need a giant steering committee. You do need enough perspectives to stop the software being designed around one person’s version of reality.

That matters because manufacturing processes often look clean in the office and messy on the floor. The floor version is the one that counts.

Watch the work before you define it

The hidden cost of defining requirements too early is that you end up capturing what people think happens, not what actually happens.

That is a serious problem. In plants, the real process often lives in small behaviours that never make it into a meeting:

  • the way operators handle missing labels
  • how stock gets reserved when the ERP is not trusted
  • the phone call that overrides the formal approval path
  • the paper note stuck to a monitor
  • the spreadsheet someone keeps “just in case”

If you do not watch the work happen, you miss the edge cases that later cause scope blowups.

The best discovery sessions include time on the floor. Not a tour. Actual observation. Sit with the people doing the job. Watch a full cycle if you can. Ask what they do when the job is late, the part is short, the machine is down, or the customer changes the order after release.

That is where the real requirements live.

Capture the things teams always forget

Teams almost always remember the happy path. They forget the exceptions, and that is where custom software plans go sideways.

The information that gets missed most often includes:

  • who can override a step
  • what happens when data is missing
  • which fields are mandatory in practice, not just on paper
  • how long each step actually takes
  • what triggers a handover
  • what is logged for traceability
  • which reports people rely on to make decisions
  • what happens after hours or on weekends
  • how the process changes when there is a rush job, a rework job, or a customer priority shift

Those details are not decoration. They shape the build.

If you are mapping legacy spreadsheets, paper forms, and tribal knowledge, treat each one as a source of truth for a different part of the process. The spreadsheet may hold the real calculations. The paper form may hold the real sign-off sequence. The tribal knowledge may hold the real exception handling.

Your job is to pull those fragments into one business software roadmap without flattening the complexity too early.

When people describe the same process differently

This happens all the time. Operators, maintenance, and management will often describe the same workflow in three different ways.

Do not try to reconcile the stories in a meeting. Map them side by side.

A practical way to handle it is to build a simple table:

| Role | What they think starts the process | What they do next | Where it slows down | What they call the problem | |---|---|---|---|---| | Operator | Job released to the line | Checks materials, scans job, starts run | Missing parts | Planning never sends complete jobs | | Maintenance | Machine fault or breakdown | Logs issue, prioritises repair | No clear job priority | Production keeps bypassing the system | | Management | Schedule variance | Reviews output and labour | Late visibility | No trusted live data |

You are not looking for a single perfect story at this stage. You are looking for where the stories diverge, because those gaps tell you where the software needs to support handoffs, permissions, or visibility.

That is the real value of the project discovery phase. It turns disagreement into design input instead of letting it become a political fight later.

Know when you have enough discovery

Discovery is useful until it starts becoming avoidance.

You have done enough to move into planning when you can answer these questions with confidence:

  • What process are we solving first?
  • Who uses it, and who depends on it?
  • What is the current workflow, including exceptions?
  • What data exists today, and where does it live?
  • What decisions does the software need to support?
  • What is out of scope for the first release?

If you cannot answer those clearly, you are not ready to plan the build. If you can answer them, you do not need another month of interviews.

A lot of teams get stuck collecting requirements because it feels safer than making decisions. It is not safer. It just delays the moment you have to choose what matters.

The point of custom software discovery for manufacturers is not to document every possible scenario. It is to define the smallest useful version of the workflow that can replace the current mess without breaking the plant.

Turn old tools into a real software plan

Most manufacturing businesses do not start from nothing. They start from a mix of Excel files, paper forms, whiteboard notes, PDF checklists, and the one person who knows how the whole thing really works.

Do not dismiss those tools. They are evidence.

A good discovery process maps them in layers:

  1. Inputs: where the data comes from
  2. Decisions: who reviews or approves what
  3. Outputs: what gets created, sent, or recorded
  4. Exceptions: what happens when the standard path fails
  5. Dependencies: which other systems, departments, or machines are involved

That gives you a practical software requirements gathering structure without pretending the current process is neat.

It also helps you spot integration points early. If the new system needs to talk to an ERP, a portal, or a production database, you need to know that before design starts. If you are dealing with customer-facing ordering or supplier coordination, it is worth reading our post on Portal ERP Integration because the same discovery mistakes show up there too.

What experienced teams do first

Experienced teams do not start by designing screens. They start by choosing the core workflow and drawing its boundaries.

That means answering:

  • What is the primary job this system must do?
  • Which steps are essential to the business?
  • Which exceptions can be handled manually for now?
  • What must be accurate on day one?
  • What can wait until phase two?

This is how you avoid designing around exceptions instead of the core manufacturing workflow. Exceptions matter, but they should not define the whole build. If you let every rare edge case shape the first version, you will end up with a system nobody can use quickly.

This is also where an MVP mindset helps. If you want a practical way to keep scope under control, MVP Development: A Practical Framework for Faster Launches is a useful companion read.

A simple starting plan you can use this week

If you are wondering how to start custom software development without wasting time, use this sequence:

  1. Pick one high-friction process.
  2. Observe it on the floor.
  3. Interview the people who do the work, not just the owner of the process.
  4. Map the real flow, including exceptions and workarounds.
  5. Identify where the pain is process, not software.
  6. Document the minimum data, decisions, and handoffs needed.
  7. Define what success looks like in plain business terms.
  8. Only then ask for estimates or vendor input.

That is the first step in software planning that actually protects your budget.

If you are still deciding whether custom software is the right move at all, our article on How Do I Know If My Business Should Build Custom Software? will help you pressure-test the decision before you commit.

Start small, but start properly

A manufacturing business does not need a giant strategy deck to begin. It needs a clear view of one process, the people who live with it, and the points where the current system breaks down.

That is what good custom software strategy looks like in practice. Not a vague vision. Not a long list of features. A grounded understanding of how the work actually moves.

If you want to reduce rework, stop chasing spreadsheets, and build something your team will actually use, start with discovery on the floor. Pick one process. Watch it. Map it. Then plan the software around the work, not the other way around.

If you are ready to do that, the next step is simple. Gather the people who know the process best, block out a few hours on site, and document one workflow from start to finish. That is enough to begin.

TAGS

SHARE

Artigence

Founder of Artigence. Helping businesses build better technology and unlock value from their data.

Connect on LinkedIn →

Related Articles

Let's Work Together

Need help with your technology strategy, data infrastructure, or product development? We're here to help.