An Analysis of Business Agility Indicators in SOA Deployments



Similar documents
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

A Step-by-Step Guide to Defining Your Cloud Services Catalog

IBM 2010 校 园 蓝 色 加 油 站 之. 商 业 流 程 分 析 与 优 化 - Business Process Management and Optimization. Please input BU name. Hua Cheng chenghua@cn.ibm.

JOURNAL OF OBJECT TECHNOLOGY

Approach to Service Management

Federal Enterprise Architecture and Service-Oriented Architecture

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Business Process Management In An Application Development Environment

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

HP SOA Systinet software

Data Mining Governance for Service Oriented Architecture

Realizing business flexibility through integrated SOA policy management.

A Mock RFI for a SD-WAN

Software Service Engineering Architect s Dream or Developer s Nightmare?

SOA: The missing link between Enterprise Architecture and Solution Architecture

BPM in Cloud Architectures: Business Process Management with SLAs and Events

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

WHITE PAPER: STRATEGIC IMPACT PILLARS FOR OPTIMIZING BUSINESS PROCESS MANAGEMENT IN GOVERNMENT

An Oracle White Paper September SOA Maturity Model - Guiding and Accelerating SOA Success

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

White Paper. Executive Guide to Business Process Management (BPM) and Integration with ERP

SOA Management with Oracle Enterpise Manager. An Oracle White Paper March 2007

Government's Adoption of SOA and SOA Examples

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Service Oriented Architecture

Corresponding Author

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

PUB (MPI) 1-62 Reference: Gartner Scorecard

Introduction to Service Oriented Architectures (SOA)

A Survey of Service Oriented Development Methodologies

Methods and tools for data and software integration Enterprise Service Bus

Service Oriented Architecture & Web Services

Quality Takes Lead in MOM Software Deployments and Performance Benefits

Address IT costs and streamline operations with IBM service desk and asset management.

Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects

An Introduction to. Metrics. used during. Software Development

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

SOA OPERATIONS EXCELLENCE WITH PROGRESS ACTIONAL WHITE PAPER

Service-Oriented Architecture and Software Engineering

Managing Variability in Software Architectures 1 Felix Bachmann*

A Guide Through the BPM Maze

Enterprise IT Architectures BPM (Business Process Management)

How service-oriented architecture (SOA) impacts your IT infrastructure

Service Oriented Architecture (SOA) An Introduction

SOA Adoption Challenges

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Building a Data Quality Scorecard for Operational Data Governance

Maximizing the ROI Of Visual Rules

P16_IBM_WebSphere_Business_Monitor_V602.ppt. Page 1 of 17

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

The Standard for Portfolio Management. Paul E. Shaltry, PMP Deputy PM PPMS ( ) BNS02

Module 6 Essentials of Enterprise Architecture Tools

Process Intelligence: An Exciting New Frontier for Business Intelligence

Design Patterns for Complex Event Processing

Extend the value of your core business systems.

Oracle Real Time Decisions

WHITE PAPER Business Process Management: The Super Glue for Social Media, Mobile, Analytics and Cloud (SMAC) enabled enterprises?

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Business Process Management Tampereen Teknillinen Yliopisto

REFERENCE ARCHITECTURE FOR SMAC SOLUTIONS

Microsoft SOA Roadmap

Anatomy of an Enterprise Software Delivery Project

Architecting enterprise BPM systems for optimal agility

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Operational Excellence for Data Quality

ERP. Key Initiative Overview

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Enabling Data Quality

Monitoring of Business Processes in the EGI

Digital Business Platform for SAP

WHITE PAPER: STRATEGIC IMPACT PILLARS FOR EFFICIENT MIGRATION TO CLOUD COMPUTING IN GOVERNMENT

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Business Process Management Enabled by SOA

Establishing a business performance management ecosystem.

SigMo Platform based approach for automation of workflows in large scale IT-Landscape. Tarmo Ploom 2/21/2014

BPM Perspectives Positioning and Fitment drivers

SOA Executive Overview Achieve Business Agility, October 23, Ray Daniel, Connectivity and Integration Executive

Traventec. September Technology Feature. Roadmap for Adoption of Service Oriented Architecture

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

