Managing Complexity of Enterprise Information Systems

The complexity of modern software is not that much in the size of systems as it is in the “wires” — in the linkages and communication paths between system components. The inter-component linkages create dependencies between distributed components that are difficult to understand and manage. The difficulty is inflated by the fact that components are frequently developed and managed by separate teams and by various component providers.