Beruflich Dokumente
Kultur Dokumente
Enterprise Agility is the ability to respond to individual events and adapt to a continuously changing
business environment. This requires a fundamental rethink of information architecture. The last fifty
years of mainstream business computing brought efficiencies through standardization, predicated on
discrete and relatively static models of process, data, and capabilities.
The problem is, as statistician George E. P. Box succinctly stated [1], “All models are wrong, some are
useful.” Static models are over-specified; a reductionist abstraction that induces rigidity and constrains
variance. This is evidenced by the presence of ‘exceptions’ and the related need for continuous
improvement. Exception management depends on disciplined reporting; however, in practice
exceptions are often recorded separately in shadow systems, on paper, or not at all. Moreover,
improvement programs themselves tend to stagnate [2], reinforcing informal behaviors. Implementing
‘continuous’ remedial intervention across distributed systems is not agility.
In today’s increasingly volatile markets, with innovation cycles accelerating and competition increasing,
standardization is an abstraction most organizations cannot afford. The only things predictable are
change, exceptions and events. A 2010 PriceWaterhouseCoopers publication [3] noted -
In business, as in all other complex aspects of life, the problem is relying on bad models that
don’t allow for unpredictable behavior—what modelers call the “emergent properties” of
complex systems. Every company is itself a complex adaptive system. Often it’s the
unpredictable behavior of that complex system that leads to value creation in a company. For
that reason, especially when it comes to today’s rapidly changing business environment, how
enterprises address the “messiness” factor can lead to success or failure.
Transparency is not enough. Agility requires more than actionable business intelligence; it requires an
integrated and dynamic approach for working with process, data, and capabilities in context [6].
Context is the web of relationships that give events and facts meaning. Context is so fundamental to
human understanding that we don’t notice it until it’s missing. While everyone would prefer that their
work be taken in context, the pillars of the modern enterprise application infrastructure make this
practically impossible.
----------------------------------------------------------
Impediments to Agility
Business Process Management Suites, Relational Database Management Systems, and Services are three
system components commonly used to manage process, data, and functionality respectively.
Examination of these components reveals common constraints that limit system dynamics.
The two root causes of enterprise inflexibility are: 1) schemas coupling model definitions with fixed
relationships; and 2) the indirection present in distributed component-based architecture.
Figure 1
Business Process Management Suites (BPMS) couple Task descriptions with control flows as part of
defined process. A process may have conditional paths, but for every condition there is a fixed response.
There is no direct means for context (e.g. user discretion, events, or changes in related
background/reference information) to influence the process – the next step is always predefined.
Services are a common vehicle for exchanging data between a BPMS and RDBMS. Service Orientated
Architecture (SOA) is a leading architectural style for sharing business data and functions between
systems. SOA couples interface descriptions with functionality as part of a service definition. While a
process may call a Service to retrieve information from the RDBMS, it has no means to influence what
the Service will do - the implementation of the service is fixed.
The RDBMS itself couples Business Entity descriptions with entity relations as part of a static schema.
The range of potential relationships is consistent across every process. There is no meaningful
interaction between the BPMS, a Service and the RDBMS other than feeding and retrieving information.
There are no practical means for any combination of BPMS, RDBMS and Services to render context-
awareness. The approach is intrinsically unresponsive to the unique conditions and circumstances of any
individual business interaction.
Introducing additional services via other middleware components (e.g. Event Processing; Business Rules
Management; Master Data Management; etc.) adds capabilities, but also increases cost, complexity and
latency. Adding such services, without unifying principles, does not address the fundamental limitations
of the overall system architecture.
----------------------------------------------------------
Ideate connects work to its business context so people can make informed decisions.
The Framework, patents pending [7], provides a flexible architecture with a unified approach to dynamic
modeling of process, data, and capabilities. It is optimized for unpredictable or highly-variable
knowledge-work driven by human discretion and events [8]. In these situations static process models
would result in constant exceptions, while ad hoc approaches would not provide the depth of regulation
for compliance [9] or convenience of time-saving automation [10].
Ideate fuses the component-based distributed design principles of Service Orientation, the leading
enterprise architectural style, with the scalability and linked interrelationships of Representational State
Transfer (REST), the architectural style of the World Wide Web, to deliver a practical hybrid solution for
Enterprise Agility.
----------------------------------------------------------
The Ideate Framework supports emergent processes that unfold, step-by-step. The stop-and-go
asynchronous process approach is an affordance that allows the system to evaluate the latest context
information and construct a custom response for every interaction.
The context information includes: 1) an activity identifier, latest inputs and the requested action (i.e. ‘in-
band’ context); and 2) all activity history along with all of its nested relationships, plus any applicable
rules, entities, services, etc. referenced in the course of the operation (i.e. collectively the ‘out-of-band’
context).
All information is stored as loosely-coupled Resources (i.e. information addressable by a URI) with
relationships flexibly represented by metadata tags. The resources reside in a virtual repository built on
a graph information model.
Figure 2
The unified organization of information allows the system to use a single canonical protocol for the
coordination of resources as directed by ‘underspecified’ contracts.
Ideate features a meta-programming layer with just 12 under-specified reflective programs that
represent high-level system methods. Each makes an assortment of generalized references to out-of-
band context resources to calculate applicable business rules, governance policies, transaction
In-band context information bootstraps the canonical protocol, which uses an agent to ‘walk’ the link
relations in the repository (i.e. “the web of relationships”). The agent recursively calls resources to
resolve generalized references and perform transformations as directed. In this way, it trims the graph
to relevant out-of-band context by progressive evaluation. The same protocol is used to calculate the
system response, and one or more recommended and/or directed next actions (i.e. the subsequent
underspecified contracts).
The deterministic protocol allows non-deterministic responses (i.e. a consistent method for managing
variety). Other probabilistic, semantic or artificial intelligence methods can be included by reference.
The dynamic configuration of contracts makes the degree of structure (i.e. control logic) an interaction
variable. System responses are as procedural as necessary and as flexible as possible at each step. In this
way, context-awareness liberates process from static centrally defined models while retaining necessary
controls. This enables Ideate applications to support a range between structured processes (e.g. BPMS;
ERP; Expert Systems; etc.) and unstructured actions (e.g. Enterprise Content Management; Case
Management; Social Collaboration; Email; Paper; etc.) within one system [11].
Figure 3
The result is a new form of interaction-centric process automation with integrated decision support that
recommends or directs next actions based on circumstances. Ideate provides flexibility while balancing
interests of efficiency [12] and effectiveness [13]. Historically, such mass customization [14, 15] has been
considered too ‘expensive’ in terms of system overhead and latency [16].
1. Section heading, page 2 of George E. P. Box's May 1979 paper, "Robustness in the Strategy of
Scientific Model Building". In: Launer RL, Wilkinson GN, eds. Robustness in Statistics: Proceedings of
a Workshop. New York: Academic Press; 1979:40.
2. Satya S. Chakravorty, January 25, 2010, “Where Process-Improvement Projects Go Wrong”. Wall
Street Journal.
3. Tom DeGarmo, PriceWaterhouseCoopers, January 2010, “Message from the Editor”. In:
TechnologyForecast, 2010, Issue 1. Copyright PricewaterhouseCoopers LLP. Not for further use
without the permission of PricewaterhouseCoopers LLP.
5. Karsten Ploesser, Jan Recker, and Michael Rosemann, September 2010, “Supporting Context-Aware
Process Design: Learnings from a Design Science Study”. Workshop paper.
7. Dave Duggal and William Malyk, February 2, 2009, “Resource Processing Using an Intermediary for
Context-Based Customization of Interaction Deliverables”. USPTO Patent application and EPO PCT.
8. Examples of knowledge-work well suited for Ideate’s case management: Research & Development;
Patient Management; Strategic Planning; Emergency Response; Report Writing; Investigation Work;
Insurance Claims; Custom Production Work; and virtually any form of Project-based work which are
team-oriented, and where the details, timelines and resources are subject to change making the
project a living document versus a fixed plan.
9. Examples of compliance use-cases well suited for Ideate’s case management: financial controls;
conflict of interest detection; complex form validation; contra-indications for drugs; resource
thresholds; etc.)
10. Examples of automation use-cases well suited for Ideate’s case management: complex regulatory
forms; budgeting-planning-financial management; resource recommendations; etc.
11. Craig Le Clair and Derek Miers, November 18, 2010, “Forrester Update: Dynamic Case
Management”.
14. Chase, Richard B.; Jacobs, F. Robert; Aquilano, Nicholas J. (2006). Operations Management for
Competitive Advantage (11th ed.). New York: McGraw-Hill/Irwin.
15. Tseng, M.M.; Jiao, J. (2001). Mass Customization, in: Handbook of Industrial Engineering, Technology
and Operation Management (3rd ed.). New York, NY: Wiley. ISBN 0-471-33057-4.