G DATA TechPaper #0275. G DATA Network Monitoring

IBM. How can we support the requirement of creating dynamic, flexible and cost effective solution in the IAM area?

Driving SOA Governance - Part II: Operational Considerations

The following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into

Save money and stay in. compliance. Know. what you have, keep. what you must, eliminate. what you should.

Project Management for Process Improvement Efforts. Jeanette M Lynch CLSSBB Missouri Quality Award Examiner Certified Facilitator

Modern SOA Testing. A Practitioners Guide to. July 2011

SOA Governance. Stephen G. Bennett, Clive Gee, Robert Laird, Co-authored and edited by Thomas Erl. Governing

Global Software Update Rollout: Global Learning Management System

Service-Oriented Architectures

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

Chart Optimize Transform Your Data Center

A Survey of Quality Assurance Frameworks for Service Oriented Systems

ITSM. Maturity Assessment

SOA and API Management

A Service-Oriented Management Framework for Telecom Operation Support Systems

The refinery scheduling system needs to interface with various

Transcription:

An of Business Agility Indicators in SOA Deployments M. Hirzalla 12, P. Bahrs 2, J. Huang 1, C. Miller 1, and R. High 2 1 School of Computing, DePaul University, Chicago, IL, USA 2 IBM, Austin, TX, USA Abstract - Business agility is often claimed as one of the primary benefits of Service-Oriented Architectures (SOA). However neither this claim, nor the effect of individual SOA practices on business agility, has been empirically investigated in a systematic way. In this paper we explore the impact of architectural concerns, business process management, infrastructure support for impact analysis, loose coupling between services, and governance practices upon the achieved business agility of a SOA project. We present a study which reports the technical practices of 39 SOA projects from multiple domains in order to identify technical factors which most closely correlate with business agility. Finally we demonstrate how the findings from our study can be used to increase business agility practices in a SOA project. Keywords: SOA, Business Agility, Metrics, Software Engineering 1 Introduction Service Oriented Architecture (SOA) solutions [1] [2] are quickly becoming the new norm in enterprise level projects. In effective SOA deployments information technology and business processes are aligned through the strategic decomposition of functionality into services [2] [3], and the overall system is delivered through a composition of such services. As a result, businesses adopting SOA solutions are often well poised to meet new business challenges and to achieve increased business agility. The term business agility has been defined in several different ways. For example, Dove [1] describes it as the ability to manage and apply knowledge effectively, so that an organization has the potential to thrive in a continuously changing and unpredictable business environment. Similarly, Gartner [2] defines it as "the ability of an organization to sense environmental change and respond efficiently and effectively to that change." Finally, Kidd [4] defines it as the ability of enterprise elements to adapt proactively to unexpected and unpredicted changes. Although emphasizing slightly different concepts, these definitions all focus around the ability of an organization to adapt responsively to changing events. According to Cummins [5], enterprise level agility can be achieved through incorporating both SOA and business process management (BPM) techniques to improve and optimize the design of business processes and deliver an effective governance structure. He further claims that enterprises that achieve business agility often use model-based tools to manage complexity, support optimization of enterprise operations, and enable rapid reconfiguration of service units to respond to changing business threats and opportunities. In this paper we investigate these claims through studying SOA adoption practices in 39 different SOA deployments. Although many different factors have been claimed as contributors to enterprise level business agility the work described in this paper focuses primarily on the more technical aspects of SOA implementations including business process management, architectural considerations, infrastructure support for impact analysis, loose coupling between services, and governance practices related to the SOA deployment. Other factors such as organizational structure, governance policies, social interactions, education, and skills are left for future work. The results reported in this paper are part of a far broader study that we are conducting in order to construct a statistically validated business agility Index (BAI) [6] designed to predict whether a current SOA project is likely to achieve business agility or not. In this paper, we examine several SOA practices and evaluate the extent to which each of them is present or absent in business agile vs. non-business agile SOA projects. This provides interesting insights into the industrial adoption of commonly advocated SOA practices, and also reports correlations between the various practices and achieved business agility. The data for this study was collected through an IBM Academy of Technology virtual conference. A call for papers was issued in early May 2010 to request participation with case studies and surveys. The first round of data collection lasted for three months from June through September of 2010, and participants were asked to complete an extensive survey which involved a series of questions that were to be answered with respect to a single SOA project. The survey included a total of 215 questions, out of which 80 questions were used for the purposes of this study. All projects in the study were required to have SOA as the primary architecture style, and to include five or more services. Furthermore, the projects were required to have been production bound with real funding, teams, accountability, milestones, return on investment

