To gain the strategic advantages of speed and flexibility, corporations must remodel their business processes, then rapidly translate that model into software implementations. Implementation of software systems that support BPR requires Business Objects that can both simulate corporate procedures and translate smoothly into software objects. Well-designed Business Object implementations can be easily modified as the business changes. User interfaces can be thought of as views of large-grained Business Objects. As business models are renewed, software architectures must be transformed.
Dynamic change requires reuse of chunks of business functionality.
A BOA must support reusable, plug-compatible business components. Classical object technology produces the Rigatoni Effect. Proliferation of objects without constraints on complexity results in a message path explosion within an object system. This produces unmaintainable code. Even experienced object-oriented programmers find it easier to create this problem rather than implement a Business Object Architecture.