Skip to main content

The Requested Tool Is Not Always the Bottleneck

· 5 min read
Trevor Grant
Builder in Chief

"Can we automate the recognition step?"

It was a reasonable request. A civic reporting workflow included manual license plate review. If software could read the plate from an image, return the detected text, and spare someone the repetitive inspection, the team should have more capacity.

The recognition service was technically plausible. It was also not the whole job.

A small service was built, packaged, and handed off. It accepted an image and returned plate data for review. The response was not relief that the process had been fixed. It was closer to: we are not ready for this yet.

The build had answered whether a machine could perform the requested step. It had not answered who would trust the result, who would review uncertain cases, what accuracy was good enough, or who owned the workflow after that step changed.

The requested tool was real. The bottleneck was somewhere around it.

A Valid Feature Can Be An Incomplete Intervention

A request usually names the most visible piece of work. Someone is reading a plate, copying fields, drafting a summary, sorting a queue, or moving details between systems. That activity is easy to point at because a person is visibly spending time on it. Automating it can look like the shortest path to relief.

Sometimes it is. But a workflow does not move merely because one step becomes faster.

The output still has to reach somebody who can use it. That person has to know what decision the output supports. They need a way to distinguish an ordinary case from an exception. When confidence is low, the work needs somewhere to go. When the system is wrong, somebody has to correct it and decide what happens next.

If those conditions are unnamed, automation can produce results without producing progress. The team receives more output, faster, while the decision still waits in the same place.

That is why a technically successful build can fail operationally. The model may recognize the image. The integration may return the right fields. The demo may behave exactly as promised. None of that settles whether the organization is prepared to act on the result.

Inspect The Work Around The Tool

Before scoping the requested feature, trace the workflow one step backward and several steps forward.

Start with the input. Where does it come from? Is the image consistently good enough to read? Are the relevant files actually available to the system? What happens when the input is incomplete, duplicated, or attached to the wrong record?

Then inspect the output. Who receives the recognized plate? Do they need plain text, a confidence score, the original image, or a comparison against another record? What decision can they make with it? Is the output evidence for a human decision, or is it expected to trigger an action automatically?

Finally, follow the exception. What happens when the image is blurry, the plate is partially blocked, two readings are possible, or the result conflicts with another source? Who reviews that case? What information do they need? Who can declare it resolved?

These questions turn a feature request into a workflow. They are much easier to answer with real examples than with an abstract requirement like "automate license plate recognition." Ordinary cases show the expected path. Bad inputs and edge cases reveal where trust, ownership, and judgment actually live.

The Deeper Bottleneck Has Several Shapes

Trust is one common constraint. A system can return accurate results without the receiving team knowing when to rely on them. Trust needs evidence, boundaries, and a visible way to review uncertainty. It does not arrive just because the tool exists.

Review can be another. If every output needs inspection but no review queue, standard, or responsible role exists, automation has created a new inbox. The manual effort may have moved rather than disappeared.

Ownership matters too. A feature can cross teams even when its code is small. Someone owns the input quality, someone responds when the service fails, and someone decides whether an exception can proceed. If everyone is adjacent to the workflow but nobody owns it, the tool will wait for adoption.

Data quality and routing create similar problems. Faster processing does not repair missing fields or stale records. A correct output does not help if it lands with the wrong person. In both cases the requested automation may work while the workflow remains stuck.

Sometimes the bottleneck is an undecided business rule. The organization has not agreed on acceptable accuracy, which cases require escalation, or what action follows a match. Software can encode a decision. It cannot make an unowned policy decision disappear.

Build Only After Naming What Moves

The lesson from the plate recognition service is not that it should never have been built. The lesson is that technical feasibility and operational readiness are separate questions.

A Workflow Assessment checks both. It maps the requested step, the people and systems around it, the decision the result supports, and the exception path. Then it asks the more important question: if this tool works, what work moves that did not move before?

Sometimes the answer supports exactly the feature originally requested. The assessment gives it a clearer lane, a review path, an owner, and acceptance criteria grounded in real cases. Sometimes a smaller intervention comes first: cleaner intake, a named reviewer, a routing rule, better source data, or a business decision the team has postponed.

That is not hesitation about building. It is how a build becomes useful.

If your team has a requested tool but is not sure whether it addresses the real constraint, see how the assessment works or bring one workflow to a fit call. Build the tool when it moves the work, not merely because it can perform the visible step.