measure, and schedules, etc, and also to have completed the full development lifecycle. Projects were included in the study whether or not they achieved business agility. The remainder of the paper is structured as follows. Section 2 describes the SOA projects that were included in our study, as well as the process used to investigate the projects. Section 3 describes the specific technical factors that we studied. Section 4 reports the overall results for various projects and provides a simple evaluative framework based on the identified factors and visualized using a spider graph. Section 5 summarizes our results and section 6 provides an evaluation of a random SOA project. Finally, section 7 discusses conclusions and future work. 2 SOA Practices Dimension SOA Architecture (SOA) (IA) Business Process Management (BPM) (LC) (Gov) TABLE I BUSINESS AGILITY FACTORS Description adhered to SOA architectural principles. handled change impact analysis. adhered to BPM best practices and principles. Measures the degree to which the solution used practices which contributed towards loose coupling between components. handled and its related attributes. In preparation for the online conference, twenty SOA experts met over a period of eight weeks to define what it means to be business agile. These experts included a mix of IBM fellows, distinguished engineers, senior IT architects, project managers and research staff. All participants were experienced in SOA and its best practices, and the average IT and SOA experience of the experts was approximately 20 and 5 years respectively. The SOA experts were divided into two separate groups, each group was tasked with independently identifying what it means for a SOA project to contribute to business agility. Findings from the two groups were discussed until consensus was reached. The results were then documented in the form of 80 factors that experts agreed were fundamental for achieving business agility. We hypothesized that projects achieving higher degrees of business agility would be more likely to exhibit high scores for the identified factors, and conversely that projects which failed to achieve business agility would be likely to receive lower scores. Composite SOA (SOA) (IA) BPM (BPM) (LC) (Gov) TABLE II BUSINESS AGILITY FACTORS AND THEIR ATTRIBUTES Factored Significant Attributes 1.1 Architecture support for rules 1.2 Architecture support for events 1.3 Architecture support for task automation 1.4 Architecture support for alerts 1.5 Architecture support for resource allocation. 1.6 Architecture support for monitoring 1.7 Architecture support for analytics 1.8 Creation of service architecture 1.9 Maintaining architecture decisions 2.1 Architecture supports reporting analysis 2.2 Requiring SLAs 2.3 Measuring SLAs 2.4 Issuing audit reports 2.5 Resource management and utilization 2.6 Proactive monitoring of thresholds 2.7 Predictive impact analysis 2.8 Historical impact analysis 2.9 Lifecycle impact analysis 2.10 Static impact analysis 1.1 Processes are easy to change 1.2 Externalized business rules 1.3 Runtime rules housed in a rules engine 1.4 Use of process orchestration engine 1.5 Monitoring of key performance indicators 1.6 Use of policies 1.1 Service realization method 1.2 Service access method 1.1 Skilled Enterprise architect 1.2 Skilled App/SOA architect 1.3 Skilled project manager role 1.4 documented 1.5 understood 1.5 applied 1.6 Services in repository / easy to discover 1.7 Requirements changes are controlled 1.8 Process defined for sunsetting services The identified factors were then grouped according to the dimensions reported in Table I. Although not reported in this paper due to space constraints, we later conducted a statistical factor analysis which analyzed each of the 80 identified factors to determine the extent to which it correlated with the claimed business agility of a project [6]. As a result of this analysis, we identified the 36 factors depicted in Table II, as the practices exhibiting the most significant correlation with

