AAMAS 2004 – Panel on Business Process Management Tom Wagner, Ph.D. DARPA / IPTO twagner@darpa.mil BPM • Disclaimer – not to be confused with fact… • Broad space / BPM may involve a bundle of ideas: – – – • BPM = business process awareness + management. – • Human task/workflow management. Information flows, e.g., auto-magic information exchange to support human work. Union of that space -- human work management + information management. Progression of focus for practitioners: transaction processing (data in), then business intelligence (information from your data), to process awareness and management. Many different slants driven by different areas of commercial interest: Process-centric workflow. Optimization, what-ifs, dynamic task management. Information management. Enterprise applications. Software infrastructure. Others. Not drawn to scale. Axis unknown. Tom Wagner – AAMAS04 Page 2 BPM and Agents • Sidebar: standards – BPMI – business process management initiative. www.bpmi.org Nonprofit company w/goal to setup standards. E.g., BPML (meta biz process modeling language) or BPMN (graphical representations of BPML). – Others: BPEL (“bee pell”) web services + biz proc (MS, IBM, BEA, SAP). UML (OMG) = component view. • Why agents? Places to hook arguments for: – – – – Distribution – large scale, privacy concerns between different companies, etc. Lose coupling – integrating heterogeneous systems and people in dynamic setting. Autonomy – efficiency value proposition (automation makes things faster). Choice – important for dealing with humans (also mixed initiatives). Process may also have choices that need to be made locally. – Intelligence – pushing autonomy from simple data triggered action to complex task performance or complex analysis. – Adaptive, dynamic, flexible, etc. • Stumbling block for (some) agents: explicit representations of processes. – – – – Commercial folks have the same problem ( template libraries). Implies look to domains with documented processes. But often existing models will lack features, e.g., choice nodes, parallelism. May not be an issue -- depends on your BPM vision and how near term you are operating. Tom Wagner – AAMAS04 Page 3 Make Your Own Custom BPM Vision As a researcher… • How you approach BPM is dependent on your needs and goals. • Select a subset (of that space) and clearly define the subset. • Consider being complimentary to (but not competing with) commercial interests. • • Shoot high / offer a new capability that dovetails with where they are going. Hard to compete with development or near term work. Research: learning to adjust workflow models. Commercial: Process-centric workflow. Research: distributed dynamic human activity coordination in RT environment. • If you need external investment / are working for “real world” impact: • • • • Parallel application spaces, e.g., military. Or know your customer. Voice-of-customer should modulate: • Your argument for an agent approach (why distributed, etc.). • Your value proposition. • Potentially your long term technical vision. You decide the balance of customer voice versus research vision. Most value propositions will include efficiency improvements (faster, cheaper). Tom Wagner – AAMAS04 Page 4 Why I like BPM as an Application Domain (Unsure about being “the” killer ap) • • Amenable to “agent” solutions. Two ways to motivate investment: 1. A product for sale. 2. Internal use / not for sale. All companies, agencies, universities, etc., can improve efficiency of processes. Potentially cheaper / smaller barriers. • Some version of the problem space is probably accessible to you. • The problem exists today: – You will be proposing new solution to a known (and familiar) problem. Les Gasser’s anecdote – i.e., not developing both a new product and a new market. Markets Products Current New Current New initial state current product, current market. current product, new market. new product, current market. new product, new market. yes Ansoff’s Product-Market Expansion Grid Tom Wagner – AAMAS04 Page 5 Process-centric Workflow Agents vs More Conventional Approaches • Gross categorizations – probably ranges of things. • *If* conventional workflow is often: – – – – – • Centralized. Complete / global information. Top-down – tasks are put at human effectors. Monolithic / fully integrated. Tending toward static. An agent approach might be: – Distributed (implies scalable, implies ability to span enterprises). – Able to operate with partial information. – Blend top-down (direction from management) with bottom-up (performers inputting preferences, choices, and tasks themselves). – Loosely coupled (easier to integrate heterogeneous systems). – Tending toward dynamic / adaptive. • For the predictability question – if you can get a customer to ask that question, they are already interested in your vision. (You have to generate your own actual response to that question.) Tom Wagner – AAMAS04 Page 6 Funding Your Custom BPM Vision Incremental Investment / Payoff Problem: research is expensive, payoffs are uncertain, takes a long time to make anything happen. Hypothetical vision: intelligent systems, stupid systems, and humans that work together both within an enterprise and across enterprises. Research Cost Incremental investment. Hypothetical waypoint: centralized management of tasks of two humans who always work on related process / have activities that interact. Catch-22: You still have to shoot high or they don’t need you. n .5 Project Years Tom Wagner – AAMAS04 Page 7