Вы находитесь на странице: 1из 7

From: AAAI Technical Report SS-94-07. Compilation copyright © 1994, AAAI (www.aaai.org). All rights reserved.

Using a Process Handbook to Design


Organizational Processes The Handbook is intended to function as an
Organizational-CADtool and helps (a) redesign existing
ChrysanthosDellarocas organizational processes, (b) invent neworganizational
Jintae Leel processesthat take advantageof informationtechnology,
Thomas W. Malone and perhaps (c) automatically generate software
2Kevin Crowston supportorganizationalprocesses.
3Brian Pentland
A key element of the work is a novel approach to
representing processesat various levels of abstraction.
Center for CoordinationScience(EA0-171) This approach uses ideas from computerscience about
MassachusettsInstitute of Technology inheritance and from coordination theory [Malone91,
Cambridge,Massachusetts02139 Malone94]about managingdependencies. Its primary
dell@mit.edu, malone@mit.edu advantage is that it allowsusers to explicitly representthe
similarities (and differences) amongrelated processesand
Abstract to easily find or generatesensible alternatives for howa
given process could be performed.
Thegoal of the Process Handbook project is to provide a
set of theories, methodologies,and tools, to enablethe 2. Process Handbook and Organization
modeling and redesign of organizations in a more Design
systematic way. A key element of the workis a novel
approachto representingprocesses, whichuses ideas from One of the principal goals of the Process Handbook
computer science about inheritance, and from project is to develop a method to help (re)design
coordination theory about managingdependencies. This organizational processes in a way which is more
representation improves understanding of complex systematic than manycurrent approaches. Thefollowing
processes, assists in the identification of process paragraphspresent a summary of the project aspects that
inefficiencies, andfacilitates generationandcomparative are particularlyrelevantto this goal.
evaluationof alternative processes.Wehavebuilt an on-
line Process Handbookcomputer tool based on our 2.1 Representation
of organizationalprocesses
approach,to represent, store, classify and manipulate
business processes. Usingthat tool, wehave developed A key to this project is developingnovel techniquesfor
the beginningsof a systematicdesign methodfor process representingorganizationalprocesses. Ourgoal is to use
(re)design. advancedprocessrepresentationtechniquesin order to:
1. Introduction- Project Overview - enhanceunderstandingof complexprocesses
This paper provides a summaryof the Process Handbook - assist process analysis and identification of
project currently underway at the MITCenter for inefficiencies
CoordinationScience. It focuses on the aspects of the
project that are particularly relevant to the field of - facilitate generation and comparativeevaluation of
Computational OrganizationDesign.Finally, it concludes alternative processes
witha brief report onthe status of the project.
Weare exploiting two key sources of intellectual
The goal of the Process Handbook project [Malone93]is leverage:
to provide a framertheoretical and empirical foundation
for such tasks as enterprise modeling, enterprise (1) notions of inheritance fromknowledge
representation,
integration [Petrie92], and process re-engineering and
[Davenport93,Hanuner93].
(2) concepts about managing dependencies from
The project includes (1) collecting examples of how coordinationtheory
different organizationsperformsimilar processes,and(2)
representing these examples in an on-line "Process
Handbook" whichincludes the relative advantagesof the Inheritance
alternatives.
In contrast to the traditional notionof inheritance, which
is organized around a hierarchy of increasingly
specialized objects [Stefik86, Wegner87],the Process
1 University of Hawaii Handbook develops and exploits hierarchies of
increasingly specialized processes. Specializations of a
2 University of Michigan process are used to indicate alternative ways of
3 Universityof California at Los Angeles performingan activity. This specialization hierarchy,

