Retis DMM Studio Modeling Methods Tutorial
IDL Confidential & Proprietary Š 2007 IDL All Rights Reserved
Interactive Design Labs
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Introduction - Requirements for DMM
DMM
}
Provide a common basis for developing business models for computer-supported management of business performance
}
Provide a language framework for integrating multiple domain modeling languages (methods), to support analysis, design, g , and generation g of p process-aware business solutions
}
Provide a business-friendly modeling environment for developing process-centric process centric business domain models
}
Use BPMN as the standard notation for processes
}
Leverage other “process� knowledge : UML, BPMN, Rules
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
Introduction – Modeling Methods & Domains
DMM
}
}
}
}
}
Process Models are used in a variety of situations Enterprise Value Chains Business Procedures Collaborative Processes Methodology Specifications Workflows Organization Models are used in a variety of situations Enterprise Value Chains Analysis Reporting Structures Resource Management Job or Work Performance Management Resource Assignment Models are used in a variety of situations Resource Schedule (Responsibility Allocation) Resource Risk Controls Work Distribution Management Expression Language are used in a variety of situations Business Policies Business Rules Conditional Expressions Data and Object Models are used in a variety of situations Information Model underlying the above models IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Features & Benefits
DMM
}
DMM Framework
}
An explicit metamodel based on MOF A serialization mechanism for the models supported by the modeling methods (languages)
Rigorous modeling language and model type semantics
Dynamic analyzers
Static analyzers for models imports/exports
Application and code generation
DMM User Environment
Visual Modeling Languages
Modeling Workbench
Models and Project j Explorer p
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Language Framework & Features
DMM
}
}
}
BPMN a recognized notation on the market
Flexible and business-friendly notation for process orchestration and work flow choreography
Adopted by a large variety of vendors and practitioners
An OMG standard since the merge with BPMI
UML a recognized notation on the market
Flexible and business-friendly notation for object and data modeling
Adopted by a large variety of vendors and practitioners
An OMG standard
Expression Languages
Logical Expressions – A combination of variables and operators of Boolean oo a a algebra g ba
Algebraic Expressions – Mathematical statements that describe things that vary overtime
Algebraic g Equations q – Algebraic g Expressions p with “=“ ((Equality) q y)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
DMM Models – Logical Sentences & Real World
Real World – (Business Domain)
Semantics
Sem mantics
Follows
Entails
Model
Derives
Syntax
Symbols Symbol b l Strings i IDL Confidential & Proprietary
DMM Languages
Symbol y Stringg
© 2007 IDL All Rights Reserved
Syntax
Sentence
Sentences
DMM
Organization Diagram Elements
Core Set of Organization Diagram Elements
Organization Unit
Position
IDL Confidential & Proprietary
Hierarchical Relationship
Hierarchical Relationship
The core set of modeling elements enable the development of simple Organization Structure Diagram and Position Reporting Diagram which will look familiar to any business person
Š 2007 IDL All Rights Reserved
DMM
Organization Diagram Elements
Complete Set of Diagram Elements, Artifacts
Test Annotation Test Annotation allows Modelers to provide additional information
IDL Confidential & Proprietary
Text Annotations are a mechanism for a modeler to provide additional information for the reader of an Organization Model
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Diagram Elements
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
UML Logical Diagram Elements
Core Set of UML Logical Diagram Elements
UML Class
Association
Composition p
The core set of modeling elements can be adapted through UML Stereotypes/Profiles to enable the development of UML Class Diagrams (for logical object models), Entity Relationship Diagrams (for data models).
Inheritance
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
BPMN Language – Conditional Flow Constraints C t l Fl Control Flow C Constraint t i tL Language D Definition fi iti
Control Flow Constraint Language Grammar – BNF Definition Non-Terminal Symbols Definition <Control-Flow Statement> <Conditional-Expression> := <Conditional-Expression> <Expressions> := <Expressions> E i := <Expression> E i | <Expression> E i <LOP> LOP <Expression> | <Expressions> <Expression> := <Predicate> (Term, I) | <Term> <Term> := <Function> (Term, I) | <Constant> | <Variable> <LOP> := AND | OR | XOR | NOT <Predicate> := > | < | = | >= | <= | <> <Constant> := <Variable> := <Name> <Number> := “0” – “9” (“0” – “9”)* <Name> := “a” – “z” (“a” – “z” | “0” – “9” | “A” – “Z” | “-“)* <Boolean Value> := “True” | “False”
This is a partial and incomplete definition of the DMM Control Flow Constraint Expression Language. It is presented here for illustrative purposes only.
Conditions are used to constrain the course off processes. There C are three (3) types of conditions: compound conditions, change conditions – (based on events that occur in a particular context), and fact change conditions. IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
BPMN Language – Variable Assignment Language V i bl A Variable Assignment i tL Language D Definition fi iti
Variable Assignment Language Grammar – BNF Definition Non-Terminal Symbols Definition <Variable Assignment> := <Expression> <Expression> := <Operand> <Operator> <Operand> | <Operand> <Operator> <Expression> | p <Operator> p <Operand> p | <Expression> <Expression> <Operator> <Expression> <Operator> := ‘=’ | ‘+’ | ‘-‘ | ‘*’ | ‘/’ <Operand> := <Variable> <Variable> := <Name> <Number> := “0” – “9” (“0” – “9”)* <Name> := “a” – “z” (“a” – “z” | “0” – “9” | “A” – “Z” | “-“)*
IDL Confidential & Proprietary
This is a partial and incomplete definition of the DMM Algebraic g Expression Language with support for “equality”. It is presented here for illustrative purposes only.
© 2007 IDL All Rights Reserved
Resource Assignment Policy Language DMM
R Resource A Assignment i tP Policy li L Language D Definition fi iti Resource Policy Language Grammar – BNF Definition Non-Terminal Symbols <Statement> :=
Definition
<Variable> := <Group> :=
<Qualification> | <Requirement> | <Substitution> Qualify <Resource> <For> Require <Resource> <Where> <For> <With> Substitute <Performer> <Where> by Resource <Where> Where <For> For <With> With <Resource> For <Activity> <Empty> | Where <Expressions> <Empty> | With <Expressions> <Expression> | <Expression> <LOP> <Expression> | <Expressions> <Predicate> (Term, I) | <Term> <Function> (Term, I) | <Constant> | <Variable> > | < | = | >= | <= | <> | Member-Of Requester | Performer | Coordinator Identifier AND | OR | XOR | NOT | Implies <Constant> <Constant> C t t <Number> | <Name> | <String> | <Identifier> | Role, Position, Resource ID, Organization Unit, Group <Name>.<Name> <Identifier> “(“ <RoleList > | <ResouceList> “)”
<Number> := <Name> :=
“0” – “9” (“0” – “9”)* “a” – “z” (“a” – “z” | “0” – “9” | “A” – “Z” | “-“)*
<Qualification> := <Requirement> : = <Substitution> : = <For> := <Where> := <With> := <Expressions> := <Expression> := <Term> <Predicate> := <Function> := <Identifier> := <LOP> := <Performer> := <Resource> R := <Value> := <Constant> :=
IDL Confidential & Proprietary
This is a partial and incomplete definition of the DMM Resource Policy Language. It is presented here for illustrative p purposes p only.
© 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Introduction – Models & Model Types
DMM
}
Models
A model is an abstraction or representation of some subject matter and is one of the following types: •
•
}
Data Model
An entity-relationship diagram (ERD) which is made up of three (3) components: • • •
}
Iconic Models – These resemble the physical objects they represent, except that they are smaller and simplified; examples include an aircraft mockup used for wind tunnel testing or an architect’s model of a building Symbolic Model – These represent concepts and ideas that usually do not resemble the subject; examples include a mathematical model of the economy, a representation of some physical phenomenon (i.e., the weather), th ) or conceptual t l (i.e., (i a budget b d t or a project j t plan) l )
Entities – These are distinct things about which information is needed (i.e., Order, Customer, Product, Supplier, etc.) Association – A relationship among those entities Attributes – Facts about each entity that must be recorded
Obj Object Model M d l
A class diagram which is made up of three (3) components: • • •
Type – Semantic definition of a domain concept in terms of its interfaces and behavior Association – A relationship (or references) between these types Attributes – State of the instances of the type
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Introduction - Business Domain Modeling
DMM
}
Process Flow Models
}
Organization Model
}
Workflow Information Model – (UML Process Data/Object Diagram) P f Performance M Measures M Model d l – (UML Data D t Models, M d l Event E t Messages) M )
Data Access Protocol Model
}
Organization Structures Relationship Maps Position Diagrams
Process Data Models
}
Normal Flow Control Flow – (Exception Flow, Compensation Flow, Escalation Flow) Data & Document Flow R Resource Coordination C di ti Message M Flow Fl
JDBC and JNDI Protocols Web Services WSDL/SOAP
Business Performance Management Model
Organization objectives measures Risk controls measures – (Segregation of Duties, Authority Levels, etc.) Resource planning and management model Monitoring
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Introduction – Application Process-Centric Models
DMM
}
}
Business Domain Models - Applications
Business Process Improvements Initiatives
Business Re-engineering
Designing Process-Centric Organization
Business process and workflow automation
Developing performance-based business systems
Common Properties p of Models
Situations requiring shared understanding of what the organization does, how it does it, and its goals
Actively enforcing business procedures and policies
Aligning Business-IT goals & Objectives
Code & Application pp Generation
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Introduction - Domain Model Concepts
DMM
}
Business Policy
}
Business Rule
}
A collection of interrelated work (or tasks), initiated in response to an event that achieves a specific result for the customer of the process event, process.
Task
}
A defined d fi d series i off steps t and d decisions d i i to t accomplish li h some task. t k
Business Process
}
A directive intended to govern, guide, or influence business behavior in support of Business Policy that has been formulated in response to an opportunity, threat, strength, or weakness. Business rules guide business processes.
Procedure
}
A non actionable directive whose purpose is to govern or guide the enterprise. Business policies provide the basis for business rules and govern business processes.
An assigned piece of work to be completed within a certain time.
Business Function
A professional or official position: Occupation.
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Models – Process Flows
Normal Flow
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Models â&#x20AC;&#x201C; Process Flows Exception Handling Intermediate events attached to the boundary of an activity represent triggers that can i t interrupt t the th activity. ti it All work k within ithi the activity will be stopped and flow will proceed from the event. Timer, e , Exceptions, cept o s, and a d Messages essages can be triggers.
IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
DMM
Process Models – Expressions Editors Logical & Algebraic Expressions Workbench
DMM Expressions Workbench provides a business-friendly interface that hides the complexity of the Control Flow, Resource Policy, and Rule Expression languages languages. The workbench can be used within the “variable” assignment framework to define Algebraic Equations. IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Models – Control Flow C t l Fl Control Flow – Conditional C diti l (L (Logical) i l) E Expressions i
The decision gateway “isReviewer?” takes the Sequence Flow “dnaValidation” if the Conditional Expression defined on the Boolean variable i bl Ch ChangeControlWFData.adminGroup C t lWFD t d i G iis “F “False” l ” IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Models – Variable Assignments V i bl A Variable Assignments i t – Algebraic Al b i E Equations ti
This allows the value of the Process Context Data variable (referred to by Attribute label) to be the LHS (left hand side) of a statement whose value is defined by an Algebraic expression ( representing the RHS of a statement). Variable assignments are supported by Gateways, Events, Sequence Flow, Tasks, and Sub-processes. IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Process Flows – Data Flow Models
DMM
}
Data is used to make decisions
}
Data Exchange Between Process Elements
}
Work routing decisions Document flow decisions Control flow decisions
Data passed between processes and tasks
Data Exchanged with the Environment
Data passed between the processes and systems external to the process • • •
}
Audit Event Data Event Notification Messages Email Notification Messages
Data passed between the environment and processes Data passed between workflow-driven applications and process and tasks
Documents Exchanged with Enterprise Content Management
Documents p passed between processes p and ECM Documents passed between process, sub-processes and tasks Documents passed between tasks and workflow-driven applications
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Models – Process Flows
Questionnaire Return Expiration Example - Milestone
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Modeling Methods – Template Process ITIL Template Process – Monitoring IT Asset Change Process
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Modeling Methods – Template Process ITIL Template T l t Process P – Accept A t & Categorize C t i Change Ch P Process
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Mapping – Process Relationship Map
Payment By Check Request – Process Relationship Map
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Mapping – Unit Level Process Map Expense Check Request Processing – Prepare Request (1.0)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Mapping – Task Level Process Map Expense Check Request Processing – Mail Request Process (1.3) (1 3)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Mapping – Task Level Process Map Expense Check Request Processing – Verify Check Process (2 (2.4) 4)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Mapping – Action Level Process Map
Expense Check Request Processing – No Corresponding Docs Hold (2 (2.4.2) 4 2)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Modeling Methods – Process Design New Consumer Accounts Opening Process The process is complex because at the point of application the Financial Ser ices Organization Services Organi ation has very er little or no reliable information about the customer. The process controls the collection of that information to satisfy many financial and regulatory requirements including: •Collecting & validating customer i f information, ti id identity, tit etc. t •Generating a profile for the customer appropriate with the products being offered offered, such as credit history, employment •Assessing the suitability of the products being p g offered •Funding the account IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Modeling Methods – Process Design N New A Accountt O Opening i P Process – Business B i S Service i This Business Service is envisioned as a BPEL Web Service, Service invoked by the “human” workflow component. The Business Service orchestrates the the following Services: •Creating initial user account •Completing anti money-laundering (AML) risk ranking and other AML program tasks •Generating G business system’s accounts and records •Fulfilling the process with a Welcome Package to the customer
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Generate Maps - Organization Model Concepts
DMM
}
Organization Diagrams
}
Position Diagram
}
Position Position Type yp Hierarchical Relationship
Organizational Entities
}
Organization Unit Sub-Organization Unit Hierarchical Relationship; Functional Relationship
Position Competency Authority Role Qualification – ((Skills,, Responsibility) Q p y)
Group Specification
Constraint Types • Role, Resource Variable Expressions based on Constraint Types and logical constructs Functions – (Example Coordinator)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Organization Models – Organization Structure Organization Structure – ADZ Company Example The Organization Structure represents the management principles for a company. The business strategy and processes dictate the appropriateness of the structure at any given point in time time.
Functional Structures define how people or resources are organized based on the work they perform, e.g., Accounting, etc; and for efficiency of human resource management and development. IDL Confidential & Proprietary
Sectored Structures organize g people and resources by product lines, markets, or geography.
© 2007 IDL All Rights Reserved
DMM
Organization Model – Relationship Map
Relationship Map – Payment By Check Functional Relationships
The Relationship Map defines the input-output (“EBE”) relationship b t between departments d t t (Functions) (F ti ) in the organization, and with the customer.
Shows how work actually gets done (cross functional processes), and the pp internal customer-supplier relationships between departments. IDL Confidential & Proprietary
Essential Business Entity (EBE) represent business entity (product) produced by the core process and of interest to the customer, e.g., Checks in our example. © 2007 IDL All Rights Reserved
DMM
Organization Models – Position Diagrams Position Diagrams – Reporting Hierarchies (HO & Field Offices)
The Position diagrams shows the reporting relationships between the employee work force.
Headquarters Office ((HO)) Positions IDL Confidential & Proprietary
Field Office Positions © 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platform l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Resource Assignment Policy – Allocation Policy
DMM
}
Responsibility Assignment Specification
Domain Concepts •
Properties (Attributes) •
}
Role, Performer, Position, Organization Unit, Resource Qualifications, Competencies, Location, Authority, Resource Properties
Logical Expressions defined on Domain Concepts and properties
Responsibility p y Assignment g Policy y Models - Patterns
Direct Allocation Deferred Allocation Role-Based Allocation Group-Based Allocation Organization-Based Allocation Retain Familiar Segregation of Duties (SOD) Capability-Based Allocation Predicate-Based – (Performer-Of, Requester, etc.) Case-History Based Allocation
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Resource Assignment Policy – Language & Editor R Resource A Assignment i tP Policy li L Language Edit Editor – Policy P li Statement St t t
Resource Qualification Policy Statement is a logical expression, represented visually as an AND-OR tree. The root nodes denote the logical operators, and are represented by folders. The leaf nodes represent “terms” (non-Boolean expressions) such as Role, Group, Resource and Requester function. The leaf nodes may also represent “formulae” (Boolean expressions).
The DMM Framework provides the following: 1. Assigns the expression to the “Swim” Lane variable – (Performer Assignment). 2 2. Generates the hypothesis (goal) expressions that are processed by the Resource Management Engine (RME) as follows: Allocate the resource that satisfies the qualifications of either having the role Data_Network_Administrator, or a member of the group Administrator, and didn’t initiate the process, to the Task(s) that are the responsibility of the Performer bound to the Lane Lane. IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Resource Assignment Policy â&#x20AC;&#x201C; Risk Control Risk Control Policy - Segregation of Duties (SOD)
SOD is a risk control strategy ensuring that a task is not compromised. In the above example, a user that initiates a change cannot approve their own changes. IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
WD1 DMM
Resource Assignment Policy – Risk Controls Ri k C Risk Controls t l – Conditional C diti l (L (Logical) i l) E Expressions i
The decision gateway “isReviewer?” takes the Sequence Flow “dnaValidation” if the Conditional Expression defined on the Boolean variable i bl Ch ChangeControlWFData.adminGroup C t lWFD t d i G iis “F “False” l ” IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Slide 53 WD1
Is this a dup?
Wendy Davidson, 12/31/2007
Resource Assignment Policy – Policy Specification
DMM
}
Substitution Policy
}
Delegation
}
The ability for a resource to offer a work item previously allocated to it,, to another resource
Escalation
}
The ability of the resource management system to select an alternate policy to the primary policy if the primary policy results in no resources found
The ability of the workflow system to offer or allocate a work item to a resource or group of resources other than those it h previously has i l been b offered ff d or allocated ll t d to, t in i an attempt tt t to t expedite the completion of the work item
Task Expiry
Deadline Expiry with Withdrawal Deadline Expiry with No Withdrawal
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Work Distribution – Policy Specification
DMM
}
W k Distribution Work Di t ib ti Model M d l
Distribution By Allocation Model • •
Single Resource Multiple Resource
Distribution By Offer Model • •
Single Resource – (Use Group Construct with one resource) Multiple Resource – (Use Group Construct)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Resource Management – Data Flow Models
DMM
}
Data is used to make decisions
}
Data Exchange Between Resources
}
Work item distribution Task expiry Control flow decisions
Data passed between resources in email messages Data passed through documents to resources
Data Exchanged with the Environment
Data passed between the processes and systems external to the process • Event Notification Messages • Email Notification Messages Data passed between the environment and resource manager
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Process Data Models - Data & Object Models Process Context Data & Logical Object Models
The process context data element Types are specified by the JDBC Types (Business Domain Data) or JavaBean Types (Process Engine Local Data) are used by the workflow process engine to implement business policies and/or decision variables. IDL Confidential & Proprietary
Š 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Strategic Measures & Controls – Goals/Objectives
DMM
}
Business Strategy & Goals
}
Most companies spend a lot of time developing strategic (highlevel) objectives to run their business Business objectives derived from these high-level objectives are then developed at the function (department) level Measures and metrics are then defined to measure the p progress g of achieving these particular goals and objectives
Goal Refinement
Map Strategy and goals to Process “results” results (output) Measures defined on Products Produced by Process • Quality Measures • Volume Measures • Cost Align Product Measures with Process goals, policy and risk measures
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Strategic Measures & Controls - Metrics
DMM
}
M t i Metrics
Metrics or key performance indicators (KPI) provide the analyst a feel for the dynamics of the process. They provide a framework for: • • •
}
Providing guidance to focus the analysis effort Helping establish a baseline against which to measure the process performance Evaluating the success of the re-designed process
Metrics Categories
Volume - You must be able to count executions of your process, because if you can’t count the process deliverables, either you don’t understand or it isn’t a process. Measures include total number of cases produced, proportion of different cases, proportion of different results, etc. Time - How much time does it take to complete the workflow? The time measures may include: cycle time, etc. Cost - This is a measure of the cost of producing a work product. Efficiency ff - Typical measures off efficiency ff and effectiveness ff include: % scrap or rework, % errors, etc. Quality - Typical measures of efficiency and effectiveness include: % scrap y, etc. or rework,, % errors,, ease of use,, accuracy, IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Strategic Measures & Controls – Volume Metrics Circuit Order Management Process Examples of Volume Metrics include: •Total Volume or Frequency: Circuit Orders Placed – (Process End Event Notification Message, or recorded Audit Data Event) •Proportion of different triggers or Cases: Order Types – (New Service, Upgrade Service, Change Service, Terminate Service) •Proportion of different “results”: Accepted, Rejected, Cancelled).
Conditions based on changes (events) that occur in a particular context. These conditions can be used as monitoring constraints in Change Condition Steps. IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Strategic Measures & Controls – Process Measures
DMM
}
Example of Strategy Measures – Measures on Process Output
}
How many “orders” placed within specified time interval? How manyy of the “orders” p placed within the specified p target g interval and/or quantity were incorrect? How many of the “orders” were incorrectly fulfilled?
Example p of Process KPI Measures
What’s the What’s the What’s the What’s the How many What’ss the What What’s the •
average cycle time per “order”? minimum cycle time per “order”? maximum cycle y time p per “order”? “rework” rate per task? “orders” are late? “order” order wait time? proportion of different triggers (or Cases)?
E.g., New Network Service, Change Network Services, Terminate Service, etc.
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Strategic Measures & Controls - Time Metrics
P Process Jobs J b M Model d l – Efficiency Effi i & Timeliness Ti li C Color l M Map
The color map p shows flow p paths that p potentially y impact the timeliness and efficiency measures such as loops, rework, and exceptions in red or yellowishgreen. Examples of Time Metric may include: •Cycle Time – (Total elapsed time) •Time Worked – (actual work hours of work expended per process ) IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Strategic Measures & Controls - Efficiency Metrics
P Process Jobs J b M Model d l – Effectiveness Eff i & Quality Q li C Color l M Map
Examples of Efficiency Metrics may include: •What’s
the percentage of scrap or rework? •What’s h ’ the h percentage off errors? •How many defects are produced? •Where are they produced? •How soon are defects discovered? •How much h iteration does d it take k to get it right? h? •In the worst case it is the customer who discovers it. •How many compliments and complaints are received?
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Strategic Measures & Control – Quality Metric Number of Complaints – Quality Measure
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Strategic Measures & Controls – Risk Controls Risk Controls Based on Authority Levels – Check Approval Level
Check approval amountt limit li it ($1000) modeled as a Decision Point in the workflow process p model, and approval authority segregated between two different roles
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Agenda
DMM
} Introduction
DMM Features & Modeling Languages Models and Types
} Process
Modeling } Organization Modeling } Resource Assignment Policy Modeling } UML Data/Object Modeling } Strategic Measures & Policy Modeling } Platforms l f & Summary IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Model Repository
DMM
Multi-user Model Development Support
DMM Studio
CMS Client
Users DMM Model Folder
Internet (Private or Public)
CMS Repository
IDL Confidential & Proprietary
DMM Studio supports a multi user development environment through the use of commercial and/or open source code management systems (CMS) repositories such as IBM’s Clearcase, SVN (Subversion Control), etc. With SVN, SVN you can use the SVN client software (tortoisesvn) from http://tortoisesvn.net/downloads
© 2007 IDL All Rights Reserved
Platforms - Model Deployment Target Platforms
DMM
}
B i Business Process P M Managementt
}
Resource Management
}
Rete engine – (Business Rules Generator)
Enterprise Content Management
}
Resource Assignment Policy engine – (Assignment Rules Generator) O Organization and d Resource Management – (Resource ( Model d l Management))
Rules Engine
}
Orchestration engine – (BPEL Generator, WPDL Generator) Choreography engine Task Management Service – (BFC Generator & Document Flow Handler)
Document Management Records Management
Database Engine
Data Management – (SQL and Schema Generator)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Summary – DMM Studio Distinguishing Features
DMM
}
}
DMM provides a Domain Modeling Framework with:
An explicit metamodel based on MOF
A serialization mechanism for Modeling Language concepts
Support for typed domain data and objects
Rigorous modeling semantics
St ti analyzers Static l f models for d l imports/exports i t / t
DMM provides a User Environment that is:
Business friendly and easy to use modeling tool Flexible, and abstracts away from the complexity of the underlying formal languages Unique in its provision for, for and support for incremental and iterative model development One of the few analysis and design modeling tools with support for application code generation
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Summary – DMM Studio Roadmap
DMM
}
DMM Application Generators
}
DMM Platform
}
BPEL Generator – (e.g., Oracle BPEL PM) Choreography Definition Language (CDL) Generator Documentation Generator – (Publishing Business Process-Centric Services)
Pool Conditional Assignment Policy Models Domain Conceptual Types Multiple (2) concurrent loaded model files Import/Export – (BPEL 1.1 Specification, XPDL 2.0 Specification) Import Assignment Policy XML Specification Documentation Generator – (Business Process Mapping & Analysis)
Business Performance Management Simulator (BMS)
Goals Alignment Management – (Motivation Model ->Process -> IT) Operational IT Risk Management
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved