Pulse
7 7IT Solutions
Custom Software

Document Your Business Process Before Building Software: The Highest-ROI Hour You Will Spend

Lior Aharonov Lior Aharonov 16 min read

If you are about to hire a developer, the single highest-ROI hour of the entire project happens before anyone writes code: sit down with the person who actually does the work and document the business process, step by step, exceptions included. The reason is a cost curve that software researchers have measured for four decades. Barry Boehm and Victor Basili, summarizing that body of research in their widely cited defect reduction work, put it plainly: finding and fixing a software problem after delivery is often 100 times more expensive than finding and fixing it during the requirements and design phase. A process mistake caught on a whiteboard costs a marker stroke. The same mistake caught in a live system costs a change order, a developer invoice, and weeks of waiting. Everything else in this article is detail on how to spend that hour well.

The short version

  • Describing a process and mapping a process are not the same thing. A description is what you tell the developer in the kickoff call. A map is what your business actually does, exceptions included. The gap between the two is where budgets go to die.
  • Errors get more expensive the longer they survive. The research behind the 100x figure has held up for forty years of better tools. Nothing about modern frameworks repeals it.
  • The exceptions are the requirements. The steps people apologize for when they walk you through a workflow are where the real logic lives.
  • Discovery should produce a map before it produces a quote. If a developer prices your project without walking a real transaction end to end, the price is a guess wearing a suit.
  • You can do the first pass yourself in an afternoon. One workflow, one operator, one honest list of exceptions. No notation, no software, no consultant.
  • A mapped process gets quoted accurately. An unmapped one gets quoted optimistically, and billed honestly.

Why document the process before building software?

Because in software, the price of a mistake is set by when you find it, not by how big it is.

Boehm and Basili's Software Defect Reduction Top 10 List, published in IEEE Computer and drawing on decades of project data, leads with two findings that should be printed above every project kickoff. First, the one we already quoted: a problem found after delivery is often 100 times more expensive to fix than the same problem found during requirements and design. Second, and just as sobering: software projects at the time spent about 40 to 50 percent of their effort on avoidable rework, meaning effort spent fixing things that could have been discovered earlier or avoided altogether.

Read those two findings together and the strategy writes itself. The cheapest possible place to find a mistake is on paper, before the mistake has been translated into a database schema, a screen design, an integration, and a set of habits your team has already learned. Every stage a wrong assumption survives, it gets laminated into more layers of the system, and peeling those layers back later is what the rework budget quietly pays for.

Here is what that means in practice. Suppose your quoting workflow has a rule nobody mentioned: orders above a certain size need a second approval, and that approval sometimes comes by text message from an owner who is on a job site. On a whiteboard, discovering this costs five minutes and one redrawn arrow. During development, it costs a redesigned approval flow and a schedule slip. After launch, it costs all of that plus the worst part: your team has already learned to route around the software, and now you are paying to rebuild both the system and their trust in it. Same mistake, three prices, and the difference between the first price and the last is roughly the difference between a marker and a month.

We have never once regretted an hour spent mapping. We have frequently regretted the hour we let a client skip.

What is the difference between describing a process and mapping it?

A description is the tidy version. "An order comes in, we check stock, we ship it, we invoice." Every business has one of these, and every kickoff call opens with one. It is not a lie. It is the process the way the owner remembers it from a distance, the same way a commuter describes their route as "I take the highway" without mentioning the shortcut they use every time the on-ramp backs up.

A map is what actually happens, and you only get it by walking a real transaction end to end with the person who does the work. Not their manager. The operator. The map includes the export to a spreadsheet that exists because two systems disagree. The sticky note on the second monitor with the four customers who get special pricing. The step where Dana texts Mike a photo of the packing slip because the system cannot show him what he needs. The Friday ritual of fixing everything the temp entered on Wednesday.

Three kinds of findings show up in almost every mapping session we run, and they are the entire reason the session exists:

  • The exceptions. These are the steps people apologize for. "Ignore that, it is a special case." In the map, the special cases are the map. When you actually count them, the embarrassing exception often turns out to be a third of the volume, sometimes half. An exception that common is not an exception. It is a requirement that has been hiding in an apology.
  • The contradictions. Ask two people to describe the same step and you will regularly get two confident, incompatible answers. Who approves credit for a new customer? "Sales does." "No, accounting does." Both answers are true on different days, which means the business has been running two processes and calling them one. Software cannot do that. It will force the question, and it is far cheaper to force it on a whiteboard than in week seven of a build.
  • The rules nobody can explain. Every mature workflow contains a step that exists because of something that went wrong in 2019. Sometimes the rule is load-bearing and must be preserved. Sometimes the reason retired two years ago and the rule is pure friction. You cannot tell which is which until the rule is written down and someone asks the question out loud.

