Business
functions and processes (coordinating
structure and behavior views)
Copyright 2017 Graham Berrisford.
One of about 300 papers at http://avancier.website
.Last updated 29/01/2017 19:25
This paper explains some basic principles used in the modelling of human and computer activity systems
References are to
TOGAF 9.1, UML 2.4.1 and VDML 1.0.
General system theory emerged out of thinking
by sociologists, biologists and psychologists.
It was noticed that different disciplines
have similar ideas about system structure and behavior.
· Behaviors run over time - from start to end, or cyclically.
· The active structures that perform those behaviors - locatable in space.
General system theory distinguishes structures from behaviors, as shown in this table.
Domain |
Behavioral
concepts |
Active
structure concepts |
Biology |
Breathing,
running, sweating |
Hearts, lungs,
blood vessels |
Sociology |
Acting, communicating |
Actors |
Software |
Processes or
operations |
Components,
modules, classes, objects |
UML (p 694) |
The behavior (of
a role or interacting roles) over time Sequences of actions, interactions, life
histories or actors |
The structure of a system irrespective of
time Relationships between roles that perform behaviors |
TOGAF 9.1 |
Services that consume and produce
materials and information. Processes need to deliver the services |
The network of interoperating building blocks. Building blocks interact as providers and
receivers of services |
EA regards the enterprise as a system.
This table defines some general system theory concepts and illustrates their application in business architecture approaches.
It distinguishes structures from behaviors, and abstract structures from concrete ones.
System theory |
Business
architecture in BIZBOK® |
Business
architecture in TOGAF® |
|
Abstract structure node |
groups required
behaviors/actions |
Capability |
Function, Role |
Concrete structure node |
is
assigned to perform behaviors/actions |
Organization unit, Actor |
|
Abstract behavior |
sequences
required behaviors/actions |
Value stream: steps in value creation/delivery |
Scenario, Process: steps in service creation/delivery |
Abstract
action |
is
an atomic behavior |
Process step |
|
Abstract system structure |
the network in which nodes interact |
Capability/Outcome
Network: Flows
between Capabilities. |
Node
Connectivity Diagram: Flows
between Nodes |
TOGAF’s business architecture outputs include:
· “Business services: the services that the enterprise and each enterprise unit provides to its customers, both internally and externally”
· “Business processes, including measures and deliverables”
Services
A
service is discretely requestable
behavior that transforms input materials or
information into outputs of value to a recipient.
TOGAF encapsulates structural building
blocks by defining the services they are required to provide.
“For each building
block, build up a service description portfolio as a set of non-conflicting
services.”
“A
service is a logical representation of a repeatable business activity that has
a specified outcome (e.g., check customer credit, provide weather data,
consolidate drilling reports, etc.)”
Processes
A
process is a sequence or flow of activities
leading to the delivery one or more business services.
TOGAF uses the term
scenario for end-to-end processes involving human and computer actors.
Each step in a scenario
may be divided into shorter process
steps, and so on.
Process
decomposition usually stops at the level where one action cam be performed by
one actor playing one role.
TOGAF’s business architecture outputs include:
· “Correlation of organization units [cf. physical components] and functions [cf. logical components]”
· “Business functions: a detailed, recursive step involving successive decomposition of major functional areas into sub-functions”
· “Business roles, including development and modification of skills requirements”
Physical business
structure
An organization unit is a unit in the management structure able to fulfil one or more logical functions
Structured analysis of an existing organization structure may proceed thus.
1. Draw an organisation chart showing the structure of organisation units (with human actors at the bottom).
2. Replace the human actors by the atomic business activities performed in each unit.
3. List and de-duplicate the atomic business activities
4. Group atomic business activities into logical functions using some cohesion criterion, such as skills and/or resources.
5. Successively group narrower functions into broader functions until you have built a complete hierarchical structure.
The result is what may be called a “functional organisation structure”, but it is purely logical.
Logical business
structure - Functional decomposition diagram
A
function is logical grouping of activities,
performable by one or more organization units.
“The purpose of the Functional Decomposition diagram is to show on a single page the capabilities of an organization that are relevant to the consideration of an architecture.
By examining the capabilities of an organization from a functional perspective, it is possible to quickly develop models of what the organization does without being dragged into extended debate on how the organization does it.
Once a basic Functional Decomposition diagram has been developed, it becomes possible to layer heat-maps on top of this diagram to show scope and decisions.
For example, the capabilities to be implemented in different phases of a change program.” TOGAF 9.1
Everything VDML says of a capability map can be said of a
functional decomposition hierarchy.
·
It
arranges business
functions/capabilities (needed to deliver results the business desires) in a
hierarchical structure.
·
It
structures what the business does, in
progressively more detail at each level of the hierarchy.
·
It
enables people to start with a broad discussion and then dive into more detail
where needed.
· It is defined using function/capability names that help to establish a common vocabulary across the business.
·
It
is analyzed to identify
functions/capabilities that require improvement - often coloured coded on a
diagram as a “heat” map.
·
It
is more stable than the business
processes and organisation’s management structure.
· It gives the architects a logical business structure, to which other architectural entities can be mapped.
VDML goes on to say: “There does not appear to be a generally accepted specification of additional detail to a capability map model”.
Which suggests the authors are ignorant of the “functional decomposition” and “structured analysis” techniques mentioned in TOGAF.
Read TOGAF and VDML
terminologies for more on VDML.
TOGAF has no
explicit concept of an atomic action or activity – only higher level activity
groups such as functions and processes.
However, its concepts can be defined in terms of such activities.
|
Behavioral or dynamic view |
Structural or static view |
|
UML (p 694) |
The behavior
(of a role or interacting roles) over
time Sequences of actions,
interactions, life histories of actors |
The structure of a system irrespective of time. Relationships between roles
that perform behaviors |
|
TOGAF 9.1 |
Service: A unit of behavior that
transforms input materials or information into outputs of
value to a recipient Process: A
sequential flow of activities leading
to the delivery one or more business services. |
Function: A logical
grouping of activities, performable by one or more
organization units |
Logical Building Blocks |
Organization unit: A unit in the management structure able to fulfil one or more
logical functions |
Physical
Building Blocks |
Business functions and processes (and roles) group human/business activities in different ways for different purposes.
It is important to understand these views can be coordinated by the appearance of the same atomic actions in each.
A principle of structured analysis is that we can draw one structural and many behavioral views of the same atomic activities.
The primary structural view is called the functional decomposition hierarchy (aka capability map).
The many behavioral views are called process models (aka scenarios, value streams).
The atomic action in a process model is traditionally known as a one-person one-place one time (OPOPOT) activity.
It is always possible to place each OPOPOT activity under a function at the bottom of a functional decomposition hierarchy.
This table shows how atomic actions coordinate the structural and behavioral views
Structure nodes Bevaviors |
Function A |
Function B |
Function B |
Process A |
Activity -> |
Activity -> |
Activity |
Process B |
|
Activity -> Activity |
|
Process C |
Activity |
|
<- Activity |
In practice, the functional decomposition may be incomplete in its breadth and/or depth.
The functional decomposition depth usually stops short of the atomic activities in the processes.
Still, the structured analysis principle remains valid and necessary if the structural and behavioral views and to be coordinated.