business agility. In the remainder of this paper, we report results against these 36 factors only. For each business agility factor identified in Table II, corresponding questions were developed for the survey. For example, two of the architecture questions were worded as follows: Did you use an enterprise service bus as part of your architecture to be the generic address for the majority of services? (i.e. You did not invoke services directly through point to point connections.) (Yes/No) An Atomic Service is a web service that can stand on its own and does not require the use of other web services to complete its functionality. In contrast, Composite Services are composed of other web services through aggregation, also referred to as structural composition, or at runtime through invocation and orchestration of services through use of a workflow engine. What is the percentage of services that are atomic for this project? ( )More than 90%,( )71-90%, ( )51-70%, ( )31-50%, ( )11-30%, ( )1-10%. Results from the survey were then tagged and analyzed. Every factor was given a score that aggregated the answers to questions that are specific to that factor. As different questions were asked in different ways, the answers needed to be encoded. For example, Yes/No questions were encoded as 0 and 1 respectively, while questions with answers on an ordinal scale were assigned an appropriate number of points within the range from 0 to 1. 3 SOA Projects Data was initially collected from 40 projects; however three projects were rejected because they did not meet the inclusion criteria, while three were rejected due to significant amounts of missing data that made their collected data questionable. A second round of data collection started in late January 2011 and lasted for one month. A total of 9 non-ibm projects were used for the data collection process, and participants answered only the 80 questions related to our study. As a result, 39 projects were ultimately included in the data analysis. Of these, 30 projects were executed by IBM professionals, while 9 were non-ibm projects. In both cases the majority of project participants were from the US. Categorized by industry, 21% of the projects were from Government, 12% from banking, 9% each from Financial Services, Telecommunications, and Healthcare, 6% from Insurance, and the remainder from other industries. 9% of the projects reported completion within three months. 27% reported durations of three months to one year, 21% took between 1 and 2 years, and the remaining 43% took over two years. In all cases, the study participants were the tech leads and/or the architects that presided over the project during SOA solution implementation. The majority of the architects who filled out the surveys can be considered experts in SOA. Participants were given about two months to complete the survey due to the large number of questions and the level of required details. On average, most participants took about three hours to fill out the survey and additional time to collect the required data. As part of the survey process, the project leads were asked to directly assess whether their SOA deployment contributed positively to their organization s business agility. Their response was recorded as a simple Yes/No answer. 64% of projects (i.e. 21 projects) were classified as contributing to business agility, while the remaining 36% (12 projects) were classified as non-business agile. The categorization of projects was totally independent from the other factors that were claimed to contribute to business agility. 4 Business Agility Factors In this section we provide a more detailed discussion of the SOA claims that different dimensions of practice contribute to achieved business agility. For each of these areas we then report the survey results and discuss the implications of the results upon business agility. 4.1 SOA Architecture Claim: A typical SOA system is expected to include certain components such as an enterprise service bus[5][3]. The architecture score is calculated through a set of attributes that all have equal weights. As depicted in Table II, the SOA score tracks architectural deliverables, monitoring decisions and certain data quality attributes, use of ESBs, etc. Rationale: Poorly architected systems will not fulfill their potential in meeting stakeholder s objectives [7]. Given that there is no way to enforce SOA best practices [8] [3], a SOA Fig. 1. Project s business agility outcomes and SOA Architecture score score is required to measure how each project adheres to top best practices. Example: A good architecture that is attempting to enhance business agility should have provisions for handling events and alerts easily. Survey Results: Fig. 1 shows the relationship between projects that achieved, or did not achieve business agility and

