Tarun Upaday.

Operating Notes

Company-Building Under Real Constraints Part 4 of 7

Why enterprise software fails at exception handling

Most enterprise software is designed around states.

Requested. Approved. Booked. Shipped. Paid. Closed.

Real operations happen between those states.

The supplier confirmed the wrong item. The payment succeeded but the reservation failed. The employee followed policy but the outcome was still unacceptable. The data matches in two systems and differs in a third. The customer needs an answer before the underlying issue can be resolved.

These are not edge cases. In many businesses, they are the work.

Enterprise software often handles them badly for three reasons.

First, product teams optimize for clean demonstrations. The normal path is easy to show, measure and sell. Exception handling requires awkward screens, incomplete information and workflows that cross organizational boundaries. It is less visually impressive and more difficult to explain.

Second, exceptions expose the limits of the data model. A system may assume that every transaction has one owner, one status and one resolution. Real exceptions often involve several parties, disputed facts and temporary workarounds.

Third, responsibility becomes unclear. Software vendors may provide the system, but the customer’s employees remain responsible for the outcome. When the system fails, people fall back to email, spreadsheets and phone calls because those tools are flexible enough to handle ambiguity.

This creates an important design principle:

The quality of enterprise software should be judged less by how elegantly it processes normal transactions and more by how quickly it helps users understand and resolve abnormal ones.

Good exception handling requires four capabilities.

  • The system must detect that something is wrong.
  • It must assemble the relevant context.
  • It must identify who can act.
  • It must track the issue until the outcome is verified.

Most systems perform only one or two of these.

They may generate an alert without explaining the cause. They may provide data without assigning responsibility. They may assign a task but fail to confirm that the underlying problem was resolved.

AI can improve this substantially, but only when connected to the workflow.

Summarizing an exception is useful. Determining the likely cause is better. Recommending an action is better still. Taking the action within defined authority, verifying the outcome and escalating when necessary is where the economic value appears.

Enterprise software does not usually fail because it cannot process the standard transaction.

It fails because, at the moment the customer most needs help, the system says “error” and hands the problem back to them.