The gap between the description and the map is not a small refinement. In our experience it is routinely the difference between the project that was quoted and the project that actually needed to be built. When people ask why software estimates have such a bad reputation, this gap is a large part of the honest answer, and it is also a big part of why custom software projects fail: most failed builds faithfully implemented the description.

How we run process mapping in discovery

Every project we take starts with a discovery phase, and the heart of discovery is a mapping session. It is not mysterious and it does not require special notation. Here is the actual sequence, which you are welcome to steal even if you never hire us:

  1. Pick one workflow, not the whole business. We map the process the project is about, end to end, and resist the temptation to boil the ocean. One workflow mapped honestly beats five workflows sketched from memory.
  2. Sit with the operator, not the org chart. The session happens with the person who does the work daily, at their desk if possible, with their actual screens open. Managers are welcome, but when the manager and the operator disagree, the operator's version is the one the software has to survive.
  3. Walk one real transaction, then a weird one. We start with the most recent normal order, ticket, or job and follow it step by step through every tool it touches. Then we ask the question that earns its keep: "Now show me the strangest one from the last month." The distance between those two walks tells us more about the project than any feature list.
  4. Write down every exception, especially the embarrassing ones. Manual overrides, workarounds, the spreadsheet on the shared drive, the customer who is always handled differently. Nothing gets cleaned up for company. A map that flatters the process is worthless.
  5. Circle every step where two people gave different answers. These circles are not problems to hide from the developer. They are the exact places where building software will force a decision, so we get the decision made now, by the business, on purpose, rather than later, by a developer's assumption, by accident.
  6. Read the map back and let them correct it. The session ends with us narrating the process back in plain language while the operator interrupts us. Every interruption is a defect caught at whiteboard prices. When the read-back survives without corrections, the map is done.

The output is deliberately unglamorous: a numbered list of steps, a list of exceptions with rough frequencies, a list of open decisions, and a note about which steps hurt the most. No swim lanes required. That document then does two jobs. It becomes the backbone of the requirements, which we write in plain language using the approach described in software requirements without tech jargon, and it becomes the basis of a fixed-price first phase, scoped and priced against the map rather than against optimism. That sequencing, map first, then scope, then a fixed milestone, is the core of how we build custom software step by step, and it is the reason we can put a real number on a first phase instead of an hourly shrug.

What happens when you skip process mapping?

We can tell you exactly, because rescue projects are a steady part of our work and they rhyme.

The quote is fiction from day one. A developer who prices an unmapped process is pricing the description, the tidy version. The exceptions, which are real work, are absent from the number. This is why the lowest bid on an unmapped project is so often the least accurate one, a dynamic we unpack in the questions to ask before accepting a build quote. The gap does not disappear. It just moves downstream and changes its name to "change order."

The build becomes archaeology. Development keeps stopping because the developer keeps hitting undocumented reality. Each discovery triggers an email thread, a decision that takes a week because nobody owns it, and a revision. This is the mechanism behind most of what gets blamed on scope creep. As we argued in how scope creep kills software projects, much of what looks like a client changing their mind is really the project discovering requirements that existed all along and were never written down.

The software launches, and the team routes around it. This is the expensive ending. The system handles the described process beautifully, and the real process keeps living in spreadsheets and text messages, because the real process was never in the requirements. Adoption stalls, the owner concludes custom software was a mistake, and the monthly cost of the old chaos resumes, now with a build invoice on top. When we audit these projects, the code is usually fine. The map was never drawn.

Skipping the mapping hour does not remove the work. It moves the work to the most expensive possible place on Boehm's curve and adds interest.

How to document your business process yourself, before requesting quotes

You do not need us for the first pass. Before you talk to any developer, spend one afternoon producing a one-page map. Here is the checklist we give owners:

  • Choose the one workflow that hurts. The one generating the errors, the overtime, or the customer complaints. That is almost certainly what the software project is about anyway.
  • Book an hour with the person who runs it. Not to interview them about the process in general, but to watch one real item travel through it, screen by screen, tool by tool.
  • Number the steps as they actually happen. Including the manual ones: the retyping, the copy-paste between systems, the printout that gets walked across the room.
  • List every exception you see or hear about. For each one, write a rough frequency next to it: daily, weekly, monthly, "twice a year but it takes a full day." Frequency is what separates a requirement from a footnote.
  • Mark any step where two colleagues described it differently. Do not resolve it yet. Just make the disagreement visible on the page. Those marks are the most valuable ink on the whole map.
  • Mark the volumes. How many orders, tickets, or jobs per day. How many take the normal path and how many take the weird one. Developers scope in volumes, and guessed volumes produce guessed prices.
  • Write down the point of it all in one sentence. "We are doing this so that an order never gets shipped without a signed approval again." That sentence will keep the whole project honest later.

