Retis DMM Studio Feature and Function Demo
IDL Confidential & Proprietary Š 2007 IDL All Rights Reserved
Interactive Design Labs
DMM Studio – Demo Objectives & Goals
DMM
}
D Demo Obj ti Objectives 1.
Introduce users (analysts, architects, and designer engineers) to formal modeling techniques to drive the development of process process-centric centric business models for the following purposes: requirements definition, analysis, and process design
2 2.
Demonstrate key attributes of DMM DSL based models such as fidelity, fidelity consistency, and semantic coherency
3.
Demonstrate the ease of developing well-formed process-centric business models incrementally and iteratively with DMM
4.
Demonstrate the ease and simplicity of modeling and documenting business policy, business rules, risk controls, and business objectives within a business process using DMM
5.
Introduce users to the rules and guidelines for creating “Swimlane” diagrams, assignment policy expressions, and information models
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM
Business Modeling Lifecycle B i Business M Model d l Vi Viewpoints i t Business Analyst
Architect/Analyst
Process Mapping
Business Analysis
Process Goals Process Structure Organization Structure
Control Flow/Procedure y Resource Policy Data Model Control Points
Implementation
Architecture Design
Platform Specific Models Generated Components
Data model refinement Flow objects Detail Application Detail Performance Measures
Development Engineers IDL Confidential & Proprietary
Architect/Design Engineer Š 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
}
Business Process Management
}
Resource Management
}
Rete engine – (Business Rules Generator)
External Application Integration Platform
}
Resource Assignment R A i t Policy P li engine i – (Assignment (A i t Rules R l Generator) G t ) Organization and Resource Management – (Resource Model Management)
Rules Engine
}
Orchestration engine – (BPEL Generator, WPDL Generator) Choreography engine Task Management Service – (BFC Generator – Task Manager & Document Flow Handler)
BPEL Process Integration Web Service Integration (J2EE, .NET)
Database Engine
Data Management – (SQL and Schema Generator)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Business Modeling - Business Analyst Viewpoint
DMM
}
Process Flow Models
}
Organization & Resource Model
}
Normal Flow – (Process Architecture and Control Flow) Abnormal Flow – (Exception Flow, Escalation Flow) Data & Document Flow Organization Structures Position Diagrams – (Reporting Hierarchy) Resource Viewpoint Models – (Roles, Groups, People)
Business Performance Management Models
Organization and Business Objectives Measures Models Risk Controls Measures – (Segregation of Duties, Authority Levels, etc.) Resource Management Models – (Resource Allocation Policy Models)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Business Modeling - Business Architect Viewpoint
DMM
}
Process Flow Models Detail
}
Organization & Resource Model Detail
}
Create Data Packages D fi Workflow Define W kfl Information I f ti Models M d l – (UML Logical L i l Data D t Models) M d l )
Data Access Protocol Model
}
Organization Structures Position Diagrams – (Reporting Hierarchy, Delegation, Authority Levels) Resource Viewpoint Models – (Roles, Groups, People)
Domain Data Models
}
Normal Flow – (Process Architecture and Control Flow) Abnormal Flow – (Exception Flow, Compensation Flow, Escalation Flow) Define Data & Document Flow objects P f Performer E Eventt N Notification tifi ti M Message Fl Flow – (Email (E il Messages) M )
JDBC and JNDI Protocols Web Services WSDL/SOAP
Business Performance Management Models
Organization and Business Objectives Measures Models Risk Controls Measures – (Segregation of Duties, Authority Levels, etc.) Resource Management Models – (Resource Allocation Policy Models) Process Monitoring and Management Models
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Business Modeling – Design Engineer Viewpoint
DMM
}
Process Element Detail
}
Sub-Process – (Independent)
}
Input/Output Process Implementation p Define email messages
Activity/Task Element Detail
}
Workflow Audit Definition Process Input/Output Arguments Definition Define email messages
Configure Task types Define email messages Define variable assignments – (Modify workflow state variables) Specify Looping and Conditional logic S Specify if multiple lti l instance i t logic l i
Resource Assignment & Responsibility Allocation Policies
Assignment Policy Definition Responsibility Allocation Policy Definition Substitution policy definition
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Business Modeling – Design Engineer Viewpoint
DMM
}
Gateway
}
Events
}
Define Application Types
Data Sources & Protocols
}
Define Messages
Workflow Client Application
}
Define email templates
Messages
}
S Specify if event trigger i
Email Templates and Event Messages
}
Specify gateway type Define conditional expressions for gates
Define JDBC Data Source Define JNDI Data Source Define External Systems Interfaces - Web Services WSDL/SOAP
Business Performance Measures Models
Define process output, cycle time Define p process risk and controls – ((Segregation g g of Duties,, Authorityy Levels, etc.) Define resource workload
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
Business Modeling – Design Engineer Viewpoint
DMM
}
Models Validation
Static Analysis – (Used as part of Import/Export Feature)
Semantic Analysis
}
Import
}
}
Model consistency check – (i.e., Soundness, Livelock, AND-OR Mismatch)
WSDL
E Export t
Organization Model Specification
Resource Assignment Policy Specification
Process Model Specification – (WPDL, BPEL, XPDL 2.0)
Deployment p y Package g Generation IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Business Process Modeling Issues
DMM
}
D i i Decision guidelines id li t creating to ti S i l Swimlane Di Diagrams
Before you start a diagram, establish the goals for the model • •
}
What’s the process we are looking at? Wh are Why a e we e looking at it?
Answers to those questions will help define scope, relevant detail, etc.
How do you represent the following situations?
Branching? B anching? Optional steps? Roles played by systems?, Mechanisms such as IVR?, etc. • •
Hand-off Hand off control to the system System used to support an activity, but is not given control
Interaction with other processes? Questions and comments? Activities such as conversation that involve multiple actors?
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Business Process Modeling Issues
DMM
}
H How d you Represent do R t the th following f ll i Sit ti Situations? ?
Steps that do not happen in any particular order, but must all be completed before a subsequent task can begin? Steps that interact continuously? or iterate? Steps that are triggered by the clock (“temporal events”)?, Messages?, Process Exception (exception flow)? Multiple inputs and outputs to a step? Steps that are done according to a schedule? Use of batching? counters? or limits? Different Cases from the same process? Significantly different stages within the same overall process? What steps do you include? or exclude? Which actors to include? or exclude? •
Role?, People?, Batch Systems?, “Inbox”?, etc.
Interactions between different and autonomous organization entities?
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Business Process Modeling Issues
DMM
}
What’s What s the problem?
}
Analysts may jump right into low level detail instead of building layers of progressively more detailed swimlane diagrams A source of difficulty that arises when the modeler just keeps adding more and more detail
Controlling the addition of detail
Support for user defined levels (and layers) of workflow diagrams
Example levels model
•
Level 1 – Unit Level
•
Level 2 – Milestone (Task) Level
•
Level 3 – Action Level (implementation logic of a task)
Remember that diagrams convey concepts, while narrative and other documents contain detail
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Business Process Modeling Issues
DMM
}
Avoiding paralysis by analysis
Don’t get carried away with swimlane diagramming If yyou are having g p problems diagramming g g a complex p situation add an annotation and revisit that problem later Don’t use swimlane diagrams to model data flow, use cases or “executive” and unstructured work
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved
DMM Studio – Business Process Models Templates
DMM
}
IT Service Management – Change Management Example
}
S l Process Sales P B t Practices Best P ti
}
Process Templates – (ITIL Example)
Process Mapping – (Check Expense Processing Example)
New Account Opening Process Template
Human Workflow – (Concierge)
BPEL Service Orchestration & Workflow – (New Accounts Opening)
IDL Confidential & Proprietary
© 2007 IDL All Rights Reserved