2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

Embed Size (px)

Citation preview

  • 8/14/2019 2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

    1/6

    2013 IEEE International Conference on Business Informatics

    258

    Non-diagrammatic method and multi-representation tool for integrated

    enterprise architecture and business process engineering

    Lev GrigorievBusiness Engineering Group

    Saint-Petersburg, Russia

    [email protected]

    Dmitry KudryavtsevSaint-Petersburg State Polytechnic University

    Business Engineering Group

    Saint-Petersburg, Russia

    [email protected]

    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 (goals-processes, 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 ORG-

    Master 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. INTRODUCTIONEnterprise 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 tools 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

    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 consistententerprise 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 formof 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 forbusiness architecture engineering and seamlessly integrates

    complex business process models into enterprisearchitecture. Since classifications and matrices are the basisof this technology, the next chapter provides an overview ofmatrix-based methods. Chapter III explains the overallORM-Master modeling approach. Chapter IV describesmetamodeling language of the suggested tool. Chapter Vdescribes the tool, its matrix editing functionality and generalarchitecture (incl. integration with diagrammatic modeling).The role of matrices for business process integration into EAis described in chapter VI.

  • 8/14/2019 2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

    2/6

    2013 IEEE International Conference on Business Informatics

    259

    II. RELATED WORKA.History of matrix methodsKelly [10] provided a good overview of matrix methods.

    The following chapter exposes Kellys 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 ofvalues, whose location can be specified by their co-

    ordinates, 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 userinterfaces 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.

    B.Matrix and table representations in modern EAM toolsand 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. Thesetools display only names of the objects instances of two

    user-selected types in the repository. This is a crucial

    limitation, since it doesnt 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.

    III. ORG-MASTER MULTI-REPRESENTATION MODELINGAPPROACH

    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

    Non-diagrammatic method and tool are at the center ofthis technology. The modeling process starts fromknowledge acquisition. Enterprise modelers collect

    represents thesuggested modeling technology.

    Fig. 1: ORG-Master modeling approach

  • 8/14/2019 2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

    3/6

    2013 IEEE International Conference on Business Informatics

    260

    information about an enterprise from various sources(people's memory, documents etc.), then organize it usingdiagrams, classifications and matrices. Diagrams can becreated in ORG-Master graphical editors, which are based onMicrosoft Visio. These artifacts can be discussed and agreedupon with managers (managers can also make models bythemselves). This step is standard. Then ORG-Master

    integrates all the acquired knowledge using classifications(hierarchical lists) and matrices so called internalrepresentation. These integration and complex structuring istypically done by highly qualified modelers; however theresultant integrated model is inappropriate for final users andenterprise stakeholders, so ORG-Master provides capabilitiesto specify and generate partial views from this model(diagrams, text and table reports), which will suit variousconcerns of various stakeholders.

    IV. CLASSIFICATIONS AND MATRICES:THE ORG-MASTER METAMODELING LANGUAGE

    Enterprise models are created using modeling languages,which are reflected in a metamodel. The creation of ametamodel is also done by using a modeling language. Thismodeling language is called the metamodeling language andit indirectly defines the way of modeling [21]. The basicbuilding blocks of ORG-Master metamodeling language(Fig. 2

    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.

    ) are:

    Matrix - the representation format for relationships

    between entities from classifiers. Example relationship types

    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

    Fig. 3. Classification for storing and structuring objects (e.g. Functional systems)

    Fig. 2. Metamodeling language description

  • 8/14/2019 2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

    4/6

    2013 IEEE International Conference on Business Informatics

    261

    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 andother functional processes.

    V. THE ORG-MASTER MULTI-REPRESENTATION TOOLThe 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

    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 andintegration. 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.

    ).

    Fig. 5. The ORG-Master tool architecture

  • 8/14/2019 2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

    5/6

    2013 IEEE International Conference on Business Informatics

    262

    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

    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.

    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.

    The enterprise model editor, which supports

    classifications and matrices, provides the followingfunctionalities 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 lifenames 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.

    VI. ROLE OF CLASSIFICATIONS AND MATRICES ININTEGRATING 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 ITarchitecture are omitted in the example).

    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

    Process goals and requirements can be linked to higher-

    level goals and prioritized using QFD-like techniques

    (Quality Function Deployment) [29; 30]. See Strategydeployment area in

    ); 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.

    Fig. 6

    Matrices are also used to set responsibilities for the

    activity elements (see matrices with Roles structure

    in

    . Classifications include goal

    decomposition through aggregation relationship, while

    matrices represent means-end relationships. Activity

    elements are linked to goals through matrices.

    Fig. 6

    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

    ). The RACI approach can be used here.

    Fig. 6

    The suggested method and tool have many large-scale

    industrial implementations within business engineering

    projects and public administration, which are described in

    [20, 23].

    (but such information is acquired and

    distributed using standard node-link diagrams IDEF0,EPC, etc.).

  • 8/14/2019 2013_Non-diagrammatic_method_and_multi-representation_tool_Grigoriev_Kudryavtsev_CBI.pdf

    6/6

    2013 IEEE International Conference on Business Informatics

    263

    VII. CONCLUSIONDiagramming 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 large-

    scale 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.

    ACKNOWLEDGMENT

    The authors would like to thank their colleagues Valentina Kislova, Tatiana Ouerdani, Alexey Zablotskiy,Evgenya Markelova and others for an enormouscontribution to the development of the ORG-Mastertechnology. Special thanks to Dmitry Koznov from SPbSUfor the useful feedback about the method and tool.

    REFERENCES

    [1] R. Scott Bittler, Magic Quadrant for Enterprise Architecture Tools,ID G00234030, Gartner Inc., 31 Oct. 2012, 28 p.

    [2] S. Buckl, Ch. M. Schweda, On the State-of-the-Art in EnterpriseArchitecture Management Literature, June 1, 2011, 136 p.

    [3] D. Norton, Magic Quadrant for Business Process AnalysisTools, IDG00219247,Gartner,Inc.,12 December 2011,22 p.

    [4] R., Lengler, M. Eppler Towards a Periodic Table of VisualizationMethods for Management, Proc. of the Conference on Graphics andVisualization in Engineering, 2007, pp. 1-6.

    [5] T. Gavrilova, D. Kudryavtsev, Diagrammatic knowledge modelingfor managers ontology-based approach, // Proc. InternationalConference on Knowledge engineering and Ontology Development,26-29 October, 2011, Paris, France. pp. 386-389.

    [6] ISO/IEC 42010: 2011-Systems and software engineeringRecommended practice for architectural description of software-intensive systems. Technical report, ISO, 2011.

    [7] M.Ghoniem, J. Fekete, P. Castagliola, On the readability of graphsusing node-link and matrixbased representations: a controlledexperiment and statistical analysis, Information Visualization, 4, no2, 2005, pp. 114135.

    [8] R. Keller, C. M. Eckert, P. J. Clarkson, Matrices or node-linkdiagrams: which visual representation is better for visualisingconnectivity models?, Information Visualization, 5, 2006, pp. 6276.

    [9] T. Bidgood, B. Jelley, Modelling Corporate Information Needs:fresh approaches to the information architecture, Journal of StrategicInformation Systems, vol. 1, No 1, Dec. 1991, pp. 3842.

    [10] S.Kelly, A matrix editor for a metaCASE environment. Repr.from:Information and Software Technology,Vol.36, Is. 6, June 1994, pp,361371.

    [11] IBM Corporation Business Systems Planning Information SystemsPlanning Guide, Publication #GE20-0527-4, 1975.

    [12] Y. Akao, Quality function deployment: integrating customerrequirements into product design, Productivity Press, 2004.

    [13] S. D. Eppinger, T. R. Browning, Design structure matrix methodsand applications. MIT Press, 2012.

    [14] D. V. Steward, Software Engineering with Systems Analysis andDesign, Brooks/Cole, 1987.

    [15] R.Davis, ARIS Design Platform Advanced Process Modelling andAdministration, London: Springer-Verlag London Limited, 2008,XVIII, 408 p.

    [16] IBM Rational System Architect v. 11.4, Information center, viewed15 March2013, http://publib.boulder.ibm.com/infocenter/rsysarch/v11/topic/com.ibm.sa.help.doc/topics/c_Matrix_Editor.html

    [17] Casewise Modeler, viewed 15 March2013, http://www.casewise.com/products/modeler

    [18] H. Khn, "The ADOxx Metamodelling Platform." In Workshop onMethods as Plug-Ins for Meta-Modelling, Klagenfurt, Austria. 2010.

    [19] MetaCase, Matrix Editor, viewed 15 March,2013, http://www.metacase.com/mep/matrix_editor.html

    [20] L. Grigoriev, D. Kudryavtsev. The ontology-based businessarchitecture engineering framework, Proc. 10th InternationalConference on Intelligent Software Methodologies, Tools andTechniques (SOMET), September 28-30, 2011, Saint-Petersburg,Russia. 2011. pp. 233-252.

    [21] D. Karagiannis, H. Khn, Metamodelling Platforms. Lecture Notes inComputer Science (2002), Springer-Verlag, p. 182.

    [22] S. Buckl, A. M.Ernst, J. Lankes, C. M.Schweda, A. Wittenburg,"Generating visualizations of enterprise architectures using modeltransformations." EMISA 2007, 2007, pp. 33-46.

    [23] 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 3rdRussian Conference on Knowledge Engineering and Semantic WebOctober 7-9, 2012. Saint-Petersburg, Russia (in Russian).

    [24] S. Staab, R. Studer, eds. Handbook on ontologies, Springer, 2009.[25] T. Gavrilova Ontological engineering for practical knowledge

    work, In Knowledge-Based Intelligent Information and EngineeringSystems, Lecture Notes in Computer Science, Vol. 4693, 2007, pp1154-1161.

    [26] R. France, B. Rumpe. "Domain specific modeling." Software andSystems Modeling, vol. 4, no. 1, 2005, pp. 1-3.

    [27] D. Koznov, "Process Model of DSM Solution Development andEvolution for Small and Medium-Sized Software Companies." InEnterprise Distributed Object Computing Conference Workshops(EDOCW), 2011 15th IEEE International, pp. 85-92. IEEE, 2011.

    [28] D. Kudryavtsev, L. Grigoriev, Systemic Approach TowardsEnterprise Functional Decomposition, Proc. IEEE 13th Conferenceon Commerce and Enterprise Computing (CEC), 2011, pp. 310-317.

    [29] Y. Akao (ed.) Hoshin Kanri, Policy Deployment for SuccessfulTQM, Cambridge, MA: Productivity Press, Inc., 1991.

    [30] M. Clargo, The designer organisation: Organisations too can benefitfrom the application of design and quality tools, and with startlingresults! International Journal of Quality & Reliability Management,21(9), 2004, pp. 973-983.

    [31] T. R. Browning, "Process integration using the design structurematrix." Systems Engineering, vol. 5, no. 3, 2002, pp. 180-193.

    http://www.sciencedirect.com/science/journal/09505849http://www.sciencedirect.com/science/journal/09505849/36/6http://publib.boulder.ibm.com/infocenter/rsysarch/v11/topic/com.ibm.sa.help.doc/topics/c_Matrix_Editor.htmlhttp://publib.boulder.ibm.com/infocenter/rsysarch/v11/topic/com.ibm.sa.help.doc/topics/c_Matrix_Editor.htmlhttp://www.casewise.com/products/modelerhttp://www.metacase.com/mep/matrix_editor.htmlhttp://www.metacase.com/mep/matrix_editor.htmlhttp://www.casewise.com/products/modelerhttp://publib.boulder.ibm.com/infocenter/rsysarch/v11/topic/com.ibm.sa.help.doc/topics/c_Matrix_Editor.htmlhttp://publib.boulder.ibm.com/infocenter/rsysarch/v11/topic/com.ibm.sa.help.doc/topics/c_Matrix_Editor.htmlhttp://www.sciencedirect.com/science/journal/09505849/36/6http://www.sciencedirect.com/science/journal/09505849