39
whencombinedwith the usual decompositionhierarchy Facilitated comparison and evaluationof alternatives. By
of a process, produces a powerful mechanismfor explicitly representing alternative processes and their
systematicallyexploringnewalternatives. relative strengths andweaknesses,the task of selecting
appropriateprocessesis facilitated.
Figure 1 shows an exampleof howdecomposition and
specialization can worktogether using the preliminary Enhancedretrieval, combination, and generation of
representational schemewehavedeveloped. relevant alternatives. Depending on their goals, users of
the systemcan browseat various levels of abstraction,
In this figure, the genericactivity of "Sellinga product"is finding alternatives that are related according to the
decomposed into subactivities like "Identify prospects" principles embodiedin the specialization structure. For
and "Inform prospects about product". The generic instance, merelycollecting descriptions of howdifferent
activity is also specializedinto morefocusedactivities companiessell consulting services, would probably
like "Direct mall sales" and "Retail storefront sales". identify numerousexamplesof direct sales and perhaps
Thesespecialized activities automatically inherit the mail advertising techniques. But the specialization
subactivities and other characteristics of their "parent" hierarchy weproposewouldquickly lead users whowere
process. In some cases, however, the specialized interested in moreradical alternatives to consideroptions
processesaddto or changethe characteristicstheyinherit. like retail storefrontselling, evenif no casesof consulting
For instance, in direct mail selling, the subactivities of firms using this methodhad been observed. Thus, the
obtainingan order anddelivering a productare inherited systemhelps users generate newalternatives by creating
without modification. But identifying prospects is newspecializations of alternatives at higher levels of
replaced by the morespecialized activity of obtaining abstraction.
mailinglists, andthe sales persontalking to prospectsis
omittedaltogether.

These techniques of decomposition and alternative CoordinationTheory


specializationcan, of course,be usedfor activities at any
level. For instance, Figure 1 showsthat "Obtainmailing Thesecond key concept is the notion from coordination
lists" can be further decomposed and "Informprospects theory that coordination processes can be thought of as
about product"can be specialized into "Advertising"or ways of managing dependencies among activities
"Sales person talks to prospects". In general, weuse [Malone91,Malone93].Organizational processes can be
decomposition to indicate "and" relationships, and viewedas containing both production and coordination
specializationto indicate"or" relationships. components.

Even though the examples in Figure 1 only showone The productioncomponent includes the process activities
"parent"for the activitiesthat are specializations,it is also that are physically or logically necessaryto achievethe
often useful to havemultipleinheritancein whicha single stated goals of the process. The coordinationcomponent
activity is a specializationof severalparents.In that case, consists of the activities necessaryto properlymanage the
the activity inherits the unionof decompositions of all dependenciesamongproductionactivities.
parents. For example,"TVads" mightbe a specialization,
not only of "Advertising", but also of "TVbroadcasts", Our process representation clearly decouples the two
and it might, therefore, inherit subactivities or other components by identifying the productionsteps explicitly,
characteristicsfrombothof these parents. and then associating the coordination steps with the
underlying dependenciesthat makethemnecessaryin the
Advantagesof processinheritance: first place.
This method of representing processes using a
combination of decomposition and alternative In Figure1, only the basic productionsubactivities of the
specializations has a numberof significant benefits over "Sell Product"process appear explicitly. Coordination
traditional processrepresentationtechniques. activities, such as customerorder processing, product
inspection and shipping, and paymenttracking, do not
Easier representation of new processes. By simply appear in the picture, but are "hidden" behind
identifyinga moregeneralprocessthat the newprocessis dependenciesthat makethat coordination necessary. For
intendedto specialize, muchof the informationabout the exampleorder processing, inventory management,order
newprocess can be automaticallyinherited and only the inspectionandshipping,are all subactivitiesof onewayof
changesneedto be explicitly entered. managingthe Producer/Consumerdependency between
"Obtain order" and "Deliver product". Alternative
Simplified maintenance of families of process specializations of the Sales process maycontain a
descriptions. Changesmadeat a high level can be completelydifferent set of coordination activities to
automaticallypropagatedto morespecialized processes, managethe same dependency.
thus allowingeasy andconsistent maintenance
of a large
numberof related processdescriptions. It is possible that a given activity maybe viewedas a
productionand as a coordination component at different

40
%

J~

.<

.-ID,

0I~°

.<

e~
o

c~

.<

/41
Dependency Examplesof coordination processes for managing
dependency
Sharedresources "First come/first serve", priority order, budgets,
managerialdecision, market-likebidding
Task assignments (sameas for "Sharedresources")
Producer/ consumerrelationships
Prerequisiteconstraints Notification,sequencing,tracking
Inventory Inventory management(e.g., "Just In Time",
"EconomicOrder Quantity")
Usability Standardization,ask users, participatorydesign
Designfor manufacturability Concurrentengineering
Simultaneityconstraints Scheduling,synchronization
Task/ subtask Goalselection, task decomposition