An owner who walks into a first call with this page is in a fundamentally different negotiating position. You will get quotes that can actually be compared, you will spot the bidder who did not read it within five minutes, and you will have already made the cheapest fixes of the whole project, the ones made with a pen. The same page is also the raw material for a well-scoped first phase, which is the subject of our guide on taking an idea to a working MVP.

When is process documentation overkill?

Honesty requires a boundary, so here it is. If you are adopting a standard tool for a standard job, a bookkeeping app, an off-the-shelf scheduler, a form builder, you do not need a mapping exercise. The tool embodies a generic process, and your job is to adapt to it. Map lightly, check the fit, move on. Similarly, if the workflow is genuinely one person deep and they can hold all of it in their head, a written map is a nice-to-have, not a gate.

The mapping hour becomes non-negotiable at exactly the point where you are paying someone to build around your specific way of working: custom software, serious platform configuration, or any integration where two systems must agree about your data. That is the territory where the 100x curve operates at full strength, because everything built there is built on top of the assumptions you did or did not write down. It is also, not coincidentally, the territory where the difference between a good and bad outcome is decided before the first line of code, which is why the mapping session is the least skippable line item in the whole project budget.

One more honest note: a mapping session sometimes concludes that you should not build anything yet. We have ended discovery by telling a client that fixing two steps of the manual process would remove most of the pain for free. That is a good outcome. The map does not care what conclusion it supports, which is exactly what makes it worth drawing.

Common pitfalls

Even owners sold on mapping tend to sabotage it in a few predictable ways, and every one of them is avoidable once you can name it.

  • Mapping the process you wish you had. People narrate the clean, sanctioned version and leave out the nightly fix, the side spreadsheet, and the favor one person always does, so the map documents an aspiration instead of the business.
  • Letting the room rewrite the truth. When the boss and two managers are watching, the operator performs the approved flow, and the workarounds you most needed to see evaporate under an audience.
  • Automating the dysfunction. A faithful map of a broken process, poured into software, does not fix the mess. It just makes the mess run faster and harder to unpick later.
  • Filing the map and never using it. The document gets drawn, admired, and then left out of the brief and the scope, so the developer prices from the kickoff call anyway.
  • Boiling the ocean. Trying to map every workflow at once turns discovery into a project of its own that never finishes and never lets a build start.

A distributor mapped its fulfillment on a whiteboard, but ran the session in a conference room with the warehouse lead flanked by two managers. The lead described the approved flow and never mentioned the end-of-day reconciliation he ran to catch mis-picks, because it looked like admitting a problem in front of his bosses. The build shipped without it, and the reconciliation reappeared in week six as a change order. Redoing the walk at his own station, alone, would have caught it for the price of an hour. If you want a second read on whether your own map captured the real process or the sanctioned one, send it over before you brief a single developer.

FAQ

How long does it take to document a business process before a software project?

For one workflow, plan on a half day: an hour or two walking real transactions with the operator, and another hour writing up the steps, exceptions, contradictions, and volumes. A multi-department process might take two or three such sessions. If a discovery exercise is quoted in weeks rather than days for a small-business workflow, ask what is being produced, because the valuable artifact is a short, honest map, not a long document.

Do I need BPMN, flowchart software, or any special notation?

No. A numbered list of steps, a list of exceptions with rough frequencies, and a list of open questions will carry a small-business project comfortably. Notation matters when dozens of processes and multiple teams need a shared standard. For one workflow and one build, plain language on one page beats a diagram nobody but the consultant can edit.

Who should be in the room when we map a process?

The person who performs the work daily is essential, and the session should happen at their screens if possible. The owner or decision maker should be present for the read-back at the end, because that is when contradictions surface and decisions get made. Managers are useful witnesses, but where a manager's version and an operator's version differ, the operator's version is the one the software must handle.

What if our process changes often? Will the documentation go stale?

The map is not meant to be a maintained artifact. It is a snapshot taken to make one build honest, and its shelf life only needs to cover the project. That said, if the process changes weekly in fundamental ways, that itself is a finding: the business is not ready to freeze that workflow into software, and a smaller first phase around the stable core is the wiser scope.

Can the developer just do the documentation for us?

A good developer will insist on doing it with you, which is different. We run the sessions, ask the questions, and write the map, but the raw material, the exceptions and the real frequencies, only exists in your team's heads. What you should not accept is a developer who does neither: no questions, no walk-through, straight to a quote. A price produced without a map is not a price. It is an opening position.

Have a project in mind?

Let's turn it into custom software that moves your business forward.