Non-diagrammatic method and multi-representation tool for integrated

advertisement
2013 IEEE International Conference on Business Informatics
Non-diagrammatic method and multi-representation tool for integrated
enterprise architecture and business process engineering
Lev Grigoriev
Dmitry Kudryavtsev
Business Engineering Group
Saint-Petersburg, Russia
griglev@gmail.com
Saint-Petersburg State Polytechnic University
Business Engineering Group
Saint-Petersburg, Russia
dmitry.ku@gmail.com
many situations in management [4, 5]. Diagrams work well
for enterprise architecture views, which express the EA
from the perspective of specific concerns and stakeholders
(in terms of [6]). They are also an essential result of any
EAM initiative and are provided to different stakeholders.
Unfortunately diagrams are not so good when there is
a need to develop and maintain a holistic and consistent
enterprise architecture model, which integrates a system of
partial views, especially under the following conditions:
evolving large-scale models, different and overlapping
diagram types, many diagram instances. Chief
architects/modelers, who support a whole system of
diagrams, may benefit from matrix-based representation.
There are two papers [7, 8] that compared the representation
power of matrix and node-link diagrams. Ghoniem et al. [7]
showed that matrices outperform node-link diagrams for
large or dense graphs in several low-level reading tasks,
except path finding. This difference is supported by user
study experiments conducted by Keller et al., as they found
that node-link diagrams offer better visual representation for
small, uncomplicated entities, but they are a complex form
of representation for large systems and propagation across
systems [8]. Besides, two such researchers, Bidgood and
Jelley [9], gave compelling evidence that a matrix editor is
needed to combine processes with information architecture.
In their case study, they used a spreadsheet application as a
makeshift matrix editor, putting business processes on one
axis and business data on the other, and entering in the
relevant cells values indicating whether the process created,
read or updated the data.
The paper presents multi-representation technology,
called ORG-Master, which was initially designed for
business architecture engineering and seamlessly integrates
complex business process models into enterprise
architecture. Since classifications and matrices are the basis
of this technology, the next chapter provides an overview of
matrix-based methods. Chapter III explains the overall
ORM-Master modeling approach. Chapter IV describes
metamodeling language of the suggested tool. Chapter V
describes the tool, its matrix editing functionality and general
architecture (incl. integration with diagrammatic modeling).
The role of matrices for business process integration into EA
is described in chapter VI.
Abstract — Nowadays enterprise architecting and business
process engineering are almost synonymous to diagramming.
Diagrams have many benefits and are sufficient for many
situations. But as the number of diagrams and their types
grows, they overlap and evolve, then it becomes hard to
maintain a collection of interrelated diagrams, even with the
help of a common repository. Besides the very nature of
enterprise architecting requires a lot of matrices (goalsprocesses, capabilities-processes, processes - applications…).
The paper presents the multi-representation approach for
enterprise architecture model development and maintenance.
Classifications and matrices are the basis of this approach and
support knowledge structuring and integration. The ORGMaster tool joins classifications and matrices with traditional
diagram-based technologies. The paper pays special attention
to the role of classifications and matrices in integrating
business processes into enterprise architecture
Keywords- enterprise architecture tool, business process
engineering, enterprise modeling tool, matrices, diagrams,
matrix method, multi-representation technology
I.
INTRODUCTION
Enterprise architecting and business process
engineering are proven approaches for systemic and
sustainable organizational development. They are supported
by corresponding tools [1, 2, 3]. These tools document
business processes, enterprise strategies, business
capabilities,
organizational
structures,
information
technologies and especially their interaction and
dependencies. Enterprise architecture management (EAM)
and business process analysis (BPA) tools not only capture
relevant information, but also process this information, e.g.
using reports, visualizations or applying analytical methods.
The model development interface is the most obvious part
of an EAM/BPA tool. It is the interface used to design,
build, maintain and often manipulate the models that make
up the architecture.
Generally, models are built and maintained graphically
using node-link diagrams (a type of representation scheme,
that depicts elements or parameters of interest as nodes,
with arrows to indicate the connections). The tool’s model
development interface may also use textual interfaces to
allow additional information to be appended to the graphical
models. Diagrams have many benefits and are sufficient for
258
2013 IEEE International Conference on Business Informatics
II.
RELATED WORK
B. Matrix and table representations in modern EAM tools
and metamodeling platforms
Matrices are also actively used in business process
engineering and enterprise architecture management. For
example see the CRUD-matrix (Create, Read, Update, and
Delete), which links behavioral elements with information,
or TOGAF-recommended matrices: Actor/Role Matrix,
Application/Data Matrix, Application/Function Matrix etc.
Matrix representation is supported in the majority of
EAM tools:
•
Matrix Editor in ARIS Design Platform [15],
•
Matrix Editor in IBM System Architect [16],
•
Matrix Manager in Casewise Modeler [17].
Metamodeling platforms also support matrix and tabular
methods:
•
Matrix View and Tabular View in the ADOxx®
Metamodelling Platform [18],
•
Matrix and Table Editors in MetaEdit+ Modeler
[19].
The main disadvantage of these matrix tools is that they
do not support grouping on the axis / hierarchical axis. These
tools display only names of the objects – instances of two
user-selected types in the repository. This is a crucial
limitation, since it doesn’t allow working with large amount
of data; long lists cannot be processes by human brain. It is
especially harmful because matrices and spreadsheets are
often used to deal with long lists and Excel is one of the
main tools in many offices.
A. History of matrix methods
Kelly [10] provided a good overview of matrix methods.
The following chapter exposes Kelly’s main results:
Within the field of information systems development,
the use of the term 'matrix' is somewhat different from that
used in mathematics. Both share the concept of a grid of
values, whose location can be specified by their coordinates, an enumeration along the horizontal and vertical
axes. In ISD, this is then extended by using objects, rather
than whole numbers, as each item on an axis. These objects
possess properties, and there may be some hierarchical
structure above the objects. Each element of the matrix can
be any (result of a function on some) item(s) present in the
model, and is determined by a function involving the items
that exist on the axes for its row and column.
Many early software design methods had or have
evolved matrix representations. These largely fell into
disuse, the graphical approach being preferred and
fashionable at that time. The development of graphical user
interfaces further favored the use of the diagrams in CASE
tools, and hence they mainly supported the graphical side of
these methods. The matrix side is still, however, as useful as
it was originally. Technology has now advanced, especially
in the area of databases, and can support a single conceptual
graph represented as both a diagram and a matrix, so the
user can benefit from the matrix representation in just those
areas where it is an easier paradigm than graphical
diagrams.
Further, in different fields various methods have been
developed that rely heavily on matrices: IBM's Business
Systems Planning (BSP) [11] for strategic information
system planning; Quality Function Deployment (QFD) [12]
for product design and total quality management; Design
structure matrix (DSM) [13] for system decomposition and
integration problems in systems engineering of products,
processes, and organizations.
Support for these methods is typically limited to
proprietary, fixed-method tools, often produced by the
organisation that developed the method. This approach
reduces the flexibility of the program and the ability of the
user to do things his way to best suit the current
contingency.
The uses of matrices in methodologies can be divided
into three classes: those methods that use matrices as an
integral part, such as IBM's Business Systems Planning
[11], those that mainly use diagrams but where the use of
matrices as an alternate representation is recognized, such as
Two-Entity Data Flow Diagrams [14], and methods for
which there is no explicit use of matrices, but for which
applications of matrices can profitably be found.
Kelly [10] looks at these methods in more detail.
III.
ORG-MASTER MULTI-REPRESENTATION MODELING
APPROACH
The ORG-Master modeling approach has originally been
conceived in the course of the development of the business
engineering toolkit in 1998 [20]. Fig. 1 represents the
suggested modeling technology.
Non-diagrammatic method and tool are at the center of
this technology. The modeling process starts from
knowledge acquisition. Enterprise modelers collect
Fig. 1: ORG-Master modeling approach
259
2013 IEEE International Conference on Business Informatics
information about an enterprise from various sources
(people's memory, documents etc.), then organize it using
diagrams, classifications and matrices. Diagrams can be
created in ORG-Master graphical editors, which are based on
Microsoft Visio. These artifacts can be discussed and agreed
upon with managers (managers can also make models by
themselves). This step is standard. Then ORG-Master
integrates all the acquired knowledge using classifications
(hierarchical lists) and matrices – so called “internal”
representation. These integration and complex structuring is
typically done by highly qualified modelers; however the
resultant integrated model is inappropriate for final users and
enterprise stakeholders, so ORG-Master provides capabilities
to specify and generate partial views from this model
(diagrams, text and table reports), which will suit various
concerns of various stakeholders.
IV.
Fig. 2. Metamodeling language description
are “perform”, “help achieve”, etc. The major part of
matrices links 2 classifiers, but n-ary matrices are also
supported. Inference matrix, allows to infer implicit
knowledge via the transitive property of relationships in
several matrices,
Types descriptions - specify the object types (classes),
relationships and reusable attributes of metamodel, together
with their taxonomies.
Fig. 3 represents an example of classification: objects
(positions) are listed in the window on the left, and
pictograms define their types. The window on the right
exhibits the taxonomy of types, which can be assigned to
the objects in the current classification (see lower right
property window).
Fig. 4 represents an example of matrix, which is
visualized in the form of two lists. This matrix shows
relationships between classification (hierarchical list) of
CLASSIFICATIONS AND MATRICES: THE ORGMASTER METAMODELING LANGUAGE
Enterprise models are created using modeling languages,
which are reflected in a metamodel. The creation of a
metamodel is also done by using a modeling language. This
modeling language is called the metamodeling language and
it indirectly defines the way of modeling [21]. The basic
building blocks of ORG-Master metamodeling language
(Fig. 2) are:
Classification/hierarchical list - the representation
format for entities, hierarchical relationships between them
and values for the properties of entities. Hierarchy is the
main feature of classifications, and the main relationship
types are “part-of”, “subclass of”, “be subordinated to” etc.
Matrix - the representation format for relationships
between entities from classifiers. Example relationship types
Fig. 3. Classification for storing and structuring objects (e.g. Functional systems)
260
2013 IEEE International Conference on Business Informatics
Fig. 4. Matrix allows to distribute Functional Processes between Functional systems
“Functional systems” and “Functional processes”, e.g. the
selected position -“Administration and improvement of
marketing system” consists of “Process architecture
engineering...”, “Functional processes engineering” and
other functional processes.
V.
reports), which is a hybrid multi-representation technology.
The main module - enterprise model editor applies
classifications and matrices to knowledge acquisition (e.g.
via collaboration with managers), structuring and
integration. It produces large-scale enterprise models (e.g.
some example classifications in real-life models include
10000-20000 elements; corresponding matrices have even
more relationships). Reporting and query modules enable
specification of structure and format of “external” text and
table documents, then generate these documents. This
module also includes capabilities for diagram generation
based on model transformation (similar to [22]). These
capabilities support predefined notations and depend heavily
on the metamodel – whether it is for commercial
organization, or for public administration, etc. Graphical
reporting includes automatic layout, but some complex
diagrams require additional manual improvements. The
recent project with Moscow city administration [23]
includes 7 types of diagrams (mostly node-link); several
types of diagrams have about 1000 instances. Besides,
ORG-Master includes a MS Visio-based diagram editor,
which helps to acquire knowledge using diagrams,
transform it into classification/matrix form and back (works
with the common base) and enables to create complex
diagrams for final users based on the information from the
integrated model.
THE ORG-MASTER MULTI-REPRESENTATION TOOL
The ORG-Master tool for business architecture engineering
provides strong matrix-editing capabilities. ORG-Master
includes the following modules: enterprise model editor,
reporting and query module, diagram editor and meta-editor
(Fig. 5).
Classifications/matrices editing capabilities in the system
work together with diagramming (graphical editor, graphical
Fig. 5. The ORG-Master tool architecture
261
2013 IEEE International Conference on Business Informatics
Metamodel development and customization can be done
using meta-editor – you can define object types (classes),
relationship types and reusable attributes, then assign them
to classifications and matrices. This module is being
improved now in order to integrate principles of ontology
engineering [24, 25] and Domain-Specific Modeling [26,
27]. The current version of meta-editor partially supports
import from and export to Web Ontology Language (OWL).
Although metamodel is fully customizable, ORG-Master
methodology implies standard metamodels for certain types
of
organizations
(commercial
company,
public
administration, city). The next chapter exposes a fragment
of commercial company metamodel for illustrative purpose,
but a holistic description of metamodels is out of the scope
of the current paper.
In order to distribute enterprise modeling artifacts portal
can be used, which provides integrated hypertext and
stakeholder-oriented representation of the enterprise model.
The portal is an addition to modeling tool.
The enterprise model editor, which supports
classifications and matrices, provides the following
functionalities in editing mode: group together related
entities in classifications; show/collapse subelements; sort
elements in classifications; 2 modes for matrix visual
representation (“matrix as two lists”, “matrix as a grid”),
show relationships for the selected element in a matrix
(“matrix as two lists” mode), support for directions of
relationships, assign attributes to objects in classifications
and to relationships in matrices, highlights, work with
groups of elements, etc. This functionality provides
analytical capabilities at the modeler's fingertips, for
example, to see objects without any relationship. Horizontal
layout of classifications in a matrix (“matrix as two lists”)
enables showing the hierarchical axis and long “real life”
names of elements. The original, “matrix as a grid”, can
provide an adhoc overview of existing relationships. The
main differentiating feature of the suggested technology
from the other EAM matrix tools consists of the
combination of hierarchical lists with matrixes.
Fig. 6. Enterprise model as a system of classifications and matrixes
Enterprise functional decomposition [28] is modeled
using a chain of classifications and matrices. Functional
processes are structured in the corresponding classification
and compose functional systems through the matrix
(see Fig. 4). Functional systems, in turn, are building blocks
for corporate and business systems. For example, some of
the functional systems compose end-to-end value-creating
processes, which are the main components of business
system. Matrixes foster reuse in functional decomposition,
e. g. one functional process can be reused in several
functional systems (see Fig. 4); one functional system can
be reused in several end-to-end processes, etc. Besides
various classification principles can be used for various
activity elements, when we use several classifications.
Process goals and requirements can be linked to higherlevel goals and prioritized using QFD-like techniques
(Quality Function Deployment) [29; 30]. See “Strategy
deployment” area in Fig. 6. Classifications include goal
decomposition through aggregation relationship, while
matrices represent means-end relationships. Activity
elements are linked to goals through matrices.
Matrices are also used to set responsibilities for the
activity elements (see matrices with “Roles structure”
in Fig. 6). The RACI approach can be used here.
Information- and control-flow relationships can also be
stored and analysed (e.g. [31], which is not currently
supported by the ORG-Master) using non-diagrammatic
representation - see matrices with “Results” and
“Documents” in Fig. 6 (but such information is acquired and
distributed using standard node-link diagrams – IDEF0,
EPC, etc.).
The suggested method and tool have many large-scale
industrial implementations within business engineering
projects and public administration, which are described in
[20, 23].
VI. ROLE OF CLASSIFICATIONS AND MATRICES IN
INTEGRATING BUSINESS PROCESSES INTO ENTERPRISE
ARCHITECTURE
The ORG-Master methodology uses classifications and
matrices to integrate processes into overall architecture. Fig.
6 represents a fragment of enterprise model, which exposes
process integration into business architecture (links with IT
architecture are omitted in the example).
262
2013 IEEE International Conference on Business Informatics
VII. CONCLUSION
[9]
Diagramming is a predominant approach in business
process engineering and enterprise architecting today.
Although diagrams are very effective for knowledge
acquisition and communication, matrix-based methods
outperform them in some situations. Integration of largescale enterprise models and support for matrix methods
(QFD, design structure matrix, etc.) are the examples. The
paper described method and tool (ORG-Master technology
in total), which unite matrix-based representations with
diagramming. ORG-Master uses classifications and matrices
for “internal” knowledge representation (for professional
modelers) and diagrams for “external” representation (for
communication with various stakeholders).
Advantages of the suggested matrix editing
technology: provides big picture (context) and details
simultaneously; combine model development with model
exploration and analysis (e.g. gap analysis: highlighted
elements without links in a matrix); compactness; large
amount of information can be clearly arranged and
manipulated at once. This allows the user to make a better
decomposition of the problem area into subsystems.
Application of the matrix-based technology was
demonstrated for business processes integration into
business architecture.
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
ACKNOWLEDGMENT
The authors would like to thank their colleagues –
Valentina Kislova, Tatiana Ouerdani, Alexey Zablotskiy,
Evgenya Markelova and others – for an enormous
contribution to the development of the ORG-Master
technology. Special thanks to Dmitry Koznov from SPbSU
for the useful feedback about the method and tool.
[21]
[22]
[23]
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
R. Scott Bittler, “Magic Quadrant for Enterprise Architecture Tools”,
ID G00234030, Gartner Inc., 31 Oct. 2012, 28 p.
S. Buckl, Ch. M. Schweda, “On the State-of-the-Art in Enterprise
Architecture Management Literature,” June 1, 2011, 136 p.
D. Norton, “Magic Quadrant for Business Process AnalysisTools,” ID
G00219247,Gartner,Inc.,12 December 2011,22 p.
R., Lengler, M. Eppler “Towards a Periodic Table of Visualization
Methods for Management,” Proc. of the Conference on Graphics and
Visualization in Engineering, 2007, pp. 1-6.
T. Gavrilova, D. Kudryavtsev, “Diagrammatic knowledge modeling
for managers – ontology-based approach,” // Proc. International
Conference on Knowledge engineering and Ontology Development,
26-29 October, 2011, Paris, France. pp. 386-389.
ISO/IEC 42010: 2011-Systems and software engineering–
Recommended practice for architectural description of softwareintensive systems. Technical report, ISO, 2011.
M.Ghoniem, J. Fekete, P. Castagliola, “On the readability of graphs
using node-link and matrixbased representations: a controlled
experiment and statistical analysis,” Information Visualization, 4, no
2, 2005, pp. 114–135.
R. Keller, C. M. Eckert, P. J. Clarkson, “Matrices or node-link
diagrams: which visual representation is better for visualising
connectivity models?”, Information Visualization, 5, 2006, pp. 62–76.
[24]
[25]
[26]
[27]
[28]
[29]
[30]
[31]
263
T. Bidgood, B. Jelley, “Modelling Corporate Information Needs:
fresh approaches to the information architecture,” Journal of Strategic
Information Systems, vol. 1, No 1, Dec. 1991, pp. 38–42.
S.Kelly, “A matrix editor for a metaCASE environment”. Repr.from:
Information and Software Technology,Vol.36, Is. 6, June 1994, pp,
361–371.
IBM Corporation Business Systems Planning — Information Systems
Planning Guide, Publication #GE20-0527-4, 1975.
Y. Akao, “Quality function deployment: integrating customer
requirements into product design,” Productivity Press, 2004.
S. D. Eppinger, T. R. Browning, “Design structure matrix methods
and applications.” MIT Press, 2012.
D. V. Steward, “Software Engineering with Systems Analysis and
Design,” Brooks/Cole, 1987.
R.Davis, “ARIS Design Platform Advanced Process Modelling and
Administration,” London: Springer-Verlag London Limited, 2008,
XVIII, 408 p.
IBM Rational® System Architect v. 11.4, Information center, viewed
15
March
2013, http://publib.boulder.ibm.com/infocenter/rsysarch/v11/topic/co
m.ibm.sa.help.doc/topics/c_Matrix_Editor.html
Casewise
Modeler,
viewed
15
March
2013, http://www.casewise.com/products/modeler
H. Kühn, "The ADOxx® Metamodelling Platform." In Workshop on
Methods as Plug-Ins for Meta-Modelling, Klagenfurt, Austria. 2010.
MetaCase,
Matrix
Editor,
viewed
15
March,
2013, http://www.metacase.com/mep/matrix_editor.html
L. Grigoriev, D. Kudryavtsev. “The ontology-based business
architecture engineering framework,” Proc. 10th International
Conference on Intelligent Software Methodologies, Tools and
Techniques (SOMET), September 28-30, 2011, Saint-Petersburg,
Russia. 2011. pp. 233-252.
D. Karagiannis, H. Kühn, Metamodelling Platforms. Lecture Notes in
Computer Science (2002), Springer-Verlag, p. 182.
S. Buckl, A. M.Ernst, J. Lankes, C. M.Schweda, A. Wittenburg,
"Generating visualizations of enterprise architectures using model
transformations." EMISA 2007, 2007, pp. 33-46.
A. Kostyrko, D. Kudryavtsev, L. Grigoriev, V. Kislova, A. Zhulin, L.
Sinyatullina, R. Ermakov “Regional enterprise architecture (EA)
modeling for systemic development of city's ICT,” Proc The 3rd
Russian Conference on Knowledge Engineering and Semantic Web
October 7-9, 2012. Saint-Petersburg, Russia (in Russian).
S. Staab, R. Studer, eds. “Handbook on ontologies,” Springer, 2009.
T. Gavrilova “Ontological engineering for practical knowledge
work,” In Knowledge-Based Intelligent Information and Engineering
Systems, Lecture Notes in Computer Science, Vol. 4693, 2007, pp
1154-1161.
R. France, B. Rumpe. "Domain specific modeling." Software and
Systems Modeling, vol. 4, no. 1, 2005, pp. 1-3.
D. Koznov, "Process Model of DSM Solution Development and
Evolution for Small and Medium-Sized Software Companies." In
Enterprise Distributed Object Computing Conference Workshops
(EDOCW), 2011 15th IEEE International, pp. 85-92. IEEE, 2011.
D. Kudryavtsev, L. Grigoriev, ”Systemic Approach Towards
Enterprise Functional Decomposition,” Proc. IEEE 13th Conference
on Commerce and Enterprise Computing (CEC), 2011, pp. 310-317.
Y. Akao (ed.) “Hoshin Kanri, Policy Deployment for Successful
TQM,” Cambridge, MA: Productivity Press, Inc., 1991.
M. Clargo, “The designer organisation: Organisations too can benefit
from the application of design and quality tools, and with startling
results!” International Journal of Quality & Reliability Management,
21(9), 2004, pp. 973-983.
T. R. Browning, "Process integration using the design structure
matrix." Systems Engineering, vol. 5, no. 3, 2002, pp. 180-193.
Download