Table1.
Examplesof common dependenciesbetweenactivities and alternative coordination
processesfor managing them.(Indentationsin the left columnindicate morespecialized
versions of general dependencytypes.)

times. For example, writing a manual may be a resources in general can be specialized to apply to task
production componentof the documentationprocess, but assignment.
a coordination process that managesthe usability
dependency in the overall context of a product Figure2 showshowa subset of alternative processesfor
developmentprocess. Webelieve, however, that the managinga prerequisite dependencycould be organized
distinction betweenproductionand coordinationis always into a specialization hierarchy and integrated in the
usefulwhenthe contextof analysisis fixed. Process Handbook.
Weare testing the hypothesis that most coordination Advantagesof activity-dependencyrepresentation:
processesencounteredin practice are alternative waysof By identifying various types of dependenciespossible
managinga relatively small set of dependencytypes. between activities and the associated coordination
Fromthis perspective, wecan build a taxonomy of basic processes for managingthem, webelieve we will obtain
dependencytypes and associate each dependencytype several representationalbenefits in the ProcessHandbook.
with a specializationhierarchyof alternative coordination Twoof the mostimportantbenefits are: enhancedprocess
processes for managingit. Furthermore,it seemsthat understanding and generativity.
manycoordinationprocessesare applicableacross a large
range of functional domains.For example,a coordination Abstraction enhances understanding. Coordination
process used to managea dependencyin a manufacturing activities are often relatively "low-lever’(e.g. "Complete
process, maybe used intact or with minormodifications requisition form", "Ship packet by courier", etc.),
to managea similar dependency in a finance process. comparedto the production activities whosedependency
they manage.Traditional process representations, which
Table1 suggests the beginningsof such an analysis. The mixproduction and coordination activities in the same
table shows a set of commondependencies between picture, very fast becomecluttered with detail. This
activities, together with examples of alternative hinders understandingthe essence of the process, as well
coordinationprocessesused to managethem. as the purpose of coordination activities. Separating
coordination activities and "hiding" them behind
dependencies,results in simpler representations, which
Note that dependency types themselves form a highlight the essence of a process. In addition, it
specialization hierarchy, with more specific types associates coordinationactivities with their underlying
inheriting (and possiblyspecializing) the set of managing dependencies.Thus,the purpose(or lack thereof) for each
processes of more general dependency types. For coordinationactivity is madeclear.
instance, task assignmentcan be seen as a special case of
allocating sharedresources. In this case, the "resource"
beingallocatedis the time of peoplewhocan do the tasks.
This impliesthat the coordinationprocessesfor allocating