their corresponding SOA Architecture score. The SOA Architecture score is normalized on a scale from 0 through 10, with 0 meaning that few architectural practices were observed, and 10 meaning that all identified architectural practices were observed. The results show a fairly strong correlation between SOA architecture and business agility, with projects claiming business agility primarily scoring above 5, while those that did not claim business agility had generally lower scores. An independent-samples t-test was conducted to compare SOA scores for business agile and non-business agile projects. There was a significant difference in SOA scores in business agile projects (M=5.58, SD=2.34) and SOA scores for nonbusiness agile projects (M=2.08, SD=2.15); t(30)= -4.33, p = 0.000. The results suggest that SOA architecture factors are significant in predicting business agility outcomes of projects. Specifically, the results indicate that as projects adhere more to SOA architecture guidelines, the better business agility outcome of the project. 4.2 Business Process Management (BPM) Claim: According to the Association of Business Process Management Professionals (ABPMP), BPM is defined as: a disciplined approach to identify, design, execute, document, monitor, control, and measure both automated and nonautomated business processes to achieve consistent, targeted results consistent with an organization's strategic goals [9]. ABPMP emphasizes the role of collaboration, technologydriven, improvement and streamlining and the end-to-end management of business process to meet business goals and objective with more agility. It is generally believed that using BPM components and solutions in combination with SOA enables an agile enterprise and facilitates business agility. Rationale: The optimization of business processes as part of Fig. 2. Project s business agility and BPM. building SOA solutions is one of the key factors for realizing business agility requirements [11]. The use of modeling and simulation in SOA helps drive the discovery of additional requirements especially those that may impact business agility. It can also uncover bottlenecks of the business process and expose additional areas that are ripe for streamlining. Example: The level of business process modeling that is accomplished for a project, level of simulation used, level of Key Performance Indicators monitoring, and the level of use externalized business rules and service implementations. Survey Results: Fig. 2 shows that projects that achieved business agility were likely to score higher on the BPM score. The majority of projects that received higher BPM scores reported achieving some business agility benefits for their projects. Projects that did not claim business agility benefits tended to score lower on the BPM scale. An independentsamples t-test was conducted to compare BPM scores for business agile and non-business agile projects. There was a significant difference in BPM scores in business agile projects (M=6.97, SD=2.04) and BPM scores for non-business agile projects (M=5.25, SD=1.6); t(28)= -2.65, p = 0.013. The results suggest that BPM factors are significant in predicting business agility outcomes of projects. Specifically, the results indicate that as projects adhere more to BPM guidelines, the better business agility outcome of the project. Fig. 3. Project s business agility and 4.3 Claim: According to Bohner et al [10], change impact analysis involves "identifying the potential consequences of a change, or estimating what needs to be modified to accomplish a change". Identifying changes and assessing their impact is a key requirement for achieving business agility. In SOA, Key Performance Indicators (KPIs) represent the strategic quantified goals of an organization and its services. KPIs provide specific performance objectives, often stated in terms of response times, throughput, latency, security, reliability, usability, accuracy, or cost. As such, KPIs can be used to evaluate whether a deployed system is currently achieving its stated business goals. The concept of service level agreements (SLAs) also plays a role in the implementation of an overall strategy for change impact analysis in SOA solutions. Therefore, observed runtime deviances from advertised KPIs and SLAs triggers change impact analysis steps. Rationale: Business agility s demand for proactive sensing mandates that underlying systems are equipped with the proper structures that can sense changes immediately and provide corrective measures.

Examples: The ability to measure SLAs and assign thresholds in order to take corrective measures proactively. Services might not deliver on its previously defined SLAs (e.g., performance, availability, or cost), and a decision must be made as to what to do with underperforming services. Survey Results: The data for shown in Fig. 3, shows that projects which achieved business agility were likely to score higher on the score than those that did not achieve business agility. An independent-samples t-test was conducted to compare scores for business agile and non-business agile projects. There was a significant difference in scores in business agile projects (M=5.93, SD=2.68) and scores for non-business agile projects (M=3.75, SD=1.68); t(30)= - 2.8, p = 0.008. The results suggest that impact analysis factors are significant in predicting business agility outcomes of projects. Specifically, the results indicate that projects which adhere more closely to impact analysis guidelines tend to achieve better business agility outcomes. 4.4 Claim: According to Brown [11], SOA is an extension of IT that is focused on the business and IT lifecycle of services to ensure business value. Properly governed SOA services are those services that are funded properly for an obvious business reason and tie agility. We found that projects which achieved business agility tended to include a wide degree of governance practices, with some projects claiming business agility scoring quite high, and some scoring quite low on the governance scale. These initial observations were supported by the fact that independent-sample t-test results did not indicate significance for this factor. These results warrant further investigation to determine if other factors such as the size of the project impact the importance of governance within a project. 4.5 Claim: refers to the degree of interconnections between software solution modules [12]. According to [13], loosely coupled systems are easier to maintain and understand, Fig. 5. Project s business agility and score as changes can be made independently to different modules without significant ripple effects. Fig. 4. Project s business agility and directly to business goals and objectives. Moreover, governed services are properly advertised, managed, secured and deployed properly to an infrastructure that will meet execution demands. Therefore, ensuring that services are well-governed is a key attribute of well-built SOA solutions [11], [3]. Rationale: Agile enterprises are efficient and control their resources. Therefore, better business agility can be achieved through governance of services including their proactive monitoring. Examples: Existence of an enterprise architect and project manager. Tracking of requirements changes. Rules for managing and creating services. Survey Results: Surprisingly, the results from our survey, depicted in Fig. 4, provided only weak support for the claim that better governance practices led to an increase in business Rationale: ly coupled architectures facilitate faster change with little impact to other solution components. Business agility is grounded in faster and more efficient handling of events and requires underlying structures to be capable of quick change with minimal or no impact to existing systems. Fiammante [3] points to some issues that plagued some of the early adopters of SOA and BPM due to their lack of experience in using the right tools and making the right architectural decisions. For example, some companies that adopted SOA failed to realize the power of loose coupling among business process components and the underlying services. This in essence led to the creation of rigid business process that largely failed to achieve the desired business agility benefits. Examples: There are many service realization patterns that can be used for exposing and using services including the two primary patterns of Direct Exposure (DE) and Access Services. DE refers to exposing current IT systems or modules as a service without having to go through an intermediary component. Access services, on the other hand, refer to exposing current IT systems or a module as a service by going through an intermediary component such as an EJB. Access services are more loosely coupled than direct exposure services. Moreover, the use of virtualization layers, or

