Please ensure Javascript is enabled for purposes of website accessibility

Why Internal Tools Fail Before Anyone Writes a Line of Code

headline for Why Internal Tools Fail Before Anyone Writes a Line of Code

Suggested meta description: Internal tools rarely fail on engineering. They fail when a description of the work gets built instead of the work. What leaders should settle first.

Software built for customers gets an owner, a roadmap and a round of user research. Software built for a company’s own staff usually gets a meeting. A department head explains how orders are approved or how budgets are planned, someone takes notes, and a few weeks later a team is drawing screens.

Those projects rarely fail because the engineering was hard. They fail earlier, at the point where a description of the work was accepted as the work itself. By the time the gap shows, the budget is committed and the people who were meant to use the tool have already decided to carry on as before.

For a technology leader, that turns an internal tool from a build problem into a short list of decisions to take first. Most of them cost nothing but attention.

Key Takeaways

  • Internal tools often fail due to a lack of genuine understanding of the work process, not technical difficulties.
  • Identify a decision-maker to streamline internal tool development and avoid scope creep from various departments.
  • Before developing, observe the existing workflow to capture missing details and nuances ignored in initial descriptions.
  • Focus the first version of an internal tool on completing one task effectively, rather than trying to feature multiple processes.
  • Assign ownership of the tool post-launch to ensure continuous improvement and usage monitoring, preventing abandonment.

The Brief Describes the Process as It Should Run

team looking at internal tools

The person who commissions an internal tool usually manages the process and rarely performs it. What they describe is the official version: a request comes in, it is checked, it is approved, it is recorded. The people doing the work know the other version, the one with the customer who always gets an exception, the approval that happens in a chat message, and the field everyone ignores because it has been wrong for a year.

Neither account is dishonest. The manager describes the process as it was designed, and the designed process is what gets built. The trouble starts on the first day of real use, when the tool refuses to do something the team does every afternoon.

IvorySoft, a software development agency, went through this on Newton, a desktop application for marketing budget planning and analytics built for a marketing agency. The build started from the client’s description, without a discovery phase. The scope kept changing while the work was under way, and a core part of the product had to be rebuilt once the team understood how the planning was really done. The timeline stretched as a result.

Nothing in that story is unusual, which is the reason to tell it. The description was accurate as far as it went. It was not the workflow.

Watching the Work Comes Before Specifying the Tool

The fix is unglamorous. Before anyone writes requirements, someone who will build the tool should sit with the people who will use it and watch one full cycle of the work, whether that is a week of orders or a month-end close. The aim is to collect what the description left out: the exceptions, the handoffs that happen outside any system, the checks people run in their heads.

Three questions tend to surface most of it. What do people do when the normal route is blocked? Which pieces of information do they trust, and which do they quietly verify somewhere else? Where does the work wait, and for whom?

This step is often skipped because it looks like delay. A sponsor who has waited a long time for budget wants to see screens. A short discovery phase with a fixed scope and an end date is the honest answer to that pressure. It produces a written account of the real process that the sponsor and the builders can both sign, and the same facts are much harder to absorb once they turn up in the middle of a build.

In many companies the process being replaced lives in a shared workbook, and that brings its own traps, because the file carries every workaround the team has invented along with the process itself. For that case there is a longer guide on how to move a spreadsheet-run process into a web application, including the period when the old file and the new tool run side by side.

One Person Has to Be Able to Say No

Internal tools attract committees. Finance wants a field, operations wants a report, compliance wants an approval step, and because nobody is the customer, nobody feels entitled to refuse. The requirements grow until the first version is as large as the final one.

A first version delivered in about three months needs two things from the people who commission it: one decision-maker who can say yes or no, and feedback within a day or two, so that the builders never sit waiting. That person does not have to be senior. They have to know the work, hold the authority to settle an argument between departments, and be reachable.

It helps to name this role in the same document that approves the budget. If no one can be named, that is a finding in itself, and a reason to pause before any money is spent.

The First Version Should Do One Job

One of the things non-technical buyers most often get wrong at the start of a software project is asking for too many features in version one instead of the one thing that proves the idea. With internal tools the temptation is stronger, because every department has been promised something.

The items an experienced builder usually cuts from a first version are familiar: admin panels and dashboards requested before there is any data to manage, and custom design on every screen before the product has proven itself. A plain tool that handles one process from start to finish, for one team, tells a company more than an ambitious one that handles five processes halfway.

Requests to add AI belong on the same list. Behind them there is frequently an ordinary automation need, such as extracting, classifying, routing or drafting, in which a language model is one step among several. Where a rule, a filter or ordinary search would do the job, that is the better choice, and the same holds wherever a wrong answer would be expensive. None of this rules a model out. It means the model has to earn its place in the workflow like any other component.

Someone Has to Own It After Launch

A customer-facing product has people watching it. An internal tool often has nobody, and the gaps that follow are the ones first-time software buyers run into everywhere: no monitoring, so that outages are discovered by the users, and hosting or domain accounts that sit with whoever built the first version.

Inside a company the first of these is worse than it sounds, because staff seldom file complaints about their own tools. They go back to the old method, the data in the tool falls out of date, and some months later someone concludes that the project did not work.

What breaks is rarely dramatic. A third-party service the tool depends on changes or is retired and a feature silently stops, or libraries age until an upgrade that was once small becomes a rewrite. Both are manageable when a named person owns the tool, holds a modest budget for upkeep and looks at how much it is used. Usage is the measure that matters. A tool the team has quietly stopped opening has a problem, whatever its uptime says.

Read Next

A few related pieces worth your time:

Five Decisions to Make Before the Budget Is Approved

Before a team is hired or a sprint is planned, a leader can settle five things:

  • Who has watched the work being done, and what did the description leave out?
  • Who is the one person able to say yes or no, and how quickly will they answer?
  • Which single process will the first version handle from start to finish?
  • Which requested features, AI included, could be met with a rule or left for later?
  • Who owns the tool after launch, and how will anyone know whether it is being used?

None of these answers requires a line of code, and each is cheap to change at this stage. Found halfway through a build, the same answers cost a rebuilt module and a stretched timeline, which is a poor price for a few skipped conversations. Internal software deserves the seriousness given to anything a customer sees, because here the company itself is the customer.

Subscribe

* indicates required
Previous articlePick the Right Roku HDMI Port or Lose Features on Your TV
Bailey 'Bails' Thomas
Bailey Thomas is a data scientist using large databases, visualization platforms and analytical tools for predictive modeling. He has experience working for Fortune 500 and other private companies. Bailey was also a professional eSports player who played Starcraft 2 competitively across the globe. He was ranked #1 of millions of players in North and South America. He travelled across North America and Europe for notable tournaments, to include DreamHack, MLG, Red Bull Battlegrounds. Bailey has a Bachelor’s degree, where he double-majored in Business Analytics and Finance from the University of Kansas.