42
I Prerequisite
|
managen~t [
Ililllil I Ilili I illllli illli illl~ I lie illllli

V
I i i
I
mL~ #.......... "V........, T.........,",
Deaermine Used. I Find status [IFind all cases II Find all ca.qcs
when
prerequisites
I system ] Ionttysyst©m J of specific with specific that are

satisfied for
I I
activity I

,
i
:I
!
I
: ..............
I
I
I
i
I
I
.,

I ÷,÷
Enter
l~ Print
packing
list
Print orders
awaiting
l~yment

Figure 2. Alternative coordination processes for managinga prerequisite dependency.

Dependencies enhance generativity. As we mentioned information about the new process can be automatically
earlier, each dependency type is connected to a inherited. Hence, mapping of new processes can
specialization hierarchy of alternative coordination sometimes be an incremental refinement of previously
processes for managingit. The association of an existing stored models, rather than an exercise that has to begin
coordination process with its underlying dependency, not from scratch each time.
only improves understanding of the business process
under study, but also provides immediateaccess to a large b. Analyze existing processes
number of alternative ways of performing that
coordination, extracted from business processes in many -Separate production activities from coordination
different domains.This helps produceideas for generating activities of existing process. Given an initial mapof a
improvedalternatives for the studied process. business process, identify which activities capture the
"essence" of the process, and which are simply there to
manage dependencies among production activities.
2.2 A coordinaUon-theory-based method for process Although this step requires human judgment and
(re)design experience, comparison with mapsof "similar" processes
already stored in the Process Handbook, for which the
The synergy of the two novel aspects of our process separation has already been performed, can often provide
representation (process inheritance and coordination significant help. Weare developinga set of guidelines and
theory) is especially important in the capture, analysis and heuristics that will help analysts perform this step with
redesign phases of an existing process. Our approach accuracy and consistency.
suggests the beginnings of a systematic design methodfor
capturing and analyzing existing business processes and -Identify underlying dependencies being managed by
for generating new ones. The method is based on the each coordination activity. Replacecoordination activities
coordination theory representation of processes and with their underlying dependencies. This step produces an
consists of the followingsteps: activity-dependency view which is uncluttered by
coordination details and captures what is, in somesense,
a. Captureexisting processes the essence of a process. We believe that this
representation helps analysts gain insight into the
The first phase in any process redesign project usually coordination requirements of the process, as well as
consists of capturing the existing situation. Our methodof identify latent dependencies amongproduction activities
representing processes using a combination of which may not be addressed in the existing process.
decomposition and alternative specializations can Again, comparison with the maps of "similar" processes
substantially reduce the amount of work necessary for can assist in performingthis step efficiently.
process capture. By identifying a previously stored
process that the target process is "similar" to, muchof the

43
-Identify unmanageddependencies, poorly managed specifically, our Process Handbookprovides (or will
dependencies,and unnecessarycoordinationactivities. provide)supportin the followingareas:
Manyprocess inefficiencies can be traced back to
missing, poor, or redundantcoordination processes. By Process representation and storage. The most basic
separating coordination processes and isolating them requirement from a Process Handbookis to support a
behind their underlying dependencies, they can be processontologybasedon our representationideas and to
individually examinedin a systematicway. allow easy graphical entry, editing, and viewing of
processdata, automaticprocessinheritance, andefficient
c. Generatealternative processes storageof processes.
- Redesignproductioncomponent of existing process. Use Navigationand retrieval. Thesystem should also allow
the specialization hierarchy of the process handbookto users to navigate within the process specialization
comparethe existing process with possible alternatives hierarchyand easily retrieve stored processesthat match,
and generate ideas about possible improvements. or are "similar" to, a set of criteria using a variety of
different ways. The Process Handbookconveniently
- Redesign coordination process for each dependency. places "similar" processes close together in the
Use the coordination process specialization hierarchy specialization hierarchy andsupports navigation using a
associated with each dependencytype to generate ideas graphical browser.In addition, desired processes can be
for possibly better ways of achieving the desired located using keywordmatching. Weare experimenting
coordination. Since coordination processes for a given with other waysof processretrieval, basedon comparing
dependency type are collected from manydifferent structural or behavioralattributes of processes.
contexts, this step enables experiencegainedin possibly
very different domainsto be used in improving the Evaluationof alternative processes. Ourprototypesystem
processunderstudy. allowscollecting sets of "similar" processesunderbundles
and then comparing those processes using tradeoff
Combineproduction and coordination activities to matrices. Tradeoffmatrices display a selected subset of
generate newprocess. Replaceeach dependencywith its attributes for each processin the bundle.As in the Sibyl
chosen managing process. Combineproduction and system [Lee90], tradeoff matrices can also include
coordinationactivities to producea descriptionof the new detailed justifications for the various settings. In the
process which might be fed to a workflowgenerator, future, our system will support additional evaluation
executedby a computersystem,or givento peopleas a set capabilities, such as dynamicsimulation.
of job descriptions (Weare workingtowardsautomating
this step). Generationof newprocesses. The Process Handbook can
function as a design whiteboard, to allow graphical
Theabove design process reduces the complexityof the editing of existing processes, or creation of completely
analysis and synthesis task by identifying simplerdesign newprocesses. Processes thus created can be compared
subtasks in a systematic way.Furthermore,by arranging and evaluated with other stored processes, and either
processes in a specialization hierarchy, the process of permanentlystored in the specialization hierarchy or
finding, comparing, and selecting relevant stored discarded.
alternatives is greatly enhanced. For example, the
specialization hierarchy helps identify, not only Translation of designs into enactableforms. Thesystem
alternative processes in similar domains, but also will provide support for automatically translating a
analogousprocessesin very different domains.Finally, process design from our coordination-theory
the decomposition structure of processes allows representationinto moredirectly enactable formats. Such
recombinationof previously stored process segmentsto formats mayinclude sets of job descriptions (for manual
generateentirely newdesigns. processes), workflowgenerator scripts, or maybeeven
softwareto drive arbitrary computer
systems.

2.3. A Process Handbook


as an organizational-CAD Intelligent assistance. The systemwill allow users to
tool define various heuristics to be applied to stored or new
process designs. The ability to define and execute
Traditional CADtools have transformedthe process of heuristic algorithmsat the user level is very important,
engineering design, reducing the cycle time of new since both our design methodologyand knowledgeabout
designs and improvingtheir reliability and accuracy.We process designare currently evolving. Thus,the Process
believe that the process of organization design can be Handbookbecomesa tool, not only for designing new
similarly transformedby the use of Organizational-CAD processes,but also for experimenting with newprinciples
tools. Animportantgoal of this project is to developa of processdesign. Heuristics couldbe helpful in locating
Process Handbookcomputer tool that supports our "similar" processes, identifying process inefficiencies,
representation techniques and the evolving design evaluating candidate alternatives or generating new
methodologypresented in the previous section. More alternatives.
[Lee90] Lee J. Sibyl: A tool for managinggroup decision
rationale. In ACMConference on Computer-Supported
3. Current Status and Research Directions Cooperative Work ( CSCW’90), Los Angeles, CA, 1990.

Our project is currently progressing on several fronts: [Malone91] Malone T.W. and Crowston K.G.
Towardan interdisciplinary theory of coordination, TR
- Weare continuing our development of coordination #120, Massachusetts Institute of Technology, Center for
theory, including an evolving taxonomy of dependency Coordination Science: Cambridge, MA,1991.
types and corresponding coordination processes.
[Malone93] Malone T.W., Crowston K., Lee J.,
- Wehave developed a first version of our process Pentland B. Tools for inventing organizations: Towarda
taxonomy,which currently includes over 500 processes. handbookof organizational processes, In Proceedings of
the 2nd IEEE Workshop on Enabling Technologies
- Wehave developed several prototype versions of the Infrastructure for Collaborative Enterprises,
Process Handbook.Our most recent version is built on top Morgantown,WV,April 20-22, 1993.
of Kappa-PCand runs on PC-platforms. Weare currently
experimenting with several alternative environments for [Malone94] Malone T.W. and Crowston K.G. The
our next implementation, including Lotus Notes. interdisciplinary study of coordination, ACMComputing
Surveys, in print.
- Weare developing a Process Interchange Format (PIF)
to facilitate the exchange of process representations [Petrie92] Petrie C., Ed., Enterprise Integration
amongdifferent kinds of systems, such as the Process Modeling: Proceedings of the First International
Handbook, simulation tools, flowcharting tools, and Conference, MITPress: Cambridge MA,1992.
workflow systems.
[Stefik86] Stefik M. and BobrowD.G. Object-oriented
- Finally, we have initiated a numberof field studies to programming: Themes and variations. AI Magazine,
collect process data, test, and refine our methodologies Spring 1986, pp. 40-62.
and approach.
[Wegner87] Wegner P. Dimensions of object-based
If this research is successful, it will provide a set of language design. In Proceedings of the Conference on
powerful intellectual tools and an extensive database to Object-Oriented Systems, Languages and Applications
help invent newkinds of organizations, improve existing (OOPSLA ’87), pp. 168-182, Orlando, Fla., 1987: ACM.
organizational processes, and, perhaps, automatically
generate software to enact those processes. It will also
contribute to developing a central part of coordination
theory: the understanding of generic coordination
processes and howthey occur in organizations. Finally,
we hope it will help us understand the possibilities that
information technology provides for creating
organizations that are not only more effective, but also
morefulfilling for their members.

ACKNOWLEDGMENTS: We would like to thank the


other members of the Process Handbook team, Fred
Luconi, Charlie Osborn, and George Wyner, for their
valuable contributions. We would also like to
acknowledgethe financial support of the MITCenter for
Coordination Science and the National Science
Foundation (grant #IRI-9224093).

References

[Davenport92] Davenport T.H. Process Innovation.


Harvard Business School Press: Boston, MA,1992.

[Hammer93] HammerM. and ChampyJ. Reengineering


the Corporation. Harper Business: NewYork, NY, 1993.

45

Вам также может понравиться