enterprise service bus, injects additional loose coupling into the overall structure of a SOA solution. Survey Results: Fig 5 shows that projects which reported achieving business agility benefits tended to score higher on the scale. Furthermore, the concentration of projects that achieved business agility reported scores of that were closer to the mean. This indicates that some form of loose coupling is probably sufficient to enhance the outcome of business agility. Extreme loose coupling may have the potential to increase the complexity of the overall solution. In fact, SOA best practices advocate the need for building ESBs as major components of any SOA solution [8]. Independent-sample t-test results did not indicate significance for this factor. However, the data trends for business agile projects do suggest that business agile projects scored slightly better when comparing the means of business agile and non-business agile projects. 5 of Results As summarized in Table III and in Figure 6, a closer investigation of the factors and their meanings after being normalized on a scale from 0 through 10 reveals that projects that claimed contributions to business agility had mean value for SOA score 173.08% higher than those projects that did not claim achieving business agility. A less significant result was reported for BPM, scores and score with values 33.76%, 58.13% and 9.49% respectively. As for there was a minor difference (1.93%) in the mean between projects that achieved business agility versus those that did not. SOA 10 8 6 4 2 0 BPM Business Agile Not Business Agile Fig. 6. Means for factor scores for project outcomes TABLE III MEANS OF PROJECT OUTCOMES The significance of the SOA score is expected. Reaching the right architectural decisions and having the right skilled roles within a SOA project has always been a commonly understood approach for achieving business agility as well. The lack of divergence among projects with respect to shows that while is important in general, having significant amount of is not a predictor of business agility outcome. Further detailed statistical analysis is required to determine the level of significance of as a contributor to business agility. The other factors such as BPM score, and all showed some divergence between the means of business agile, versus non-business agile projects, indicating that such factors play a role in achieving business agility in SOA projects. Fig. 7 illustrates these results for three specific projects, all of which claimed to have achieved business agility. As depicted in the graph, all three projects achieved higher scores in SOA, BPM and. Project 1 achieved a score of SOA (8.75) and score of (7.33), both higher than the mean, while BPM and scores were close to the mean. The score (3.89) was 52% lower than the mean. This is another indication that SOA scores have a much greater impact than the other factors, and that BPM and are also important. Projects 2 and 3 show a similar pattern. The graph indicates that each project exhibited relatively high scores for at least two of the top three factors of SOA, BPM and. 6 Evaluation Process 10 8 6 4 2 0 BPM Project 1 Project 2 Project 3 Fig. 7. Normalized score for business agile projects The identified factors can be used to evaluate the potential business agility of a project. The process involves the following steps and is illustrated for one of the projects in our study: 1. Compute the SOA, BPM,,, and scores. 2. Plot the results onto the spider diagram. 3. Compare the results against the means for business agile and non-business agile projects as reported in Figure 6. 4. Conduct a gap analysis by identifying specific practices that are lacking for any low scoring factors.

