Basics
Process Overview is the high perspective view on the processes in organizations and relationships among them. It shows, for example, which process replaces, depends on another process or conforms to standard or directive.
For quality manager, it is important to have the overview on all processes, which are performed in the organization. This diagram answers basic questions such “Which processes are we performing to satisfy our business goals?”, “What are relations, dependencies between processes?”. The diagramming technique is primarily intended for managers, business analysts, quality managers and other employees. It can also be used, for example, as a part of ISO 9001 compliant quality manual, the section which describes all key processes in an organization.
Description, concepts and relations
The structure of processes is represented by Process map diagram. The aim of this diagram is to show the overview of the processes in particular organization and static relations among them. Process details (e.g. workflow, inputs, outputs) are hidden.
Basic concepts represented in this diagram are process (P X ), process instances (PI X ) and relation. Relations are directed. Process can be manual or automated, see extra (i) mark in upper right corner of Figure below .
Figure . Basic concepts in Process map diagram
The diagram doesn't show sequence of process execution. The following types of relations between processes were defined, where P X and P Y represent pair of related processes [ Figure below ]:
- P X depends on P Y . The meaning of this relation is that processes are somehow dependent of each other, for example P X needs output of P Y to begin with execution.
- P X is special case of PY. The meaning of relation “is special case of” is the same as UML generalization/specialization [ 5 ] . For example, process Software design is special case of process Conceptual modelling.
- P X is a part of P Y . The meaning of this relation is the same as UML aggregation . For example, process Configuration items identification is a part of process Configuration management
- P X replaces if P Y . This relation can be used in the following situation. For example, process Small order management is performed, until the value of the order is smaller than predefined value. When the value of the order is greater than specified value, the process Complex order management is performed instead of Small order management [ Figure 3 ].
- P X conforms to P Y . This relation can be used, if the process is derived from existing, standardized process. For example, process Requirements gathering conforms to Requirements engineering from Rational Unified Process.
- P X is version of P Y . Using this relation the history of changes (evolution) of processes can be described. For example, process Bug tracking (v 1.0) is version of Bug tracking (v 0.9).
- PI X is instance of P X . Using this relation, instances of processes can be modelled. For example, Planning of project A is instance of process Project planning.
Relations “ depends on”, “replaces if”, “conforms to” and “ is version of” are stereotypes of UML and BPMN association.
As mentioned, package can represent whole diagram, or just part of it. Example, shown on left side of Figure below , represents only those processes and relations on a class abstract level, which are important to Software Project Manager. Right part of Figure below shows model of process and its instances.
Figure : Examples of Process map diagram
syntax
Syntax of Process map diagram is shown in table below. Definitions of some non-terminal symbols (e.g. <ManualProcess>, <InformatizedProcess>) are not presented in details, because they are not essential for understanding.
G::=<{depends_on, replaces_if, conforms_to, is_special_case_of, is_a_part_of, is_version_of,condition}, {<Process>, <ManualProcess> <Informatized_Process>, <ProcessAssociationsDefinitions>, <ProcessAssociation> }, GPO, P>, where P: |
GPO::={<ProcessAssociationsDefinitions > ''.''}+ |
<ProcessAssociationsDefinitions >::={<Process> <ProcessAsociation> <Process>} |
{{<Process>}* is_a_part_of <Process>} |
{<Process> replaces_if ' [ 14 ] ' <Process>}
<ProcessAsociation>::= { depends_on | is_special_case_of | conforms_to | is_version_of}
<Process>::={<ManualProcess> | <InformatizedProcess>} |
|