Professional Documents
Culture Documents
Descriptive Process Modeling
Descriptive Process Modeling
With a proper process description at hand, both project planners and project
performers can make sure that they are performing all important activities and
that they are taking into account all relevant interrelations between activities.
Process Understanding
can still exist, but they are the result of conscious decisions based on
A unified process is important because it allows for practices that are widely
organization.
Process Measurement
Analyzing a detailed process description is probably one of the best ways to determine
the exact requirements of new process-supporting tools.
The scope of the effort must also be clearly stated. This includes
specifying
Who will use the process model
What these people expect of the model
Which processes should be covered
Which processes are explicitly excluded from the model
Step 2: Select or Develop a Process Modeling
Schema
Activity
Work product
Role
Product flow between activities and work products, i.e., which
products are inputs or outputs to which activities.
Assignment of roles to activities, i.e., which roles are responsible for
performing which activities.
Step 3: Select (a Set of) Process Modeling
Formalisms
Graphical vs. textual. Some notations rely mainly on text, whereas others are mainly
graphical. Some combine these aspects to various extents.
Formal vs. informal. Some notations rely on mathematically defined elements, which can
only be combined according to strict rules, whereas others rely on natural language text
and loosely defined graphical elements. Formal elements are often combined with
informal ones to achieve a richer description that is easier to understand.
Fine grained vs. coarse grained. Some notations are intended to describe processes at a
macro level, whereas others provide support for producing very detailed descriptions.
Predetermined vs. extensible. Some notations are intended to be used “as-is,” with no
modifications whatsoever, whereas others allow for extensibility. Extensibility, in turn,
may range from very basic, allowing only for simple tailoring that is useful only in certain
common cases, to very advanced, allowing for tailoring that can handle almost any
practical situation imaginable.
Step 4: Select or Tailor Tools
The information collected during the elicitation step can now be used to
create a model using the chosen modeling notation.
– Start by modeling products, because they are usually the easiest
process entities to identify.
– Continue with the activities and the product flow.
– When activities are modeled, attach associated roles to the activities
or the products.
– Model further entity types, such as resources, as needed.
– As a last step, model behavioral restrictions associated with entities,
such as the preconditions that must be met before an activity can start.
Step 7: Analyze the Process Model
The purpose of the process model analysis step is to detect such
defects and correct them. The following list contains a few examples of
possible process model defects:
– Dangling reference
– Inconsistent precondition
– Inconsistent references
– Orphan entity
– Dependency cycle
– Incomplete descriptions
Step 8: Analyze the Process
To use the process model, to track or analyze process performance,
depending on the process modeling objectives stated in step 1.
Qualitative analyses aim at identifying weaknesses of the processes.
Quantitative analyses aim at identifying correlations between
process attributes