Enterprise Software & AI
Why Enterprise Software Struggles with the Real World

Arne Oltmann
·
·
10 min read

Why structured enterprise systems struggle with changing operational realities — and how the next generation of software could bridge the gap.
Enterprise software has fundamentally changed how businesses operate. Over several decades, organizations have invested in systems that standardize processes, connect departments, maintain consistent records, and execute transactions at scale. ERP platforms, transportation management systems, and other enterprise applications have become indispensable infrastructure for managing complex business operations.
Yet a familiar tension remains. The real world rarely behaves exactly as software processes anticipate. Customers change requirements, suppliers deliver unexpected quantities, transport plans evolve, and information arrives late or in forms that established workflows were never designed to handle. Even highly sophisticated systems cannot eliminate the need for people to interpret circumstances, reconcile inconsistencies, and coordinate what happens next.
This reveals a fundamental challenge in enterprise software design.
The structures that make enterprise systems reliable can also make adaptation complex and expensive.
The question is not whether businesses still need structured software. They do.
It is whether software can become more adaptable without losing the consistency and control on which critical operations depend.
Why Enterprise Software Became So Structured
The success of enterprise software is closely connected to its ability to impose structure on complex business activities.
Organizations need dependable ways to represent customers, suppliers, products, orders, inventory, financial transactions, and operational processes.
They need to know which records are authoritative, which actions are permitted, and how changes affect related parts of the business.
Without these structures, operating at scale would be considerably more difficult.
Enterprise applications address these requirements through defined data models, business rules, transaction mechanisms, and workflows.
A purchase order follows a recognizable lifecycle. Inventory movements change recorded stock quantities. Transportation requirements are converted into bookings and operational activities. Financial transactions must satisfy accounting and authorization rules.
These mechanisms create consistency and predictability.
They also support automation.
When business conditions can be expressed explicitly, software can execute repetitive processes with remarkable speed and reliability.
Modern enterprise systems are therefore not merely databases with user interfaces. They are sophisticated operational platforms capable of coordinating extensive business processes.
Their structure is a major source of their value.
But it also reflects an underlying design principle: business activities are represented through defined objects, processes, conditions, and permissible state changes.
That approach works extremely well for many parts of enterprise operations.
It becomes more challenging when the environment changes faster, or in more varied ways, than the process model anticipated.
Where the Model Meets Reality
Real business operations are rarely completely structured.
They involve information that arrives through emails, documents, conversations, external portals, and informal agreements.
They depend on commercial relationships, organizational priorities, and circumstances that cannot always be reduced to predefined conditions.
And they frequently change while work is already underway.
Consider a supplier who confirms a production delay through an email.
The information may be clear to the employee receiving it, but the enterprise system may have no structured event corresponding to the message.
Someone must interpret the communication, identify the affected orders, determine which dates or quantities have changed, and decide whether the information requires an operational response.
The same challenge appears in many business functions.
A customer makes a request that falls outside the standard order process. A logistics provider proposes an alternative transport arrangement. A production schedule changes after downstream resources have already been committed.
These situations are not necessarily exceptional in the sense of being rare.
They are part of the variation that characterizes real operations.
Enterprise software can handle many of them through configuration, exception workflows, business rules, and integrations.
But every additional process variation may create new requirements for data structures, conditions, interfaces, and user interactions.
The difficulty is not always that the system lacks functionality.
It may be that the functionality required to handle a particular situation is distributed across several applications, relies on incomplete information, or requires a sequence of decisions that has not been explicitly modeled.
In these situations, employees provide the flexibility that the software does not directly offer.
They interpret the circumstances, combine information, decide what matters, and find a workable route through the available systems.
When Planning and Execution Overlap
International supply chain operations provide a useful illustration of this challenge.
Consider an importer sourcing products from several suppliers in Asia.
The importer wants to consolidate available goods into economical ocean shipments, using container capacity efficiently while meeting customer delivery requirements.
At the time the purchase orders are placed, the eventual shipment composition is not yet certain.
Production schedules may change. Suppliers may complete only part of an order. Actual packing quantities and cargo dimensions may become available shortly before dispatch.
Meanwhile, transportation arrangements need to be planned.
A container booking may already exist before the exact cargo composition has been finalized.
Now imagine several developments occurring in parallel.
Supplier A confirms that 600 of 1,000 ordered units are ready for shipment.
Supplier B reports a one-week production delay.
Supplier C unexpectedly finishes production earlier than anticipated.
Some goods have already been assigned to a planned shipment, while other order lines remain unallocated.
The importer must decide which quantities to ship immediately, which to hold back, and whether the current container plan still makes sense.
These decisions may involve costs, customer priorities, available capacity, and contractual commitments.
The process is not simply a matter of executing a plan established earlier.
The plan itself is evolving during execution.
This is an important characteristic of many supply chain operations.
Planning and execution are not always separate phases. They frequently overlap, with operational information continuously changing the assumptions on which earlier decisions were based.
Enterprise software can support this complexity.
Transportation management systems can build freight units, apply consolidation rules, optimize transport plans, and accommodate changes to existing arrangements.
SAP Transportation Management, for example, uses configurable Freight Unit Building Rules to translate transportation requirements into planning objects. As documented in SAP Learning's guide to creating freight units, the system supports consolidation strategies, quantity-based splitting, and the splitting or merging of freight units.
These are substantial capabilities.
They also illustrate an important architectural principle: the software uses explicit models and configurable rules to determine how business information is translated into operational objects and actions.
For many processes, that structure is exactly what organizations need.
The challenge arises when relevant information arrives outside the structured workflow, business conditions change repeatedly, or the required response depends on contextual judgment that has not been fully encoded.
The importer may still need to interpret supplier communications, assess changing commercial priorities, decide how to reconfigure shipments, and coordinate the resulting actions across several systems and partners.
The problem is not that the enterprise system cannot manage orders or shipments.
It is that the operational process extends beyond any single predefined representation of how the work should unfold.
The Cost of Encoding Every Exception
One way to address operational variation is to make the software more configurable.
Organizations can introduce additional business rules, extend data models, customize workflows, and integrate new information sources.
This is often necessary and entirely appropriate.
But flexibility achieved through configuration has a cost.
Every additional rule must be defined, implemented, tested, maintained, and reconciled with existing processes.
Different requirements may interact in ways that are difficult to anticipate.
A condition introduced for one customer or business unit may affect another workflow. A new integration may depend on data that is not consistently available. A process modification may require changes across several connected systems.
Over time, the application landscape can become increasingly complex.
This does not mean that configuration is inherently undesirable.
The ability to adapt enterprise applications to specific business requirements is one of their greatest strengths.
The issue is the economic and technical effort required to express operational variation through explicit software structures.
Some processes justify highly detailed modeling because they occur frequently, follow clear patterns, and involve rules that must be consistently enforced.
Others involve changing combinations of circumstances, external information, and situational judgment.
Attempting to encode every possible variation of those processes may become disproportionately expensive relative to the value of the automation.
This creates a practical boundary.
Organizations must decide which activities justify dedicated workflows and which remain better handled through human coordination.
Historically, considerable operational work has remained on the human side of that boundary.
Not because businesses lack software.
But because people can interpret unfamiliar circumstances and adapt their actions without requiring every situation to be anticipated in advance.
Humans as the Integration Layer
This leads to a familiar feature of modern enterprise environments.
Highly structured systems coexist with extensive informal coordination.
Employees move between applications, search for information, compare records, contact external parties, and translate decisions into system updates.
They fill the gaps between formal business processes and operational reality.
In effect, people serve as an integration layer between systems, organizations, and situations that do not fit neatly into existing workflows.
Consider the importer adjusting a container consolidation plan.
The relevant information may be distributed across purchase orders, supplier emails, packing lists, freight bookings, inventory records, and customer delivery commitments.
Some of it is structured. Some is not.
Some is current. Some may already be outdated.
The employee must reconstruct a coherent operational picture before deciding what to do.
Once a decision has been made, the necessary changes may need to be implemented across several applications and communicated to multiple business partners.
Much of this work is repetitive.
But it is not always simple.
It requires contextual understanding, the ability to handle incomplete information, and judgment about which actions are appropriate.
Traditional automation can reduce portions of this effort, particularly where rules and integrations are well established.
Yet the remaining work often sits precisely at the boundaries between systems, processes, and organizations.
This is also why investments in enterprise software do not automatically eliminate manual coordination.
Digitizing individual activities is not the same as connecting the entire operational process.
A company may have sophisticated systems for procurement, transportation, warehouse management, and finance while still relying on employees to coordinate the work between them.
The more fragmented the operational context, the more human effort may be needed to keep structured systems aligned with changing reality.
AI Changes What Software Can Handle
Artificial intelligence introduces a new possibility.
Rather than requiring every relevant input to arrive in a predefined structure, AI can interpret natural language, extract information from documents, and relate unstructured communications to business context.
Rather than relying exclusively on explicitly programmed decision paths, AI can evaluate unfamiliar situations and propose actions based on the information available.
And through appropriate tools and integrations, AI agents can increasingly participate in executing operational tasks.
These capabilities do not replace the foundations of enterprise software.
They extend the range of situations that software can help manage.
Return to the importer receiving changing production updates from several suppliers.
An AI-based operational system could interpret the communications, identify the affected purchase orders, retrieve existing shipment allocations, and recognize where the transport plan may need adjustment.
It could evaluate possible consolidation options, identify missing information, and prepare or initiate appropriate follow-up actions.
Where suitable controls and permissions exist, the system could also perform certain operational changes directly.
More consequential decisions could remain subject to human approval.
The important development is not that AI makes business rules unnecessary.
It is that software may become capable of navigating more of the variation surrounding those rules.
This could reduce the amount of process-specific logic that must be explicitly encoded for every possible communication or operational scenario.
It could also reduce the manual effort required to connect fragmented information and coordinate responses.
These outcomes are not automatic.
They depend on the quality of the operational context, available integrations, the reliability of AI interpretation, and the controls governing execution.
But they suggest an alternative to continually expanding predefined workflows as the primary means of accommodating business complexity.
Keep the Rules. Rethink the Workflow.
The emergence of more flexible AI capabilities does not imply that enterprise software should abandon structured data, deterministic logic, or transactional controls.
For critical business operations, these elements remain essential.
An order quantity cannot simply be whatever an AI model believes it should be.
A shipment allocation must remain consistent with the available quantities and existing assignments.
A financial commitment must respect authorization requirements.
A transaction must have a verifiable outcome.
These are not limitations that greater AI intelligence should eliminate.
They are necessary properties of dependable operational systems.
The architectural opportunity lies in combining these properties with more flexible interpretation and coordination.
AI can help determine what needs to happen in response to changing circumstances.
Structured business models establish what is currently true.
Domain-specific rules determine which changes are valid.
Authorization and execution mechanisms determine what the system is permitted to do and whether the intended result has been achieved.
This combination changes how workflows can be designed.
Instead of prescribing every possible sequence of activities in advance, software may increasingly support dynamically coordinated tasks within explicit business constraints.
The distinction is subtle but important.
A process can become more adaptable without making the underlying business state less structured.
Likewise, allowing AI to propose and coordinate actions does not require granting it unrestricted authority over operational systems.
The resulting architecture can preserve the reliability of conventional enterprise software while extending its ability to respond to situations that were not fully anticipated during development.
Established enterprise vendors are already moving in this direction.
At SAP Connect in October 2026, SAP presented its Autonomous Enterprise strategy, highlighting the integration of Joule assistants, business data, and AI-driven workflows across enterprise applications. These announcements demonstrate a clear strategic direction, although individual product capabilities and implementation maturity will vary.
The challenge is not whether established providers recognize the opportunity.
It is how deeply these capabilities can be integrated into the complex operational environments that businesses already depend on — and how much of the remaining coordination work they can reliably take over.
Software That Can Adapt Without Losing Control
Enterprise software has delivered enormous value by bringing structure, consistency, and automation to business operations.
Those achievements should not be underestimated.
Without reliable data models, explicit business rules, and controlled transactions, complex organizations could not operate at their current scale.
But the real world does not always follow the workflows encoded in software.
Information arrives unpredictably. Conditions change. Plans evolve during execution. Decisions depend on context that may extend across systems and organizational boundaries.
For decades, people have provided much of the flexibility needed to reconcile those realities with structured enterprise applications.
AI creates an opportunity to shift that boundary.
By combining contextual interpretation with reliable business models and controlled execution, software can become more capable of handling operational variation without requiring every possible situation to be explicitly programmed in advance.
That does not eliminate the need for people or conventional enterprise software engineering.
It changes where each can contribute the greatest value.
The next generation of enterprise software will not abandon structure. It will learn to operate more flexibly within it.