SOA 10 8 6 BPM The results from our study can be used to help project managers evaluate their projects, predict whether their projects are likely to achieve business agility, and recommend remedial actions that can improve potential business agility. 5. Define and institute appropriate improvement initiatives. In our case study, the computed scores are shown in Table IV, and the results are plotted in Fig. 8. The results show that the evaluated project scored below the mean across four factors; SOA, BPM, and. For the fifth factor,, the evaluated project had a score that was equal to the sample mean as shown in Table V. Gap analysis revealed that both the SOA and scores were particularly low. Further inspection of the data revealed that the project did not have an ESB layer and failed to achieve loose coupling. Moreover, the project had no support for managing and monitoring events and alerts, and therefore failed to provide adequate support for impact analysis. These observations can lead to remediation steps, which if executed prior to rollout of project can help achieve thee business agility objectives at a lower cost than proceeding without evaluation. 7 Conclusion 4 2 0 Fig. 8. Normalized score for a not-business agile project TABLE IV EVALUATED PROJECT DATA TABLE V EVALUATED PROJECT DATA SCORES COMPARED TO MEANS OF BUSINESS AGILE AND NOT BUSINESS AGILE PROJECTS This paper analyzed several factors that are widely believed to support business agility in SOA projects. The early analysis revealed that important factors such as SOA score,, BPM score and are important factors to be considered when aiming at achieving business agility. On the other hand, score while still relevant was not as significant compared to the other factors. One of the key challenges for dealing with business agility is the lack of measurement tools to assess the level of attained business agility. Future work will focus on creating a measurement tool for assessing business agility. The measurement tool is important since it can be used in addition to experts opinion for validation purposes. Once a measurement tool is identified and validated, the identified indicators can be further examined to construct a model that can predict the attainment of business agility as a result of SOA solutions. It is worth noting that attaining business agility as a result of SOA solutions is not a binary outcome. There are many degrees of attaining business agility and the identified factors need to be examined while taking this fact into consideration. 8 References [1] R. Dove, Response ability : the language, structure, and culture of the agile enterprise. New York: J. Wiley, 2001. [2] D. McCoy and D. Plummer, Defining, Cultivating and Measuring Enterprise Agility. [Online]. Available: http://www.gartner.com/displaydocument?doc_cd=139734. [Accessed: 10-Apr-2011]. [3] M. Fiammante, Dynamic SOA and BPM : best practices for business process management and SOA agility. Upper Saddle River NJ: IBM Press/Pearson, 2010. [4] P. Kidd, Agile manufacturing : forging new frontiers. Wokingham England ;;Reading Mass.: Addison-Wesley, 1994. [5] F. Cummins, Building the agile enterprise : with SOA, BPM and MBM. Amsterdam ;;Boston: MK/OMG Press/Elsevier, 2009. [6] M. Hirzalla, P. Bahrs, J. Cleland-Huang, C. Miller, and R. High, A Predictor Model for Evaluating Business Agility in Deployments of Service Oriented Architecture, presented at the Submitted to the European Software Engineering Conference April, 2011, Szeged, Hungary, 2011. [7] L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. Addison-Wesley, 1998. [8] P. Bahrs, M. Hirzalla, R. High, and S. Pappe, 2010 3rd SOA Case Study Best Practices Conference - with focus on business agility, cloud computing, smarter planet and BPM. IBM Academy of Technology, 2011. [9] ABPMP - The Association of Business Process Management Professionals, http://www.abpmp.org/. [Online]. Available: http://www.abpmp.org/. [Accessed: 18-Feb-2010]. [10] S. A. Bohner and R. S. Arnold, Software Change. Los Alamitos: IEEE Computer Society Press, 1996. [11] W. Brown, SOA governance : achieving and sustaining business and IT agility. Upper Saddle River NJ: IBM Press/Pearson plc, 2009. [12] R. Pressman, Software engineering : a practitioner s approach, 7th ed. New York: McGraw-Hill Higher Education, 2010. [13] W. P. Stevens, G. J. Myers, and L. Constantine, Structured Design, IBM Systems Journal, vol. 38, no. 2/3, pp. 231-256, 1999.