IS 788 [Process] Change Management

advertisement
IS 788
[Process] Change Management
 Lecture: Workflow and business
process languages and Simulation of
processes
IS 788 9.1
1
For the next Class:
Wednesday. 10/24/07
The next class meets in
AB 208!
 Each group should have a draft BPMN
model of their project process
 Be prepared to develop a simple
simulation of the process using
SIMUL8
IS 788 9.1
2
Workflow
 Workflow management systems are a
technology success story
 Workflow is the automation of manual form
processing. Many business documents
require attention from multiple business
roles. For example, an insurance form will
need policy clerk and accounting signoffs.
 Workflow turns the paper into a digital
format and routes it via the network.
IS 788 9.1
3
Workflow (2)
 In the 1990’s early workflow
successes gave rise to the myth of
the paperless office.
 Paper consumption actually
increased, but workflowing a manual
process typically results in a 30+%
productivity increase
IS 788 9.1
4
Workflow engines
 A workflow engine is the software
system responsible for routing work
document(s) and associated data
records and approvals according to a
high level description of the workflow
process
 The process description can also
specify process monitoring to
determine bottlenecks and
opportunities for improvement
IS 788 9.1
5
Workflow engines (2)
 Typically client-server applications
 Server Functions:
 Data storage (document and associated data)
 Interpretation of workflow description languages
 Information routing
 Client functions
 Data display and entry
 Error checking
 (optional) recording of work statistics – time
document opened, time in process, etc.
IS 788 9.1
6
Workflow processes
 In a workflow approach to process change,
an process is viewed as a set of changes to
a document or form stored in a database.
Each activity consists of the changes
provided by 1 role.
 Analysis consists of determining:
 What data and approvals constitute a complete
document transaction
 Who supplies each datum and approval
 Design the form to be presented for each data
entry/approval role, including error checks
 Design the routing sequence
 Describe the above 4 steps in a usually
proprietary workflow language
IS 788 9.1
7
A simple workflow-ing example
IS 788 9.1
8
A workflow case
 Anova – a Dutch health insurance
carrier
 Required:






Software (packaged workflow engine)
Servers
Scanners
Laser disk storage banks
PC network connectivity for all users
Training, training, training
IS 788 9.1
9
Anova, continued
 Results:
 Jobs in process dropped from 60,000 to
4,000 (+93%)
 Call center calls dropped from 18,000 to
10,000 and the character of the calls
changed
 Average time to process an application
dropped from 16 days to 2 days with 75
% of all applications processed the same
day
IS 788 9.1
10
Business process languages
 In the beginning EDI
 EDI was to be the lingua franca of
information systems – any business could
conduct any transaction with any other
business using any type of computer at any
time
 A huge specification of ‘mix ‘n match’
document sections, i.e. PO header, etc.
 Semantics – different meanings for
different documents in different types of
businesses – caused the universal language
to fragment into domain specific EDI’s –
grocery, auto manufacturer, etc.
IS 788 9.1
11
EDI, continued
 EDI was and is expensive. So
expensive (both to set up and to run)
that only large organizations with inhouse IS departments and large
transaction volumes can justify the
cost.
 For security reasons (20 years old
now) EDI still runs through 3ed party
VAN’s (value added networks) adding
to the expense and complexity
IS 788 9.1
12
Beyond EDI
 The vision of universal business
connectivity and commerce is a compelling
one.
 Many business communication and ‘trading’
languages have been proposed since EDI
 All serious languages under consideration
today are based on XML
 Alas, as of this time all are ‘smoke and
mirrors’
IS 788 9.1
13
Beyond EDI, continued
 Some systems have been
implemented between large sponsor
organizations (sponsors for a
particular initiative) but the vision has
yet to be realized
 Some contenders:
 XPDL – XML process definition language
