Professional Documents
Culture Documents
IST–2000-28401
D3:
Appendix B
EKD User Guide
Date:
Preparation Date: 30.10.01
Place: Stockholm, Sweden
Project Classification: Trial
Contract Start Date: 01.07.01 Duration: 18 months
Project Co-ordinator: Verbundplan GmbH (VPL)
Partners: Royal Institute of Technology (KTH)
Siemens AG Österreich (Siemens)
Riga City Council (Riga)
Authors: Anne Persson, Janis Stirna (KTH)
Project funded by the European Community
under the “Information Society Technology”
Programme (1998-2002)
28401 HyperKnowledge
TABLE OF CONTENTS
1. ENTERPRISE MODELLING – BACKGROUND AND OVERVIEW ......................... 6
1.1 INTRODUCTION ...................................................................................................................6
1.2 ENTERPRISE MODELLING – OVERVIEW ...............................................................................7
1.3 THE PURPOSE OF ENTERPRISE MODELLING ........................................................................9
1.3.1 Business development goals.................................................................................. 10
1.3.2 Quality assurance goals........................................................................................ 11
1.4 ACTORS IN ENTERPRISE MODELLING................................................................................11
1.5 THE ADVANTAGES OF USING A PARTICIPATIVE APPROACH TO EM ....................................13
1.6 MEASURING THE SUCCESS OF APPLYING EKD ..................................................................14
1.7 EKD AND COMPETENCY...................................................................................................15
1.7.1 The competency of domain experts ....................................................................... 15
1.7.2 The competency of the method provider ............................................................... 17
2. THE LIBRARY CASE STUDY ....................................................................................... 20
2.1 BACKGROUND ..................................................................................................................20
2.2 THE CURRENT SITUATION ................................................................................................20
3. OVERVIEW OF EKD ...................................................................................................... 22
3.1 WHAT IS EKD? ................................................................................................................22
3.2 THE ENTERPRISE MODEL AND ITS COMPONENTS .............................................................24
3.3 EXAMPLE OF AN ENTERPRISE MODEL...............................................................................27
4. TECHNICAL DESCRIPTION OF ENTERPRISE MODELLING.............................. 29
4.1 GOALS MODELLING ..........................................................................................................29
4.1.1 The Purpose of Goals Modelling .......................................................................... 29
4.1.2 Components of Goals Model................................................................................. 29
4.1.3 Notation ................................................................................................................ 33
4.1.4 Example of a Goals Model.................................................................................... 33
4.1.5 Developing the Goals Model................................................................................. 35
4.1.6 Driving Questions ................................................................................................. 35
4.1.7 Naming the Goals Model components .................................................................. 36
4.1.8 Goal Refinement and Operationalisation ............................................................. 37
4.2 BUSINESS RULES MODELLING ..........................................................................................39
4.2.1 Purpose of Business Rules Modelling ................................................................... 39
4.2.2 Components of Business Rules Modelling ............................................................ 39
4.2.3 Notation ................................................................................................................ 41
4.2.4 Example of Business Rules Model......................................................................... 41
4.2.5 Developing the Business Rules Model .................................................................. 42
4.2.6 Driving Questions ................................................................................................. 44
4.3 CONCEPTS MODELLING ....................................................................................................44
4.3.1 Purpose of Concepts Modelling ............................................................................ 44
4.3.2 Component Types.................................................................................................. 45
4.3.3 Notation ................................................................................................................ 48
4.3.4 Example of a Concepts Model .............................................................................. 49
4.3.5 Developing the Concepts Model ........................................................................... 50
4.3.6 Driving Questions ................................................................................................. 51
4.4 BUSINESS PROCESS MODELLING ......................................................................................52
4.4.1 Purpose of Business Processes Modelling ............................................................ 52
4.4.2 Component Types.................................................................................................. 52
4.4.3 Notation ................................................................................................................ 54
4.4.4 Example of the Business Processes Model............................................................ 54
4.4.5 Process Decomposition......................................................................................... 55
4.4.6 Developing the Business Processes Model ........................................................... 56
4.4.7 Driving Questions ................................................................................................. 57
iii
28401 HyperKnowledge
7. REFERENCES .................................................................................................................. 97
iv
28401 HyperKnowledge
TABLE OF FIGURES
FIGURE 1 EM AS A ONE-OFF ACTIVITY IN A DEVELOPMENT PROJECT ........................................ 8
FIGURE 2 PEM AS A RECURRING ACTIVITY IN A DEVELOPMENT PROJECT ................................. 9
FIGURE 3: GOAL HIERARCHY OF THE MOST COMMON INTENSIONS FOR USING ENTERPRISE
MODELLING [PER01B] ............................................................................................ 10
FIGURE 4 SOME ROLES IN AN EM PROJECT ............................................................................. 12
FIGURE 5 MAIN CATEGORIES OF DOMAIN EXPERTS IN AN EM PROJECT................................... 15
FIGURE 6 COMPETENCIES OF A MODELLING GROUP - RELATIONSHIPS BETWEEN REQUIREMENTS
AND CONSTRAINTS .................................................................................................. 16
FIGURE 7 THREE LEVELS OF METHOD PROVIDER COMPETENCY .............................................. 18
FIGURE 8: CONTENTS OF THE EKD FRAMEWORK .................................................................... 22
FIGURE 9: TYPES OF ACTIVITIES INVOLVED IN THE EKD PROCESS .......................................... 24
FIGURE 10: THE SUB-MODELS COMPRISING THE ENTERPRISE MODEL........................................ 26
FIGURE 11: EXAMPLE OF THE GRAPHICAL REPRESENTATION OF A SUB-MODEL .......................... 27
FIGURE 12: FRACTION OF A GOALS MODEL CONTAINING AND RELATIONSHIPS ........................ 32
FIGURE 13. FRACTION OF A GOALS MODEL CONTAINING OR RELATIONSHIPS ........................... 32
FIGURE 14. NOTATION FOR GOALS MODELS .............................................................................. 33
FIGURE 15. FRACTION OF THE INITIAL GOALS MODEL OF THE LIBRARY CASE ........................... 34
FIGURE 16. THE SAME GOAL EXPRESSED IN TWO DIFFERENT WAYS ........................................... 36
FIGURE 17. INITIAL PROBLEM CONTAINS TWO STATEMENTS – PROBLEM AND OPPORTUNITY ..... 36
FIGURE 18. THE NOTATION USED IN THE BUSINESS RULES MODEL IS SIMILAR TO THAT FOR THE
GOALS MODEL........................................................................................................ 41
FIGURE 19. THE INTERACTION BETWEEN BUSINESS RULES AND COMPONENTS OF THE GOALS
MODEL ARE DISPLAYED BY THE DASHED-LINES ...................................................... 42
FIGURE 20. RULES REFER TO CONCEPTS IN THE CONCEPTS MODEL AND ARE SUPPORTED BY
PROCESSES IN BUSINESS PROCESSES MODEL. ......................................................... 43
FIGURE 21. THE CONCEPT “PUBLISHER” IS RELATED, BY BINARY RELATIONSHIP "PRINTS", TO
CONCEPT “BOOK” THAT HAS ATTRIBUTES: TITLE, AUTHOR, AND ISBN. ................. 46
FIGURE 22. THE CONCEPT “CUSTOMER” CAN BE SPECIALISED IN DIFFERENT WAYS................... 47
FIGURE 23. AN EXAMPLE OF A PARTOF RELATIONSHIP STRUCTURE. THE CONCEPT “DOCUMENT”
CONSISTS OF SEVERAL PARTS. ................................................................................. 48
FIGURE 24. NOTATION FOR MODELLING COMPONENTS AND RELATIONSHIPS IN THE CONCEPTS
MODEL.................................................................................................................... 48
FIGURE 25. NOTATION FOR GENERALISATION AND AGGREGATION RELATIONSHIPS IN THE
CONCEPTS MODEL .................................................................................................. 49
FIGURE 26. AN EXAMPLE OF THE LIBRARY’S CONCEPTS MODEL............................................... 50
FIGURE 27. NOTATION FOR THE ACTORS AND RESOURCES MODEL ........................................... 54
FIGURE 28. AN EXAMPLE OF A BUSINESS PROCESSES MODEL ................................................... 55
FIGURE 29. THE PROCESS ”CUSTOMER’S ADDRESS VERIFICATION” IS NOT DECOMPOSED.......... 56
FIGURE 30. A PROCESS ”CUSTOMER’S ADDRESS VERIFICATION” IS DECOMPOSED INTO FOUR SUB-
PROCESSES, EACH OF THEM PERFORMING A DIFFERENT PART OF THE MAIN PROCESS.56
FIGURE 31. THE NOTATION FOR THE ACTORS AND RESOURCES MODEL COMPONENTS.............. 61
FIGURE 32: AN EXAMPLE OF THE LIBRARY’S ACTORS AND RESOURCES MODEL ....................... 62
FIGURE 33. THE NOTATION FOR THE TECHNICAL COMPONENTS AND REQUIREMENTS MODEL
COMPONENTS. ......................................................................................................... 65
FIGURE 34. THE TECHNICAL COMPONENTS AND REQUIREMENTS MODEL OF THE LIBRARY CASE
SHOWN IN THE CONTEXT OF THE OTHER SUB-MODELS. ............................................ 66
FIGURE 35. THE RELATIONSHIP BETWEEN THE INFORMATION SYSTEM GOALS AND REQUIREMENTS,
AND THE INFORMATION SYSTEM TECHNICAL COMPONENTS ..................................... 68
FIGURE 36. RELATIONS BETWEEN SUB-MODELS......................................................................... 70
FIGURE 37. A FRAGMENT OF THE LIBRARY CASE ENTERPRISE MODEL. THIS DEMONSTRATES SOME
LINKS BETWEEN THE SUB-MODELS. ......................................................................... 72
FIGURE 38: A FRACTION OF A GOALS MODEL CONTAINING AUXILIARY MODELLING COMPONENTS
................................................................................................................................ 74
FIGURE 39: AN UNSTABLE CONCEPTS MODEL ........................................................................... 94
FIGURE 40: A STABLE CONCEPTS MODEL.................................................................................. 94
v
28401 HyperKnowledge
1. Enterprise Modelling –
background and overview
1.1 Introduction
The activity called modelling is defined and described by Bubenko [Bub92]:
"Modelling means essentially to describe a set of abstract or concrete
phenomena in a structured and, eventually, in a formal way."
"Describing, modelling, and drawing is a key technique to support
human understanding, reasoning, and communication."
In Enterprise Modelling (EM) we focus on modelling an enterprise. Typical
examples of enterprises are private companies, public authorities or bodies,
academic institutions or other organisations. There are different views of EM.
Furthermore, Enterprise Modelling is a structured technique to describe different
aspects of an enterprise.
In Scandinavia, Langefors [Lang68] made early contributions to EM. An EM
method, the ABC method, was introduced in the beginning of the eighties by
Plandata, Sweden [Will88], and refined by SISU (The Swedish Institute for
System Development) in the late eighties. A significant contribution was the
notion of considering intentional components of an Enterprise Modelling
language, e.g. the goals (intentions) of a business, in addition to traditional data
and process model components. SISU’s version of the modelling language,
denoted Business Modelling, was later extended into an Enterprise Modelling
method in the ESPRIT project F3 – “From Fuzzy to Formal.” The F3 Enterprise
Modelling method [F394] was then further elaborated in the ESPRIT project
ELKD. The more recent modelling method is denoted EKD – “Enterprise
Knowledge Development” [EKD98, Louc97], which includes Enterprise
Modelling as a part. Versions of EM methods from this “school” have been
successfully applied in a number of European companies, e.g. British Aerospace
(UK), Capital Bank (UK), National Bank of Greece, PostGirot (Sweden), Public
Power Corporation (Greece), Sema Group (France), Telia (Sweden), Vattenfall
(Sweden), Volvo (Sweden), etc. In addition to the “Scandinavian” school of EM, a
variety of other methods have been suggested (See e.g. [Yu94, Fox93, AIAI94b,
Dob94]).
One of the advantages of modelling is the effect on the participants. In a well-
performed modelling project, the effects maybe an improved understanding of
essential parts of the enterprise, the finding of solutions to practical problems or a
consensus about issues that earlier were hard to define, reason about, and agree
upon. We may then say that models of this kind are effective means to improve
communication as well as organisational learning.
Despite this, a model can never be an exact reflection of the real world. It is only a
collective perception of the real world, reflecting the frames of reference,
experiences and backgrounds of the contributors.
This user guide is organised as follows. Chapter 1 introduces the concept of
Enterprise Modelling (EM) and gives a general overview of the field of EM. To
simplify the presentation of the EKD method for EM, a case study is used. This
case study is presented in Chapter 2. In Chapter 3 provides an overview of the
EKD method, while Chapter 4 provides a detailed description. The approach to
working with EKD is presented in Chapter 5. Finally, the quality of Enterprise
Models are discussed in Chapter 6.
Ongoing
parallel
project
Planned
Past
Development project future
project
project
EM
activity
Planned
Past future
project project
Ongoing
parallel
project
In this situation the planning and alignment with other projects or activities lies
beyond the EM activity. Another type of project is where EM is a recurring
activity throughout a development project (Figure 2).
Ongoing
parallel
project
Planned
Past
Development project future
project
project
EM
activity
EM
activity Planned
Past future
project project
Ongoing
parallel
project
Here the requirements are high on keeping the modelling product together
throughout the whole project life cycle: This type of EM project requires a skilled
and highly experienced method provider for co-ordination and planning.
Business goals
Ensure the
quality of Develop the
business business
operations
Convince
stakeholders to
commit to
decisions/results
Create, document,
Resolve differences
Encourage active maintain a
in perceptions about
participation from "complete" and
the business
involved multi-faceted view
between
stakeholders (Enterprise Model) of
stakeholders
the business
Legend:
AND
Stimulate Acquire knowledge
communication and AND/OR
about the business
collaboration from different supports
between stakeholders
stakeholders
Figure 3: Goal hierarchy of the most common intensions for using Enterprise
Modelling [Per01b]
Domain
expert
Customer
negotiates
can be can Problem PEM project
be owner with
Modelling
participant
Method provider
consists
of
moderates Method
Modelling is part
the work Facilitator provider
group of
of team
can
has
be Method
provider
team leader
The customer is the main responsible party for the modelling project on the
domain expert side. In the modelling sessions, the modelling groups consist of
modelling participants, which are domain experts concerned with the problem at
hand. These domain experts may also be involved in other projects that are related
to the one being planned. The customer may also participate in modelling groups.
The main problem being addressed has a problem owner, which mostly is the
customer. For sub-problems, there may be also other problem owners, e.g. other
modelling participants.
The method provider negotiates and plans the project together with the customer.
A facilitator moderates each modelling session. In a session there can be more
than one facilitator. A larger PEM project will typically have several facilitators
forming a method provider team, which is headed by a method provider team
leader. The team leader is often an experienced facilitator.
The main responsibility of the method provider is that the chosen EM method
“works” and that the project resources are used in a way that enables the project to
be completed on time and in such a way that the project goals are achieved. The
main responsibility of the domain experts is towards solving the actual problem at
hand using their domain knowledge.
Domain
expert
Customer
can Problem
can be be owner
Modelling
participant
consists
of
Modelling
group
In a PEM project, the project definition results in a project plan, which commonly
includes a series of modelling sessions. Each modelling session has a goal or
several goals that should be achieved. These goals contribute to fulfilling the
project definition. The goals of each modelling session define the requirements on
the competency that should be represented by the participants in the modelling
includes a Modelling
Project plan
series of session
defines Management
requirements support
Interaction
Analysis Expected for
with other
object result projects
Time resources
Competencies constrains
represented in the availibility Method
of acceptance
modelling group
Conflicts
Ability to lead
modelling projects
Ability to facilitate
modelling sessions
Ability to model
Ability to model
The first and most basic level is that the method provider has the ability to model,
i.e. to choose a suitable formalism for the problem at hand, to use the EM
method’s meta-model in order to represent some chunk of knowledge.
Furthermore, representing the knowledge in such a way that the model actually
reflects the knowledge.
The ability does not only rely on knowledge about specific modelling formalisms.
It is very much based on knowledge about the ideas behind conceptual modelling
in general and on the ability to compare different modelling formalisms and
choose one suitable for a specific situation [Astrakan01]. These topics are
reasonably well covered in terms of literature and courses, but still it seems that
part of this ability can be learnt and part of it comes from the individual
personality:
Ability to facilitate modelling sessions
The second level of competency focuses on the ability to facilitate a modelling
process, i.e. to lead/facilitate a modelling group in the process of collaboratively
creating an Enterprise Model. This ability is very much based on knowledge about
the effects of modelling, the principles for human communication and
socialisation, especially in groups, as well as the conditions of human learning and
problem solving (cognition) [Astrakan01].
Facilitation is a general technique used in group processes for a wide variety of
purposes1, also within EM. In PEM facilitation we include the activities of
preparing modelling sessions, facilitating them and documenting the result.
1
See International Association for Facilitators (IAF) http://iaf-world.org/iaflinks.htm (as is 2001-
08-30)
Disclaimer.
The situation of the library is purely imaginary and has no relation to reality.
Furthermore, the description is given only to make it easier for the reader to
understand the various examples given in the sequel. Hence, the description does
not claim to be a sufficient amount of knowledge to perform a full enterprise
modelling process.
2.1 Background
The Royal Institute of Technology (KTH) of Stockholm, main library has a small
branch library at Electrum, Kista. Electrum is a science park located in an IT-rich
suburb of Stockholm. It includes three research institutes SISU, SICS and IMT
employing altogether more than 200 qualified researchers. Electrum also hosts
five KTH departments totalling about 400 employees. In addition, Electrum has
excellent facilities for arranging conferences for up to 500 people. The conference
facility is frequently used by many kinds of companies. A restaurant, a café and a
Pizza Hut are also at Electrum. Kista is an area of Stockholm where many IT
vendors and industries are located. Examples of industries are Ericsson
Components, Ericsson Radio (Mobile telephones), IBM, Hewlett Packard, Nokia,
Lotus, Informix, and many others.
The Electrum Library specialises in literature related to information technology.
The library maintains a small set of books and a relatively complete set of the
most well known magazines and journals related to information technology. It
also provides a computerised service, accessible through remote access, to search
for books and periodicals that are maintained by Main Library as well as the
Electrum Library. The Electrum Library is serviced by two full time employees.
It is expected that the task of reconsidering the Electrum library's goals and
activities be carried out by developing a crude Enterprise Model of the future
Electrum library. By developing and analysing a Goals Model, a set of future
services of the Electrum library, to be offered to its customers, will be suggested.
While developing the Goals Model, crude versions of the Concepts Model, the
Business Rules Model, the Actors and Resources Model will also be developed.
The Library Case will be further developed throughout this manual as a modelling
example.
3. Overview of EKD
A set of
description Stakeholder A set
participation of guidelines
techniques for working
A set of description techniques provides a set of models used for describing the
system to be analysed or constructed, and the organisation in that it will operate.
This set of description techniques is used by the “builders” of the system that is
constructed. However, it is not difficult to imagine, that the description techniques
alone do not provide much value without direct involvement of the actual
customers, end users, managers, owners, etc.
To have a common term for all involved in the project, directly or indirectly, or
otherwise having an interest in outcome of the project, we introduce a broader
term stakeholder. Stakeholders are all those who have a “stake” in the outcome of
the project, even if they do not have an explicit decision-making role in its
conduct or progress or do not hold an information essential for the project.
Customers, and end users, are obviously stakeholders; and so is the owner or the
company and the shareholders. Besides these “obvious” stakeholders directly
involded in the project, there might also be “indirect” or “hidden” stakeholders –
members of the management hierarchy who have interest (positive or negative) in
the expected outcome. Others, might be members of unions, or suppliers, or
customers, or competitors, or society.
Successful involvement of stakeholders in a project that includes application of
EKD is one of the critical success factors in building of an information system or
restructuring the organisation.
The third cornerstone of EKD – a set of guidelines for working provides a
problem solving, and experience sharing support for the EKD Process. To
successfully carry out this task some co-operative work support is necessary.
The deliverables of the EKD Process are a number of conceptual models that
examine an enterprise and its requirements from a number of interrelated
perspectives. These models are abstractions from the physical world. For a given
enterprise, these models will collectively constitute the Enterprise Model. Coupled
to these models may be relevant information addressing the need for evaluating
alternative operational situations; such information includes criteria for
evaluation, choices available, measurement parameters and recorded arguments
for and against choices.
At any stage of its development, the Enterprise Model can serve as the means of
understanding and communication between the participants or between
participants and other stakeholders in the EKD process. It will be a common
reference point across many different areas so that its ownership will not be
confined to specific applications or particular groups. It will be independent of any
technology so that the same model may be implemented on several technology
platforms, and the model will remain valid, irrespective of changes to technology.
The model will need to be changed, only when the situation and context in which
the enterprise exists and operates changes. It may be used as a means of evaluating
options, so that the costs of each potential option may be assessed, as well as
clearly documenting all intangible aspects.
The ”stopping rule” for developing the Enterprise Model, is a set of models,
described in sufficient detail so it can be used as a basis for continued work of
implementing the suggestions in the models, or using as a basis for continued
problem solving by other means.
The EKD approach will typically involve strategists, tactical managers and
operational staff who together with modelling facilitators and technicians, familiar
with EKD, will engage in the process of:
1. Diagnosing – modelling the current situation and the change
requirements.
2. Understanding – interpreting, understanding, reasoning, deliberating,
and discussing the current and future states of the enterprise.
3. Designing – discussing and modelling the alternative future situations
and scenarios.
The resulting enterprise model will then be available to decision-makers for
making informed decisions about future enterprise strategies, tactics and
objectives.
Existing Situation The Need for Future
FutureSituation
Situation
“As-Is” Change “To-Be”
“To-Be”
Enterprise New Goals Enterprise
Model and Requirements Model
Modelthe
the Consider
Model Implement
Enterprise Transitions and ImplementModel
Model
Enterprise
Alternatives
Alternative
models
uses,
refers_to Goals Model
motivates,
requires motivates, defines,
requires affects, is_responsible_for
defined_by
uses,
Business Process
produces Model
motivates,
requires
necessary because they allow for analysis and comparison. How each sub-model
focuses on a specific view of the enterprise will be described in detail in the
following chapter.
Goal 2
Goal 1
To provide advanced To minimise
services to library hinders library's
customers operational costs
Opportunity 1 supports
solves *
Advanced supports
communication
and information supports Problem 2
Goal 3 Goal 4
technology
Deliver ietms High stock Library's budget will
electronically availability be cut by 500 KSEK
within next 3 years
Problem1
Copyright and hinders supports
ownership of
electronic material
Constraint 1
Requests for electronic
material must be
satisfied witin 3 days
For example, “Goal-1” in Figure 11 is a short name, and “To have a high service
level to customers” is a long name, or the goal text. Besides the short name and
the long name, there might be also some other texts associated with a particular
modelling component, such as, comments, source of information, creator, date of
creation, priority, criticality, trust level, links to other documents or files, etc. The
actual use of these texts may depend on the functionality of the tool support.
Usually such texts are not shown in the model, but appear only in the method’s
supporting software as well as textual reports.
Relationships within EM also may, or may not have textual names. If a
relationship has textual name, it should be red as indicated by arrow. E.g. Goal 2:
“To minimise library’s operational costs” hinders Goal 1: “To provide advanced
4. Technical Description of
Enterprise Modelling
In this chapter, we describe EKD Enterprise Modelling method in detail, including
technical aspects and their application. First, we present a brief summary about the
purpose and usage of particular sub-models of the Enterprise Model. We discuss
appropriate components for representation of the domain problem area. Then we
provide a simple modelling example based on the Library Case described before.
We also give some suggestions and hints in developing of the particular sub-
model.
Goal
A business Goal is a desired state of affairs that needs to be attained. It is used for
expressing goals regarding the business or state of business affairs the individual
or organisation wishes to achieve. Goals express what the enterprise and its
employees want to achieve, or to avoid, and when.
They may be expressed as a measurable set of states, or as general aims, visions or
directions. Goals can be several meanings, such as, goals, objectives, intentions,
needs, requirements, desired states, etc. Intentional sentences should begin with
the sentence "The goal is...".
Goals may also have the optional variables priority and criticality (with possible
values: low, medium, high), that allow modellers to assign different priority levels
and perceived degree of criticality.
Goals modelling requires the modelling participants to reflect over, and state their
short as well as long range goals about the enterprise. It also requires the
modelling participants to discuss and agree upon:
• The individual importance of goals,
• Criticality of goals,
• Priority of goals,
• Evaluating alternative ways of achieving goals.
Problem
A Problem is used for expressing that the environment is, or may become, in some
non-desirable state of affairs that needs to be addressed, and that hinders the
achievement of goals. By documenting perceived problems, a base is created to
detect hidden goals, that may otherwise only be implied, because problems
typically hinder the achievement of some goal. If a stated problem cannot be seen
as hindering some goal, then either the set of goals is incomplete or the problem
really is not a problem of the enterprise.
Problems may be specified into two following sub-types:
• Weaknesses – a type of problem that describes factors that may reduce the
possibility of achieving a goal. The enterprise has the resources and
knowledge to reduce the effects of the problem.
• Threats – a type of problem for which the enterprise has the resources to
reduce the effects of the problem but not the required knowledge.
Cause
A Cause is used for expressing the explanations or reasons for Problems. Causes
are usually situations or states, outside the control of the project, process, or
organisation. It may be something that is well understood and does not need to be
analysed further. Typically, a cause cannot be affected by the enterprise.
Constraint
Opportunity
An opportunity is used for expressing resources that can make certain goals easier
to achieve, achievable states not regarded as Goals, or even to state new goals of
the enterprise. For instance, new communication technology may facilitate an
enterprise’s possibilities to achieve a goal to enlarge the international market of its
products. Opportunities are situations that we may want to take advantage of. If
so, the Opportunity should be transformed into a Goal.
The link types between the components of the Goals Model are:
• supports relationship, that is essentially seen as "vertical", i.e. it is used
to refine or decompose goals or other components.
hinders relationship, that is used to show negative influences between
components of the Goals Model, and can be considered as opposite to
"supports".
• conflicts relationship, that is used to define situation when an
achievement of a goal is in conflict with another. For example, a library’s
goal of attracting more clients by staying open longer, will be in conflict
with the goal of saving money on employee wage costs.
Initially the Goals Model may have a high level of abstraction. To get more clarity
and to detail goals it is often necessary to decompose or to refine them to sub-
goals. Such possibilities provide AND/OR relationships in goal graphs.
AND refinement relationship represents a set of unique sub-goals, that are
necessary to satisfy to support the original refined goal .
Figure 12 conceptually shows refinement of Goal 1 into Goal 1.1, Goal 1.2, and
Goal 1.3. Such a construction in the model means that to achieve Goal 1, it is
necessary to achieve all three sub-goals: Goal 1.1 and Goal 1.2 and Goal 1.3. We
assume that to provide a good quality lecture course in IT (Goal 1) is necessary to
have a good room and presentation equipment (Goal 1.1), and a competent and
skilful teacher (Goal 1.2), and good course material (Goal 1.2).
Goal 1
To provide a good
quality lecture course
in Information
Technology
4.1.3 Notation
Component: Links:
<short_name> supports/conflicts(weak/medium/strong)
<coponent text>
hinders
Decomposition:
AND OR
Goals 10 Theat 1
To maintain and hinders The library's budget
improve the will be cut by 200
library's services KSEK within a year
and by 500 KSEK
within 3 years
supports
Goals 11
To have an external
finance source
supplying 500 KSEK
in next 3 years
supports
Goals 19 Goals 7
Goals 3
Goals 4 Weakness 3
To minimise Service in the library
customer's waiting in is not as good as it
the queue should be
Figure 15. Fraction of the initial Goals Model of the Library case
This is only the initial Goals Model made in the very first discussion. It can be
elaborated and detailed further in many ways to get more operational and clear
goals and other components of the model. Generally, there are two main types of
activities while working with the Goals Model — acquisition and
operationalisation.
Ambiguous, Clearly
uncertain goal: stated goal:
Goal-17.2 Goal-17.2
The goal is to have an
Extra money
external finance source
of 500 KSEK in next 3
years
Very often, people try to write long sentences as the goal or problem statements.
There are no strict rules regarding whether the sentence is too long or not.
However, one should try to avoid writing logically different statements within one
modelling component. For example, in Figure 17 there is an initially defined
problem, that also contains a possible solution for it. To divide these to issues
separately we can introduce an opportunity that contains the solution part of the
initial problem.
Problem 5 Problem 5
There are no skilled WEB There are no skilled
developers available in WEB developers
the Library (can be available in the Library
brought from outside
companies
solves
Opportunity 7
WEB developing
services can be
brought from
outside
companies
Figure 17. Initial problem contains two statements – problem and opportunity
different situations. Also try to rephrase expressions like “to have a good ABC”,
“to do this cheaper”, etc., to something more tangible and measurable. E.g. “to
have a system ABC that has low production and maintenance costs and multi-user
interface”, if that was meant.
Goal conflicts may occur when two contradictory goals are desired.
⇒ Means conflict:
When actors hold identical goals. However, these goals are in
conflict because each actor wants to use the same resource.
Conflict classifications may be used by conflict management methods to
react accordingly.
• Conflict handling focuses on acting in the presence of conflict. This may
be one of the following:
⇒ Ignore: for example, when conflict does not prevent further
development. However, it is necessary to keep track of the conflict in
case its impact increases.
⇒ Ameliorate: the balancing of conflicting goals may not be clear until
the various design possibilities are explored in terms of alternative
design models. This way the decision is shifted to the design model
generation stage, when more concrete data about a case is available.
⇒ Resolve the conflict. Often, a goal conflict implies the unavailability
of any specific alternative to achieve both goals. In this case, the
ranking of goals may be useful for deciding an eventual dropping of
a goal. However, some goal conflicts may be overcome by:
a) redefining the goals,
b) specifying the context in which each goal is
achieved or,
c) finding alternative goal refinements that have fewer
conflicts.
The two key issues in managing conflicts are: tracking known conflicts and
recording information about these conflicts, such as the circumstances that led to
these conflicts.
Very often, the high level goals, problems, business rules, etc. acquired at the
model acquisition stage, contain a number of informal and imprecise
requirements. It is recommended that the output of the initial Goals Model be
structured at an early stage.
This task involves:
• Goal classification
To improve comprehension and understanding of a multitude of goals, it
maybe advisable to classify them in a matrix table, where they may be
categorised according to, origin, stakeholder, function, domain ,etc. This
will allow for comparison, analysis and perhaps uncover the need for
further discussion based on the analysis of the patterns of the goals.
• Goal prioritisation
A prioritisation of goals allows for conflict resolution between goals. A
higher level goal acts as a constraint on a lower level goal.
• Goal correlation.
Goal correlation is perceived as the positive or negative interaction
between goals. In general, goal collaboration is desirable, since
collaboration between two goals implies that satisfaction of one goal will
support the satisfaction of the other goal; moreover, it shows a consensus
between the goals of the stakeholders. On the other hand, existence of
antagonistic goals could prevent the satisfaction of goals. Furthermore,
failure to recognise antagonistic goals could cause confusion throughout
the design process. A systematic approach is then to reveal goal
correlations that use matrices to ensure that all possible interactions are
discovered, and diagrams that make clear the pattern of relationships.
The relationship types between rules in the Business Rules Model are:
• Supports relationship is essentially seen as vertical, i.e. it is used to refine
or decompose rules.
• Hinders relationship is used to show negative influences between
components of the Business Rules Model, and can be considered as
opposite to supports.
As in the Goals Model, there are also possible AND/OR decomposition structures
in Business Rules Model.
• AND refinement relationships represent a set of unique sub-rules, that are
necessary to satisfy to support the original refined rule.
• OR refinement relationships represent a set of alternative sub-rules. To
support the original rule is necessary to satisfy only one rule from the set.
4.2.3 Notation
Component: Links:
<short_name> supports/conflicts(weak/medium/strong)
<coponent text>
hinders
Decomposition:
AND OR
Figure 18. The notation used in the Business Rules Model is similar to that for the
Goals Model.
Goals 3
Constraint 1 hinders
Service should To establish
be free of charge paying services
for students and
academics
supports supports
Goal 19 Goals 6
To offer additional To achieve a top
benefits for paying class standard of supports
customers service
Rule 6
Notify all customers about
supports all changes in library
supports services immediately as
hinders changes occur
Goal 5
Rule 2
There should be no To achieve high
priority in waiting precision in all Goal 20
supports
line for paying library transactions To keep the library
customers catalogue
regularly updated
supports supports
supports
Goal 4
To minimise Rule 1
A customer is a bad supports
customer's waiting
in the queue customer id he/she
does not follow Rule 5
library rules Update library
catalogue as soon
as changes occur
Rule 3 Rule 4
A customer is a bad A customer is bad
customer is he/she customer is he/she
has overdue books delays books for more
twice consecutively than 4 weeks
Figure 19. The interaction between business rules and components of the Goals
Model are displayed by the dashed-lines
2
ERL – External Rule Language was proposed by the ESPRIT project TEMPORA
The latter two express rules in an unambiguous way that contributes to easier
implementation of them in an information system design. Such expressed rules
should contain only one atomic rule, that is a specific formal statement of a single
constraint, fact, derivation, or term and cannot be decomposed further. For
example, we can rewrite Rule-4: "Customer is reported as Bad Customer is he/she
delays book for more than 4 weeks" in following way (see Figure 20):
When Check_for_delayed_books
If Today - Loan.Return_day ≥ 28
then Report_customer_as_bad(Loan.Customer_ID)
From a rule written in this way, modelling participants and designers are able to
get information that is more precise about:
• which concepts (Loan, Customer, Bad Customer) are involved or related
in realisation of this rule
• which processes support (Check for delayed books) this rule
• are triggered (Report customer as bad) by this rule.
Process 15 Process 14
Report customer Check for
as bad delayed loans
supports
motivates
Rule 4
When Check_for_delayed_books
If Today - Loan.Return_date >= 28
then Report_customer_as_bad(Loan.Customer_ID)
refers_to
refers_to
Concept 7 Concept 18
Service Loan
has
receives
Return date
Concept 8
Concept 11
Bad Customer has ID
customer
Figure 20. Rules refer to concepts in the Concepts Model and are supported by
processes in Business Processes Model
Graphically the same facts are shown in Figure 20. However, in a formal way it is
possible to express only atomic rules. Rules that are more complex need to be
expressed in natural or semi-natural language and then decomposed or refined by
using AND/OR relationships. Although there may be also atomic rules that are
almost impossible to define in the formal way, e.g. rules that are related to Non-
functional requirements.
base design. In this case, the notation for the Concepts Model proposed here
would most likely be replaced with a more powerful data modelling notation.
Defining a language for the Concepts Model, we have based it on an easy to
understand Conceptual Modelling language. However, the Concepts Model may
also be defined using the more powerful ERT3 modelling language, e.g., where
temporal properties of concepts as well as of relationships can be described. The
choice of modelling language does not affect the modelling process itself. It is
generally possible to begin with the notation we describe in this manual and then,
later on, switch to more advanced concepts modelling language, e.g., ERT. This
might be particularly important when the Concepts Model is used as a
requirements source for a data base design.
Concepts can be related to each other by means of semantic relationships, such as:
binary relationships, generalisation/specialisation (ISA) relationships, and
aggregation (PartOF) relationships.
Binary relationships
3
ERT- Entity-Relationship-Time modelling approach was proposed by the ESPRIT project
TEMPORA
Title
Concept 36 Concept 20
prints BOOK Author
PUBLISHER
ISBN
ISA relationships
BAD
CUSTOMER
CUSTOMER
INDIVIDUAL
ORGANISATION
PERSON
PRIVATE PUBLIC
COMPANY COMPANY
PartOF relationship
Concept 47
DOCUMENT
Concept 48 Concept 49
DOCUMENT DOCUMENT
BODY HEAD
Concept 50 Concept 51
CHAPTER APPENDIX
4.3.3 Notation
Cardinality relationships:
Concept:
1:M
<short_name>
0:0
<concept_name
0:1
0:M
1:1 0:0
Attribute:
1:1 0:1
0:1 1:M
0:1 0:1
1:M 1:M
0:M 0:M
Figure 24. Notation for modelling components and relationships in the Concepts
Model
Generalisation Aggregation
(total): (total):
Generalisation Aggregation
(partial): (partial):
Concept 13
Concept 27 Concept 26
has Budget Electronic
State item
Concept 15
Concept 17
o
Concept 6 Document
f
ELECTRUM owns
Library
Concept 7 Concept 18 has Return date
Concept 3 Service Loan
provides
Department or
faculty
receives Concept 19
Concept 8 Concept 22
Catalogue
works_for search
Customer Ordered loan
Concept 4
Concept 11
Bad Concept 21 Concept 23
Academic staff
customer Paying Video
service conferences
studys_in
Concept 5 Concept 9 Concept 10
Concept 24 Concept 25
Non-paying Paying
Student Copying of Purchasing
customer customer
material material
It is important to understand that in the real world there may be many more
relationships between concepts, but not all of them are relevant and necessary to
present in the Concepts Model. Deciding the relevant concepts and relationships
depends on the modelling scope. For example, in our case in the Concepts Model
of the Library we have not distinguished students and academic staff, or males and
females, since there will be the same service provided for both. While, for
instance, when modelling a hotel reservation system, it should be taken into
account. In real life there are also some relationships between students and
teachers, e.g. teachers give a course for students, students are examined by
teachers, etc., but from the library point of view, such relationships are not
relevant.
"Cataloguing of books". This process of the Business Processes Model will then
contain all sub-processes that can be seen as part of the "higher-level process"
Cataloguing of books.
Whether we should include the Library’s catalogue as a component of the Actors
and Resources Model, depends on whether it is involved in any relationship as an
actor or a resource that we wish to document, with respect to components of the
Actors and Resources Model or other models and their components. One such
relationship could be, that we wish later, in the Technical Component and
Requirements Model, to state some information system requirements concerning
the Actors and Resources Model resource, the Library’s catalogue, as a whole.
Above we have exemplified a concept that, with different interpretations and
different uses, can appear in different sub-models. It is important to distinguish
sharply between these different uses and to put components in the appropriate
models at the start, before the models grow too large and confusing.
In the Concepts Model we may use "real entities". Experience has shown,
however, that when performing modelling operations, it may be very illustrative,
and supportive for human understanding, if the Concepts Model can play the role
of a "dictionary of concepts". General concepts like "Profit", "Marketing", "Sales
Effort", "Customer Value", and "Productivity", can sometimes be needed to be
documented, and their relationships discussed. It can happen that these concepts
are introduced in texts of goal statements in the Goals Model, and need further
definition and discussion.
Perhaps it is important to discuss different types of "Productivity" by using
specialisation relations, and to discuss how the components are related to "Profit"
or some specialisation of it. Note, though, that these concepts, if not further
refined as "data", will not appear as information consumed or supplied by
processes in the Business Processes Model.
The need for a temporal language can be ascertained by answering the following
driving questions:
• Is there a need for some historical data about concepts, relationships, or
attributes.
• Is a relationship stable or temporally varying?
• How do concepts vary over time?
• Are there temporal characteristics of the attributes?
4.4.3 Notation
<process name>
AND join
External Process:
OR join
<short_name>
<ExtProc name>
OR split
Process 1
Inf.Set 1
Order Customer order
acknowledgment for a book
Entity 16
Loan Process 2
Ext.process1
Search library's Customer
all copies
refers_to
Inf.Set 5
Ongoing loans Inf.Set 8 Role 2
performs Book is borrowed by
Customer
another customer
Inf.Set 12 Inf.Set 13
Process 11 Customer refuses Customer elects
Register loan wait in queue to wait in queue
transaction
Process 8 Process 10
Deliver books to Process 5
customer Update queue
Library response
to customer
Inf.Set 15
Inf.Set 9 Queue
Book checked Inf.Set 11
Book is not acceptance
out to customer
available
Inf.Set 10
Book
Entity 20
refers_to Book
In this example, the book borrowing process is displayed. Roles from the Actors
and Resources Model that perform the particular sub-process are shown. For
example, roles "Library" and "Customer", perform process Negotiation with
Customer. Links between information flows and concepts, indicate the
relationship between Business Processes Model and Concepts Model. Basically
there is no need to show all possible relationships between Business Processes
Model and other sub-models of the Enterprise Model, only the most important
links, to reduce complexity of the model.
Inf.Set2
Invalid address
Process 32
Inf.Set1
Customer's
Address
address verification
Inf.Set3
Valid address
Process 32
Customer's address verification
Process 32.1
Inf.Set 1.1 Verify street
Inf.Set2
Street No. number
Invalid address
Process 32.2
Inf.Set 1.2 Verify ZIP
ZIP code code
Inf.Set1
Address
Process 32.3
Inf.Set 1.3
City Verify City Inf.Set 3
Valid address
Process 32.4
Inf.Set 1.4
Country Verify Country
between Business Processes Model and Actors and Resources Model can be of
many different types, such as:
• actor A performs process P,
• actor A is_responsible_for process P,
• actor A supports process P or
• and actor A is_a_consultant_to process P.
In general, each Business Processes Model component must, at some
decomposition level, have a relationship defined to the Actors and Resources
Model.
It is important that modellers observe that the Business Processes Model describes
processes of the business area, and not systems or organisational units. In order for
a component to qualify for inclusion in the Business Processes Model, it must
describe a set of possible processes, that all can be perceived to have a start and a
stop time. At higher abstraction levels, this set of processes can be reasonably well
defined. The main distinctions between a process (type) and an Actors and
Resources Model component (actor) are:
• Temporal:
⇒ From that an Actors and Resources Model component is
created, it exists until it is disposed of or excluded from
the environment.
⇒ The Business Processes Model describes types of
processes, of which instances of these exist for a limited
time.
• Instantiation:
⇒ The Actors and Resources Model contains components at
the instance level, e.g. organisational units, individual
resources or human actors, and roles.
⇒ The Business Processes Model describes processes at the
class level.
They may also play roles and have other actors belonging to them. There
are no predefined inter-sub-model relationships from or to organisational
units to any other non-actor model component of the enterprise model.
Organisational units can, however, be related to other organisational
units, to individuals, roles, and non-human resources by binary semantic
relationships.
• Non-human resources can be types of machines, systems of different
kinds, equipment, etc. For example, “Volvo 850”, “FAX machine”, “MS
Word’97”, are Non-human resources. Being actors, Non-human
resources may have components and may be generalised or specialised.
Non-human resources may also play roles, e.g. Non-human resource
“Volvo 850” plays a Role “people carrier”. Of course, the same Role in a
different situation may be played by the different Non-human resource
“Airbus A300”. Non-human resources may be resources for processes.
They can also be related to other non-human resources, to individuals,
organisational units and roles by binary semantic relationships.
• Roles may be played by the Individuals and Organisational units in
different contexts. An organisational unit may for instance play the roles
of administrator and authoriser in the same context. It may be important
to identify requirements depending on the role they have. For example:
Author, Approver, Controller, Supervisor, Manager, Project Leader,
Process Owner, etc. Are roles are played by individuals, organisational
units or non-human resources. They may belong to one or more
organisational units, and be related to other roles, to individuals,
organisational units and non-human resources by user-named binary
relationships. Roles can be generalised or specialised, and be component
roles. Roles may perform processes and be responsible for performing of
processes and achieving of goals. They may also define goals.
Binary relationships are used for describing different kinds of relationships
between its components. The two main purposes for binary relationships between
Actors and Resources Model components and components of other sub-models
are the defining of:
• responsibility is a relationship between actors, between actors and
business processes, business rules, and goals. Responsibilities can be
delegated or transferred among actors. Responsibilities can be:
4.5.2 Notation
Figure 31. The notation for the Actors and Resources Model components.
ODiv.1
KTH Main cuts
Library
consists_of
ODiv.2 Capital 1
uses
ELECTRUM ELECTRUM
Library Library Budget
works_for
Role 1 Role 5
Role 2
provides_
Library Bad
service_for Customer
Clerk Customer
Role 3 Role 4
Individual 1 plays
Non-paying Paying
John Smith
Customer Customer
Figure 32 shows only the Actors and Resources Model. However, the components
of Actors and Resources Model also can be related to other models. For instance,
in the Business Processes Model of the Library Case (Figure 28) there are two
roles, Library Clerk and Customer that are performing certain processes.
4.6.2 Notation
Component: Links:
<short_name> supports/conflicts(weak/medium/strong)
<coponent text>
hinders
Decomposition:
AND OR
<IS goal 2> <IS goal 3> <IS goal 2> <IS goal 3>
Figure 33. The notation for the Technical Components and Requirements Model
components.
Process 42 Process 41
Goal 20 Goal 5
supports Register Acquire
To keep the library To achieve high
book book
catalogue regularly precision in all
updated library transactions
OM Process 43
supports Register
supports customer
Goal 23 BPM
Rule 5 BRM To setup a library
Update library information Process 40 Process 45
catalogue as soon system Provide Register
as changes occur
loan transaction
supports
supports supports
IS Goal 1
To maintain all kinds
IS FReq 5 of information within
supports the library
Library IS should use
as much existing IS Goal 5
software as possible To maintain
information about the
most popular and
newly published books
supports
IS Req 1 IS FReq 4
To provide a 24 supports Library catalogue
hours a day library should be exportable
catalogue search on CD ROM
supports supports
IS FReq 2 IS FReq 3
Catalogue search Catalogue search
engine should be engine should
connected to have a WWW
Internet interface
Figure 34. The Technical Components and Requirements Model of the library
case shown in the context of the other sub-models.
IS Goal 1
To maintain all kinds
of information within
IS FReq 5 supports the library
Library IS should use
as much existing IS Goal 5
ELECTRUM Library Information System To maintain
software as possible
information about the
most popular and
Loan Transaction newly published
System books
communicates
IS Goal 2 IS Goal 3 IS Goal 4
To maintain To maintain
To maintain
information about information about
information about
Book cataloging customer loans and requests and
book resources
system transactions customer waiting list
commu-
nicates supports
Catalogue
search IS Req 1
IS FReq 4
system To provide a 24 supports
hours a day library Library catalogue
catalogue search should be exportable
Customers on CD ROM
requests system
supports
supports
IS FReq 2 IS FReq 3
communicates Catalogue search Catalogue search
engine should be engine should have a
Queue connected to Internet WWW interface
registration
system
relates_to
Figure 35. The relationship between the information system goals and
requirements, and the information system technical components
uses,
refers_to Goals Model
motivates,
requires motivates, defines,
requires affects, is_responsible_for
defined_by
uses,
Business Process
produces Model
motivates,
requires
Goal 4
Part of a Goals Model Goal 1 Goal 2
To provide advanced hinders
(GM) To minimise
services to library library's operational
customers costs
Opportunity 1 supports
supports
Advanced
communication Goal 4 Role 1
and information supports High stock Librarian
technology Goal 3 Part of an
availability
Deliver items Actors and
electronically
Resources
is_reponsible_for
Model (BPM)
Problem1
Copyright and hinders supports
ownership of Role 2
Electronic
electronic material refers_to is_respon- Service
Rule 1 sible_for assistant
Requests for electronic
material must be
satisfied within 3 days performs
supports
motivates
IS Goal11
Part of a The Library Information To have a high service
Technical Components Management System rate to requests for
electronic information
and Requirements
Model (TCRM)
supports
The super
intelligent IS Requirement1
information concerns To be able to locate
locator requested information
in 99% of all requests
Figure 37. A fragment of the library case Enterprise Model. This demonstrates
some links between the sub-models.
The types of modelling components one may add to any sub-model of EM are not
strictly prescribed or defined. The only requirements are, that everybody in the
modelling group accepts and understands the meaning of these, and that the
modelling facilitator, accepts that particular extension of the method as beneficial.
Some of the added auxiliary modelling components can later be reformulated
using the regular component types.
The most common additional modelling components modelers use are the
following:
• comments – usually clarify some of the modelling components, or the
whole model, or they contain some information that the modelling group
found important, though difficult to express in terms of the ordinary
modelling components. Comments may also contain directions for
further elaboration of the model. If comments address some particular
modelling component these are inter-linked by arrows.
• model development actions – used to express concrete actions for
development of a model, or refinement of a particular modelling
component, or a group of components.
• assumptions – used in a similar way to the ordinary modelling
components. We use assumptions to express hypothetical types of facts.
They can be lined to any other modelling component by types of links
such as, motivates, supports, hinders, conflicts, etc. Later, during the
elaboration and refinement phases of the model, assumptions can be
transformed to opportunities, problems, weaknesses, threats, goals,
processes, information system requirements, etc.
• scenarios – used to represent possible alternative series of events,
processes, or issues, etc. which may be than described or elaborated in
the model.
Examples of some auxiliary modelling components are given in Figure 38.
However, these are not the only modelling components that may be included in
the Enterprise Model. Sometimes it is even easier to replace a whole sub-model
with another. For instance, if the notation of the Business Process Model is not
suitable for a particular task, it can be replaced. However, the integrity of the
inter-model links must remain consistent as previously described.
Goal 1
To provide advanced
Goal 2
services to library Comment 1
To minimise
customers hinders This goal needs
library's
more detailed
operational costs
supports elaboration
Opportunity 1
Advanced solves *
communication
and information supports Problem 2
technology Goal 3 Goal 4 Library's budget
Deliver ietms High stock will be cut by 500
requires
electronically availability KSEK within next
3 years
Problem1 supports
Copyright and hinders
Dev.action 1
ownership of supports Constraint 1
Acquire and distribute
electronic material Requests for electronic data about operational
material must be costs of library before
satisfied witin 3 days next modelling session
Assumption 1
We assume that
majority of our
customers has
access to computers
and Internet
5.1 Introduction
Why is this chapter important? The EKD approach is far from being constituted of
only the product, the Enterprise Model and its sub-models, described in chapter 4.
The success of applying the EKD approach depends entirely on the way it is
introduced in the enterprise and the way the development process is conducted.
This chapter attempts to present some guidelines for introducing and using the
approach in an organisation. Even if the approach and its predecessors have been
practically applied for several years, much knowledge is still observed and
developed regarding the application of the approach. The guidelines should
therefore be considered as knowledge under constant evolution and extension.
A large number of experiences in Enterprise Modelling (or Business Modelling)
have been made in Sweden. Most of them are positive: the modelling approach
gives added clarity and rigour to descriptions; the modelling approach improves
learning in an organisation; the modelling approach helps to get changes and
reengineering more easily accepted in an organisation. But it has also been
observed that the approach is difficult to explain, that there is a risk of
”overselling” the approach (leading to almost magic beliefs of what the approach
automatically may help to solve), and that there is a need for a strict engineering
discipline in moving from initial, plastic-based models on the wall, to versions of
improved models using computer aided tools.
This chapter is principally arranged to describe a possible application and
development process of EKD in an organisation. After an initial section on
discussing possible targets of EKD, a typical project outline is described in section
5.3. The following sections deal with different issues of this process.
The EKD approach must first be ”sold” to the company. This, of course, requires
that the company management, or the ones responsible for the budget, must
become convinced of the possible positive effects of using it. Other employees of
the company, relevant to the project, must be convinced, if possible, that the EKD
process will not threaten their jobs, positions, or ”pet methods”. EKD applications
will cost time and human resources. It is only reasonable to understand that people
are in general, careful in accepting a new way of working, considering the
Try to compose the group broadly to cover different aspect of the problem at hand.
See further Section 1.7.1.
It is advised not to start the first modelling session without first meeting different
members of the modelling group individually. The meeting can preferably be
conducted as an ”interview”. The interviewers should (at least) be the project
manger and the modelling facilitators. The interview normally gives an improved
(mutual) understanding of what should (or could) be done in the first modelling
seminar.
The first seminar is typically carried out using a large plastic sheet on the wall
where participants post their descriptions of different components of the models
used, such as goals, problems, and opportunities. The first session is normally
started with a short introduction to the EKD sub-models and how the modelling
process will proceed. Guidelines are given on how to formulate goals, problems,
etc. The first seminar should not take less than 3-4 hours. The result of this
seminar is normally a less well-structured graph covering some of the EKD sub-
models.
Working with the result of the first session: critique, detail and precision
The modelling technicians' role is first to transport the model on the plastic sheet
to a computerised model. Next, the model is analysed and restructured. Redundant
statements are eliminated, components strongly related are brought (physically)
close to each other. Descriptions as well as proposed relationships are critically
analysed. Components are generalised as well specialised (detailed). Questions
and critical comments are documented.
After refining the model, the technicians are forced to consult the modelling
participants using the questions and critical remarks from the previous step.
Possible changes and extension to the model are discussed with the participants.
Discussion of the previous step gives information how to improve the model. This
is technically done by the modelling technicians. It is at this stage also necessary
to develop a (typically hierarchical) description of the model at this stage to make
it more easy to perceive by modelling participants and by other involved people.
The new version of the model, including overview information (text, bullet lists,
and aggregated graphs) does now exist in computer form. The walk-through
seminar must then take place in a laboratory equipped with sufficient means to
expose the result to a group of persons. In our case, we advocate the use of a back-
projection screen and a suitable projector. The screen size in our laboratory is 2 x
1,5 meters (a better resolution can be obtained by using 4 projectors and a
somewhat larger screen size). The task of the ”walk-through facilitator” is now to
expose the results obtained so far to the modelling group, and to invite them to
critical and constructive comments and suggestions for changes. All comments
and suggestions are documented.
Work based on the two modelling seminars above normally does not result in a
sufficiently complete nor ”correct” model. Additional analyses and restructuring
work and additional ”walk-throughs” are necessary to achieve a useful result.
Continued work, therefore, typically proceeds as iterations including the work
between the first seminar and the walk-through seminar, including it. The
”stopping rule” is a set of models, described in sufficient detail so they can be
used as a basis for continued work of implementing the suggestions in the models.
Having the right people is directly affected by what type of approach is to be used
when applying EKD. When using a so-called ”top-down” approach, where
rationale is to be discussed, goals modelling is usually the starting point. This
requires that the participants are those who are directly involved in, or have
knowledge of, decision-making and goal formulation at the pertinent level of the
organisation, whether it be operational or strategic. On the other hand, a bottom-
up approach, typically used when a restructuring process is to be carried out,
begins with process modelling and may require non-managerial personnel to
describe and document organisational processes. In all situations though, it maybe
necessary to change members of a group as the discussions and models move from
one area to another and so require people with different knowledge.
Driving questions
One could ask the following types of chain of questions about relationships:
• Is each goal supported by a process in the Processes Model? If not, why
not?
• Should we then introduce such a process?
• Who in the Actors and Resources Model should be responsible for this
process?
• Are they already responsible for a similar process or is there someone
else?
• Should we invest in a new resource to help us run this process?
• Does this resource need a new or improved information system?
• Can we identify in the technical and requirements model, the
requirements for the information system?
• Do there exist business rules that may put constraints on the
requirements?
• Do we have a common enterprise definition of what these constraints and
requirements mean, in the Concepts Model?
Analysis questions
What to avoid
There are many pitfalls when one is involved in the communication of ideas
between humans, which is what we are dealing with. In the specific case of EKD
these include:
• Avoid beginning modelling with long explanations of abstract concepts.
• Begin with well-known practical or physical activities, processes or
goals.
• Avoid having unstructured models.
• Conduct restructuring and clarification activities as soon as possible after
the modelling session, otherwise a lot the information inherent in the
unstructured model will be forgotten.
• Avoid having few-worded descriptions that are not intuitively
understood.
• State descriptions carefully so that they can be easily understood later.
• Do not have goals that do not contribute to the overall objectives of the
enterprise.
The first session is often mainly a brainstorming activity. Hence the state of the
model is such that:
• It is lacking a structure, so that it is difficult to get an overall picture.
• There are redundant components, for example, there maybe two goals
that say the same thing.
• There may be missing components
• Relationships are lacking showing how components are connected to
each other
• The terminology written by participants maybe ambiguous.
As is usually the case when one is engaged in brainstorming, the majority of the
work comes in its aftermath. The overall objective of structuring and analysing the
results of the first session is to “make sense of the mess”. It is to systematically go
through all the models, components and relationships and make them presentable
as a basis for further deliberation by the participants in the following session. That
is by clarification, abstraction, structure, simplification, derivation, deduction and
induction.
The analysts’ task is not to provide answers but to ask the right questions, based
on a clear and consistent picture of the knowledge presented by the participants. In
To achieve progress:
• Relationships are introduced
The models are given their meaning by drawing the relationships between
ALL the components. Implicit, undesirable or overlapping relationships
may be discovered and adjusted. Missing components may be discovered
due to that they may have been only implied. Since the analysts may not
have the requisite knowledge, it may be necessary to consult with
stakeholders to get a better understanding of the relationships.
• A systematic classification needs to be created
The creation of a structure depends on:
1. The criteria used for making a structure.
These may be levels of, priority, complexity, abstraction, functionality
or domains or a combination of any of these. The EKD approach does
not currently mandate a specific technique, as this is not essential due
to the wide range of uses of EKD. Presently however most research on
structure has focused on Goals Modelling.
2. The availability and use of a computer tool
An integrated computer tool for Enterprise Modelling is currently
being developed. In the mean time, ABC FlowCharter4 is being used.
While it does not support integration and consistency between sub-
models, it is adequate as an advanced drawing tool with potential for
programming advanced applications.
• The model is simplified to ease understanding
The objective of having models is that they should give insights into
issues by allowing complexity to be graphical and manageable. If a
stakeholder cannot glance at a model and get a reasonable understanding,
so has the model defeated its purpose. There are no strict guidelines here
but a few common-sense tips. Where the number of components is
relatively large, can the analyst group components and abstract the groups
to a higher level, hence producing a model with fewer components that
can be delved into where necessary.
• Terminology is clarified
Often, participants make assumptions concerning their knowledge in
their eagerness to make themselves heard. Concepts, terms and
abbreviations that may seem self-evident are not always so for others.
Clarification by participants may be required.
4
ABC FlowCharter is a registered trademark of Micrografx Corporation
To present the work discussed in this section to the modelling group requires
careful planning. The group must be able to trace the results of their efforts, from
the original plastic sheet model through the analysis stage to models presented at
the next stage. They must be able to recognise what they have done. A description
must acknowledge and give credit to the first session by a verbal description of the
results. EKD is a participant-led approach so that the analyst must try not to
“overanalyse” or “overinterpret” so that the group, when confronted with new
descriptions and models restructured does not say, “we did not say that” or “we
did not mean that”.
All the participants should be sent copies of all the documentation from the first
session to enable them to study the material and reflect on its contents as an
introduction to the next session.
Initial level
We have been already talking about the way of expressing the modelling
components. A good rule of thumb is that, for example, goals in Goals Model
should be always as a full sentence beginning with "The goal is..." or "The
objective is...". As an example, the objective "Extra money" is not a full sentence
and may be interpreted in different ways, and should be expressed as " The
objective is to have an external finance source of 500 SEK in next 3 years" if that
is what is intended. Generally, there is a rule that every modelling component
should be expressed precisely to avoid misinterpretation and hence unnecessary
changes afterwards.
If the modelling group has difficulties in clearly formulating a modelling concept,
it may be caused by the insufficient competence of the domain. In such situations,
there is a temptation to defer a resolution with, “we’ll fix it later” or “we know
what we mean with this”. For example, there may occur a need to purchase some
kind of equipment, but the team is not sure exactly what. If they leave in their
model just a remark like "Buy stuff", later it can be almost impossible to restore
what was meant with this. It may be valuable immediately to rephrase in "To buy
equipment that allows to perform process X by 50% faster than previous".
A model should be built in such a way that minor changes in the domain area do
not force major changes in the model. In other words, it should be possible to add
or remove some elements from model without major changes or restructuring the
rest of model. One way how to improve stability of a model is to define more
specific and detailed modelling objects. Then if later, one model has to be
expanded, chances are good that it will be necessary to only change the new things
and not the existing ones. For example, in the Concepts Model the same facts can
be represented in two ways (Figure 39 and Figure 40)
Concept 4 Concept 20
Customer borrows Book
Concept 4 Concept 20
Customer Book
receives of
the return date of the loan or price for the provided service, etc., such attributes are
helpful.
When modelling, it is essential to keep in mind that one should include only those
aspects of the enterprise that are relevant to the issues to be discussed. For
example, there is no need to think about what colour pencils should be in each of
the company’s departments during managerial restructuring. When using the
enterprise model as a basis for obtaining requirements for an information system,
it is important, to avoid concentrating to much on actual implementation issues,
such as data representation, physical data organisation, message formats, etc.
Along with what was stated above, there are some other useful rules in enterprise
modelling:
• Graphs of each sub-model should be connected internally and between
each other. Normally there exist in enterprises, relations between goals,
processes, actors, concepts, etc., these relations should also be
represented in the Enterprise Model.
There must exist at least one goal in the goal model, one process, one
external process, one information/material set in business process model,
one concept in concepts model, and one actor in actors and resources
model. This rule may seem "academic", but it is important to emphasise
that this is the idea of EKD. In every organisation, there exists at least
one goal that defines at least why this enterprise exists, at least one
process motivated by this goal. Since it interacts with the environment
around it, there should be some influence from it and hence at least one
external process is needed. This influence should be defined in our model
somehow and we need at least one concept in concepts model and
information or material set in business process model for that.
The trust level of the entire EKD sub-model should not be higher than the
lowest trust level of the components. In the Goals Model, there should be
the least number as possible of, weak supports or hinders relationships,
low trust level, low criticality components. The existence of these often
indicates that these particular components were not agreed upon
completely by whole modelling team, and they do not give a good
guidance for information system design.
A Cause in Goals Model should always be linked to another Cause or to a
Problem. A Problem should always be linked to another Problem or to
Goals in Goals Model.
• A concept in the Concepts Model must not be a sub-type (specialisation
by using ISA relationships) or component (specialisation by PartOF
relationships) of itself. Specialisation with only one sub-type defined
must not be a total specialisation.
• Every Information or Material Set in the Business Processes Model must
be related to a concept in the Concepts Model. Every Process must be
motivated by at least one goal from Goals Model in some decomposition
level, and must be related to at least one Actors and Resources Model
role, which is responsible for that process.
7. References
[Astrakan01] “Högre kurs i modelleringsledning” (In Swedish), Course
notes Version 1.1, Astrakan Strategisk Utbildning AB,
Stockholm, Sweden, 2001.
[Bergquist99] Bergquist, S, Eide. H., “Team Games –snabbaste vägen mot
högpresterande arbetsprocesser” (in Swedish), Frontec AB,
Sweden, 1999.
[Bub92] Bubenko jr., J. A., “On the evolution of information systems
modelling - a Scandinavian perspective”, SYSLAB Report No.
92-023-DSV, SYSLAB, Department of Systems and Computer
Science, Royal Institute of Technology, Kista, Sweden, 1992.
[Dob94] Dobson, J., Blyth and Strens, R., “Organisational
Requirements Definition for Information Technology” ADB
International Conference on Requirements Engineering, ACM
(ed.), Denver, USA, 1994.
[EKD98] Bubenko jr., J., Brash, D., and Stirna, J., “EKD User User
Guide”, ESPRIT Programme 7.1 project no. 22927, Electrical
Knowledge for Transforming Applications, Royal Institute for
Technology, Stockholm, 1998.
[F394] F3 Consortium, “F3 Reference Manual”, ESPRIT III Project
6612, 1994.
[F395] F3 Consortium, “Requirements Engineering Handbook”,
ESPRIT III Project 6612, 1995.
[Fox93] Fox, M. S., Chionglo, J. F. and Fadel, F. G., “A common-sense
model of the enterprise”, Proceedings of the 2nd Industrial
Engineering Research Conference, pp. 425-429,
[Lang68] Langefors, B., “System för företagsstyrning” (in Swedish),
Studentlitteratur, Lund, Sweden, 1968.
[Louc97] Loucopoulos P., Kavakli V., Prekas N., Rolland C., Grosz G.,
Nurcan S., “Using the EKD Approach: The Modelling
Component”, UMIST, Manchester, UK, 1997.
[Nell96] Nellborn, C., “Business development - an overview of the
problem”, Lecture notes 1996-02-21.
[Nilss99] Nilsson, A. G., Tolis, C. and Nellborn, C. (Eds.), "Perspectives
on Business Modelling: Understanding and Changing
Organisations", Springer-Verlag, 1999.
NOTE
The situation of the library is purely imaginary and has no relation to reality.
This is not a complete Enterprise Model. It can be elaborated further in a
number of ways, e.g. by defining all information sets in the Concepts Model, or
operationalising Goals in terms of Business Rules and Processes. Information
System requirements may also be further elaborated.
The actual representation of Enterprise Models may vary depending on the
tools used for documenting models.
Goals Model
business rules
control business
processes
information sets
actors may perform
in Process models Business of be responsible
are explained by Process Model of processes
referring to concepts
IS requirements
IS requirements may involve
may be further actors
defined by referring IS requirements support
to concepts business processes
Problem 6 Goal 11
To have an external
Copyright and
finance source
Opportunity 2 ownership of
supplying 500 KSEK in
Advanced electronic material
Goal 19 next 3 years
communication
and information To attract outside
technology hinders customers supports
cm3 Goal 7 Goal 21
supports supports
Goal 23 Goal 22 To make the library To minimise
To provide advanced organisation more Library's
Deliver items cost-effective operational costs
services for library
electronically
customers
supports proc.2 cm2 Goal 3
Opportunity 1
Weakness 2 hinders supports In ELECTRUM there
Constraint 2 The library is To establish
Goal 24 are many high-tech
Requests for To provide search infrequently used paying services
companies
electronic material services in hinders
cm3 hinders
must be satisfied catalogues of other
Problem 4 Constraint 1
within 3 days libraries There is a long Service should be free of
supports
proc.2 proc3 waiting list for charge for students and
borrowing books academics
Goal 6
supports To achieve a top
class standard of
service hinders
Weakness 3
supports Service in the library
supports supports is not as good as it
should be
Goal 2 Goal 4 Goal 5
To achieve To minimise To achieve high
interactive customer customer's waiting in precision in all library
support the queue transactions
supports
Goal 20
Concept 3
Department or
faculty Concept 18
Concept 7
Service Loan
works_for
receives
Concept 4 Concept 19
Concept 8 Concept 22
Academic staff Catalogue
Customer search
Ordered loan
studys_in
Concept 5
Concept 21 Concept 23
Student Paying Video
service conferences
Concept 9 Concept 10
Non-paying Paying Concept 24 Concept 25
customer customer Copying of Purchasing
material material
refers_to
Concept 26
Outside Goal 3
customer
refers_to To establish Goal 11
paying services To have an external
finance source
supplying 500 KSEK in
Goal 22
next 3 years
refers_to To provide advanced
services for library
Goal 19 customers supports
To attract outside
customers
Goal 23
Deliver items
electronically
referes_to
Concept 26
Electronic
item
Concept 15
Book
Concept 17
Document
Information Set 21: Electrum Library catalogue refers_to a fraction of Concepts Model
Inf.Set21: Goal 20 refers_to Information Set 21
Goal 20
Inf.Set 21
Electrum library refers_to
catalogue
Concept 27 Concept 26
Electronic
State item
Concept 15
Book
Concept 17
of
Document
Concept 18
Loan
Concept 17
o
Concept 6 Document
f
ELECTRUM owns
Library
Concept 7 Concept 18 has Return date
Concept 3 Service Loan
provides
Department or
faculty
receives Concept 19
Concept 8
Catalogue Concept 22
works_for search
Customer Ordered loan
Concept 4
Concept 11
Bad Concept 21 Concept 23
Academic staff
customer Paying Video
service conferences
studys_in
Concept 5 Concept 9 Concept 10
Concept 24 Concept 25
Non-paying Paying
Student Copying of Purchasing
customer customer
material material
Concept 27.4
in In repair until
affects
Concept 12 Concept 27.5
Rule 20
Copy Out of stock
Book repair should
be recorded as loan
with no charge
Rule 4: A customer is bad customer is he/she delays books for more than 4 weeks
Process 14 supports Rule 4
Rule 4 motivates Process 15
Rule 4 refers a number of Entities in Concepts Model
supports
motivates
Rule 4
When Check_for_delayed_books
If Today - Loan.Return_date >= 28
then Report_customer_as_bad(Loan.Customer_ID)
refers_to
refers_to
Concept 7 Concept 18
Service Loan
has
receives
Return date
Concept 8
Concept 11
Bad Customer has ID
customer
consists_of
O.Unit. 2 Capital 1
works_for
support_work_of
Role 3 Role 4
Role 12
Library Non-paying Paying
Information Customer Customer
System
plays plays
Individual 1 O.Unit. 3
Ericsson Radio
John Smith
AB
Process 11
Inf.Set 42
Inf.Set. 33 Library stock Information about
New copies of maintenance new items
items and update
Ext.Process 4
Bookstore
Process 13
Library catalogue
update
Process 5
Process 3
Inf.Set 51
Inf.Set 21 Customer Customer
Electrum library Catalogue Inf.Set 20
Search item bulletin relationships
catalogue search
Inf.Set 31
State of a copy
of item Inf.Set 50
Ext.process1 Inf.Set 52 Portfolio of
Customer Electrum
Customer
Process 2 response library services
Process 14
Inf.Set 17
Item delivery
Check for Item Inf.Set 41
electronically Customer
delayed books
requests and
surveys
Process 12
Inf.Set 5 Inf.Set 10 Process 6
Ongoing loans Loan of books Book Library service
development and
management
Process 2
Item delivery electronically
Process 2.1
Inf.Set 13
Electronic request Electronic request
acknowledgment for an electronic item
Inf.Set 12
Inf.Set 18 Inf.Set 19 Rejected
is_responsible_for Electronic item Library accepted request
catalogue request
Goal 23
Role 12
motivates Library
Information
System
Process 2.5
Register electronic
transaction
Inf.Set 17
Item
Entity 26
refers_to Electronic
item
Entity 19
Catalogue
search
refers_to Role 2
performs Customer
Inf.Set 5
Process 3.1
Ongoing loans Inf.Set 20
Search in
ELECTRUM Search item
Inf.Set 21
library catalogue
Electrum library
catalogue
Inf.Set 22 Ext.process1
Item is temporary
performs Customer
not available
Role 12 Inf.Set 15
Library
Item is not available Inf.Set 23
Information
in ELECTRUM library Item is available for
System
using only at site
performs
Process 3.2 Inf.Set 24
Inf.Set 27
Search in Item is available for
Catalogue
catalogues of borrowing
information of
other libraries other libraries
Inf.Set 25
Available for
Ext.Process 2 ordering
Other Goals 24
To provide search refers_to
libraries
services in Inf.Set 26
catalogues of other
Not available
libraries
Ext.Process 4
Bookstore
Role 1
Process 11.3 Inf.Set 40
Library clerk performs Order of an item
Order new items
from bookstore
supervises Inf.Set 42
Information about
new items
Process 5:
Customers relationships
Inf.Set 52
Ext.process1
Customer
response Customer
Process 6
Library service
development and
management
Inf.Set 21
Electrum library
catalogue
Rule 5
Update library
Role 1 catalogue as soon
as changes occur
Library clerk Process 13 Role 12
Library
Library catalogue performs
triggers Information
performs update
System
supports
Rule 9
Check physical Process 11:
condition of each Library stock maintenance and update Inf.Set 31 Inf.Set. 33
copy when it is State of a copy New items
returned to library
"in repair"
motivates Ext.Process 4
Process 11.1 Process 11.2 Bookstore
Inf.Set 37
Check condition Copy needs Send copy to
of returned copy repair repair "out of stock"
Process 5
Inf.Set 41
Customer Customer
requests and relationships
surveys
Process 12.1
Inf.Set 1
Order Customer order
acknowledgment for a book
Inf.Set 5
Ongoing loans Inf.Set 8 Role 2
Book is borrowed by
performs Customer
another customer
performs
Inf.Set 6 Inf.Set 7
Book is Book is not
available available Process 12.3
Inf.Set 14
Negotiation with
customer Queue
Role 1
Library performs
clerk
Inf.Set 12 Inf.Set 13
Inf.Set 5 Process 12.4 Customer refuses Customer elects
Ongoing loans Register loan wait in queue to wait in queue
transaction
Inf.Set 31
Process 12.6 Process 12.7
State of a copy Deliver books to Process 12.5
customer Update queue
Library response
to customer
Inf.Set 9
Book checked Inf.Set 15
out to customer Queue
Inf.Set 11
Book is not acceptance
available
Inf.Set 10
Entity 20
refers_to Book
Book
Role 9
Library
Rule 4 manager
Rule 10 A customer is bad
is_reponsible_for
Every day check customer is he/she
Goal 20 Inf.Set. 35
for delayed delays books for
To keep the library refers_to more than 4 weeks Customer
books
catalogue regularly status "Bad"
updated
Inf.Set 21 triggers Process 15
Electrum library controls Report customer
catalogue motivates
Rule 5 as bad
Update library
catalogue as soon Process 14
as changes occur Inf.Set. 32
Check for Book is delayed for
delayed books more than 4 weeks
Process 13
triggers Library catalogue
update
performs
Inf.Set 5
Ongoing loans
Role 12
Inf.Set. 33 Process 12.4
Inf.Set 31 Library
New copies of
State of a copy Register loan Information
items
transaction System
Process 11
Library stock Inf.Set 30 Inf.Set 9
Copy of a book Copy of a book
maintenance
returned to borrowed by a
and update
library customer
Inf.Set 50
Portfolio of
Electrum library refers_to
services
Concept 7 Concept 18
has Return date
Service Loan
Concept 19
Catalogue Concept 22
search Ordered loan
Concept 21 Concept 23
Paying Video
service conferences
Concept 24 Concept 25
Copying of Purchasing
material material
To setup a library
information system
Goal 7
To make the library Process 11
organisation more Library stock
cost-effective maintenance
supports
and update
IS Goal 1
supports
To maintain all kinds supports
of information within
supports the library
IS FReq 5
IS Goal 5
Library IS should use To maintain
as much existing information about the
software as possible most popular and
newly published books
supports