A Comparative Analysis of Enterprise Architecture Frameworks Based On EA Quality Attributes
A Comparative Analysis of Enterprise Architecture Frameworks Based On EA Quality Attributes
Department of Network Centric Warfare, 2Graduate School of Information and Communication Technology Ajou University San5 Woncheon-dong, Yeongtong-Gu, Suwon, Korea {nklim71, tglee24, psg77}@ajou.ac.kr and Time. The comparison criteria for each EAQA were also made. Finally, we compared and analyzed EAFs. We discussed the characteristics of the EAFs and the way of selecting the most suitable one to satisfy users requirement. II. RELATED WORK An enterprise is an organization (or cross organizational entity) supporting defined business scope and mission. It implicitly implies the scope concept and it means the widest area in general as in Fig. 1. In this paper, we divide the scope as follows; Enterprise scope, Domain scope, Program scope, Project scope, and Component scope.
AbstractMany Enterprise Architecture Frameworks (EAFs) are in use today to guide or serve as a model for the enterprise architecture development. Researchers offer general comparative information about EAF. However, there has been little work on the quality of Enterprise Architecture (EA). This study provides the characteristics of the five EAFs using comparative analysis based on Enterprise Architecture Quality Attributes (EAQAs). The attribute of EA quality was extracted from the EAFs and the definition of EAQA was defined from EA user viewpoint. The criteria for each quality attribute were developed to compare EAFs using four dimensional concepts. This paper compared several frameworks using the criteria to provide guidance in the selection of an EAF that meets the quality requirement of EA Keywords-enterprise architecture; enterprise architecture framework ; quality attributes
I.
INTRODUCTION
EA provides a knowledge base and support for decision making within the enterprise and it serves as the blueprint of current situation and strategy for future directions of the enterprise [1]. EAF describes the fundamental elements of an EA and the relationship between them [2]. It defines suggested architecture artifacts and generic definition for developing architectures and a logical structure for classifying and organizing enterprise system [3] [4]. It also provides the guidance about the EA artifacts. Since well-defined artifacts provide good enterprise operational information and system management, an appropriate EAF selection determines the quality of the EA. Researchers offer comparative information about EAF. Tang et.al provide a comparative analysis of architecture frameworks based on their own fundamental element goal, input, and outcomes [5]. Goethals compares the EAF based on the artifacts [6]. Urbaczewski et.al distinguishes the EAFs based on the view, abstraction, and system development life cycle [7]. J.W. Kim et.al compares the EAFs based on their feature [8]. The objective of this paper is to provide the characteristics of EAFs using EAQAs. In order to establish a common ground for the comparison based on the EAQAs, we studied well-known EAFs and extracted EAQAs from them. Secondly, we defined EAQAs and reified them using four dimensional concepts; View, Perspective, Scope,
The most widely accepted definition of the EA is the one produced by Federal Enterprise Architecture Framework (FEAF). It defines EA as a strategic information asset base, which defines the agencys mission and business activities supporting the mission, the information necessary for agency operations, the technologies necessary to support operations, and the transitional processes necessary for implementing new technologies in response to changing business needs. EA is an integrated model or representation of the enterprise [3]. EAF is a tool that defines the suggested architecture artifacts and generic definition which can be used for developing a different IT architecture and a logical structure for classifying and organizing complex information [3][4]. Many EAFs are in use today and they provide the guidance to produce EA artifacts. EAFs have been designed to address specific needs and concerns of an organization. Examples include; Zachman Framework (ZF) is the earliest framework which provides a generic definition of EA and use it as the enterprise entities description [9], the U.S. CIO council released the Federal Enterprise Architecture (FEA)
283
to provide federal guidance for the EA activities[10], the Department of Defense established the Department of Defense Architectural Framework (DoDAF) to define common approach for architectures of DoD[11], the Department of the Treasury released the TEAF (Treasury Enterprise Architecture Framework) to provide a framework for producing an EA and guidance for EA lifecycle activities of the department [12], and the TOGAF (The Open Architecture Group Framework) was established by the open group to provide tool for defining an IT architecture [13]. There is no standard classification for the EAF, yet. So we classified the frameworks according to their usage for the convenience of EAF categorization -- descriptive, prescriptive and combined frameworks. The descriptive framework mainly specifies what an architect is. The most famous one is the ZF. It models an enterprise with 30 cells to describe enterprise elements and provided the description of each cell. DoDAF and TEAF also can be classified as the descriptive frameworks. Some frameworks describe activity of EA lifecycle consisting of definition, development, use and maintenance activities. We define these types of frameworks as prescriptive frameworks. Examples are FEA and TOGAF. The combined framework has the characteristics of descriptive and prescriptive framework. It describes how to make architect and EA lifecycle activity. FEAF and LTGAF[14] are the combined framework. According to the IEEEs definition, Quality is the totality of features and characteristics of a product or a service that bear on its ability to satisfy stated or implied needs. Quality attribute is the element which affects quality degree. We found that the process quality leads to the product quality [15] [16] [17]. Consequently, EAF induces EA quality because EAF provides guidance about EA modeling, development, employment, and maintenance. Quality can be defined differently by the users concern and viewpoint [18], so the degree of satisfaction about product should be measured by the users viewpoint. III. EA QUALITY ATTRIBUTES We define EA quality as the degree of features and characteristics of a product or a service of EA that bear on its ability to satisfy EA users needs. We firstly had to define users demand of EA to understand EA quality. Based on the understanding of the correlation between EA and EAF, we studied well known EAFs (ZF, FEAF, FEA, TOGAF, TEAF, and DoDAF). The requirements for EA are well specified in terms of objective, purpose, needs, benefit, and reason of EA in each EAF document. The attribute items were condensed by the meaning of the sentence. The following items were collected from EAF analysis: Interoperability, Procurement, Flexibility, Information System Management, Reusability, Scalability, Reduce Redundancy, Portability, Reduce Risk, Standardization, Reduce Complexity, Reduce Time to Market, Alignment, Maximize RIO, Seamlessness, Better and Faster Service, Integration, Efficiency, Communication, Innovation, Information Sharing, Change Management,
Information Quality, Survival and Success, Planning and Decision Making, Adaptability. The quality is the degree of satisfaction of the user about their requirements and these items are defined the reason why the EAF is needed. Therefore we named these items as quality attributes. IV. BASE FOR ANALYSIS
A. Definition for attributes We could understand that various attributes were required to achieve EA quality. However, some have similar and ambiguous meaning, for example, Reduce complexity, Standardization, and Communication. We defined each attributes to make objective and reified evaluation criteria from EA users viewpoint because quality attributes could be understood differently by the EA user such as Planner, Owner, Designer, Builder, and Sub-contractor Interoperability provide information and guidance to facilitate exchange information and use of it among enterprise systems and users such as description about status of enterprise system for the every EA user, standard, reference model and method to reduce system complexity Flexibility provide information and guidance which help enterprise to adapt (change) the external or internal needs such as description about status of enterprise entities for the every EA users concerns, standard and modeling guidance for system construction. Reusability provide guidance that system or artifacts are to be used in more than one system, such as system and business reference model, modeling guidance for artifact. Scalability provide guidance to help efficient modification for system expansion such as standard, modeling guidance, and method to reduce system complexity. Portability provide guidance to facilitate that system or components easily move other places such as system and component standard, modeling method, and reference model. Standardization provide standard to keep standard profile. Alignment provide ways that management intention aligns with system implementation technology, business diver aligns with system development, and enterprise scope system aligns with project scope system. Integration provide method to realize that the business rules are consistent across the organization and system implementation is consistent within enterprise scope Communication provide information to improve communication among the business organization and IT organization within enterprise [6] such as understandable information about enterprise entities for each EA user and standard vocabulary.
284
Information Sharing and Quality provide ways to improve information sharing and quality (timeliness, consistent, integrity) across the organization efficiently and effectively. Planning and Decision Making, IT Investment, Information System Management, Procurement, Highlight Opportunity, Reduce Risk provide information about current and desired status of enterprise and new technology for IT and Business manager and decision maker to explain critical issues Reduce Redundancy provide information for the current system redundancy. Reduce Time to Market, Maximize ROI (Return on Investment), Better and Faster Service, Efficiency provide linkage of SDLC (System Development Lifecycle) management and EA model to increase efficiency of enterprise. Innovation, Management Change, Survival and Success, and Adaptability provide transition plan from current status to desired status for business success and enterprise survival.
B. Defines Criteria for QAs and Categorize QAs Every quality has multifaceted characteristics that can be evaluated differently from the several viewpoint, so that the 4 dimensional concepts: View, Perspective, Scope, and Time are used to categorize the quality attributes and to define concrete evolution criteria as in Fig. 2. The View dimensional concept is used to capture the effectiveness of the EA modeling method and link EAF with QAs. View is the way EAF represents the specific part of the enterprise from a user interest (window) and it provides modeling and categorizing guidance for enterprise entities such as, data, function, network, people, time, and motivation in the ZF also. The following attributes are related to enterprise entities modeling and categorizing method from the effectiveness viewpoint: Interoperability, Flexibility, Reusability, Scalability, Portability, Standardization, Communication, and Reduce Complexity. These attributes need entities standard and modeling method for each entity to achieve quality.
The Alignment attribute requires every enterprise entity to align from the business entities to technology entities. The Seamlessness attribute requires the method of integration for function and business entities to seamless service. The Perspective dimensional concept is used to capture the performance of the EA usage and link EAF with QAs. Perspective defines the way EA usage from the enterprise users such as, Planner, Owner, Designer, Builder, and Sub-contractor in ZF or System development lifecycle (Plan, Design, Build, and implement). The following attributes are related to enterprise entities use from the performance viewpoint: Interoperability, Flexibility, Reusability, Scalability, Portability, Standardization, Communication, and Reduce Complexity. These attributes require entities model to be modulated inside layer and decoupled between layers to support user requirement. Enterprise entities have to be aligned from the business driver to system entities to support Alignment attribute. Description about current, desired enterprise status and transitional plans are needed for every EA user to support Planning and Decision Making attributes. The Scope dimensional concept is adapted to capture the efficiency of the EA use. The Scope dimensional concept is related to the Scope integration for the quality efficiency. EAF needs to provide scope integration concept from project to enterprise scope and between enterprises to achieve efficiency of following attribute --Interoperability, Flexibility, Reusability, Scalability, and Portability. Maintaining alignment from project development to enterprise development plan increases the Alignment attributes quality. Information Quality, Information Sharing, Planning and Decision Making, Reduce Redundancy, and Efficiency attribute increase quality when the implementation area of EA is wider. The Time dimensional concept implies the realizing the outcome of EAs. In order to realize Maximize RIO and Better and Faster Service, the linkage between EA models and system development cycle is required. Transitional plan is required for effective and efficient Innovation, Change Management, Adaptive, and Survival and Success attributes quality. V. EAF COMPARISON This section provides a high level comparison and analysis of three descriptive and two combined EAFs. We categorize the quality attributes into four dimensional concepts and select criteria which need to support attributes from each dimensional concept. Table 1 provides an overview and comparisons of EAFs. If an EAF support criteria in the table, it is reported as . is reported when the EAF supports criteria partially. is reported when the EAF isnt supported. I means that the criteria for the attributes are implicitly supported. Otherwise the criteria are supported explicitly.
285
TABLE I.
EAQAs
Criteria ZF
Interoperability Flexibility Reusability Scalability Portability Standardization Communication Reduce complexity Alignment Seamlessness Interoperability Flexibility Reusability Scalability Portability Communication Reduce Complexity Alignment Integration Planning and Decision Making Interoperability Flexibility Reusability Scalability Portability Alignment
From Biz to technology Integration in Function Layer decoupling (Clear description) From business driver to model Integration method Enterprise status & Transitional plan Scope Integration From Enterprise to Component Integration method