– but note – for all BPL’s – a language
specifies syntax but not semantics (ex:
“I see the blue cow, your friend.” –
Syntactically correct but . . .
IS 788 9.1
14
Other acronyms
 BPSS – business process specification
language from the ebXML consortium
 BPEL4WS – business process execution
language for web services – from the
unlikely collaboration of Microsoft and IBM
 The above languages specify process
execution. Some groups have seen the
need for higher level “business process
orchestration” languages that control how
and when processes execute and with
whom.
IS 788 9.1
15
Microsoft’s BizTalk
IS 788 9.1
16
ebXML’s vision (cf. UDDI)
Note that the
scenario’s and
profiles in the registry
are babble without
widespread agreement
on semantics (business
document standards).
Just like EDI.
IS 788 9.1
17
Public process interfaces stand the
best chance (IMHO) (discuss)
IS 788 9.1
18
Executable specifications
 The ‘full bore’ business language
vision includes direct translation of
analyst process drawings (BPMN) to
working software systems
 Here’s the universal law that governs
all such schemes:
Large, predefined
procedural units
Granular
procedural units
Analytic &
implementation
simplicity
Analytic &
implementation
complexity
IS 788 9.1
19
Simulation
 System simulation or simulation
modeling:
 “Mimicking the activity of the operation
of a real system in a computer with the
focus on process flow, logic and
dynamics.” El-Haik and Al-Aomar
 The simulation model is exactly that – a
model – and so captures only a portion
of the actual system
IS 788 9.1
20
A simulation overview
(astigmatics, look away)
IS 788 9.1
21
An aside: the simulation practicum
for IS 788:
 The TIBCO process modeling
environment offers a simulation
module.
 However, after 8 hours of exploration, I
was not able to get it to run. (Their
example doesn’t run either.)
 Thus, for the simulation lab we will be
using SIMUL8, which is available on all
COBA machines. The latest version is
freely downloadable by 788 students.
IS 788 9.1
22
Process simulation basics
 Most simulation software traces the flow of
a piece of work (or it’s components)
through a series of steps.
 As the work-piece flows, small logic
(program) routines are triggered to direct
the flow conditionally and compute the time
taken, cost, backlog, etc.
 Most simulation software was designed for
and is used by logistics and manufacturing
personnel and so uses their terminology
IS 788 9.1
23
Basic terms and notations
 Source (start)
 Queue (SIMUL8 calls this ‘storage’)
 Process step (or ‘server’, or what
SIMUL8 calls a ‘work center’)
 Routing connection
 End (or ‘stop’ or ‘sink’)
 Flow logic (control) entry (for SIMUL8
= ‘Visual Logic’)
IS 788 9.1
24
Elementary simulation process:
single queue, single server (1)
Entry of work into the system is
usually specified by flow logic as a
IS 788 9.1
time distribution function:
random, Possion, etc.
25
Elementary simulation process:
single queue, single server (2)
Time in the queue can be
specified by flow logic as a time
distribution function or a function
IS#
788
of the
of 9.1
elements in the queue,
etc.
26
Elementary simulation process:
single queue, single server (3)
IS 788 9.1
Likewise, time to process can be
specified by flow logic as a time
distribution function or a function
27 of the
# of elements in the queue, etc.
Common simulation computations
 Min, max an average time to process
a unit; completely through the
process or to step A, B, etc.
 Taking downtime and repair cost into
consideration as a function of # of
units served or total time
 Counting costs accrued at various
points or for various lengths of
production run
IS 788 9.1
28
An interesting and key simulation
concern:
 Time in queue (waiting) should be
minimized
 Free time (waste) of the servers should be
minimized
 But, the two quantities are interdependent
and cannot both be optimized.
 Moreover, when the entry into the system is
stochastic (basically, ‘random’) then there
is no ‘closed form solution’ – no ‘formula’
and so simulation is the only recourse
IS 788 9.1
29
Shorter wait process:
single queue, three servers
But – what is the unit cost now?
Given what source arrival
distribution?
IS 788 9.1
30
Why simulate?
 In the net, simulation is much less
expensive than any real-world pilot
and frequently provides justification
for a real-world pilot study.
 However, simulation results are only
meaningful if compared with a
reasonably complete (statistically
valid) sampling of the simulated
measures on the AS-IS system.
IS 788 9.1
31
Note the
different cases
identified in
the course of
measurement.
This is critical –
the assumption
of uniform
claims cases
would make
meaningful
analysis
impossible.
* Best case
* Worst case
* Average
IS 788 9.1
32
From El Sawy, Ch. 6.
1. Does the process have sufficient capacity? How much is capacity
improved in the TO-BE process?
2. What are the bottlenecks in the AS-IS and TO-BE processes? Where
should resources be increased to improve the process?
3. Stress testing – what happens to the process under exceptional (but
possible) conditions? How well can the AS-IS and TO-BE processes
handle the event(s)?
IS 788 9.1
33
Download