[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article
Free access

How a service-oriented architecture may change the software development process

Published: 01 August 2010 Publication History

Abstract

Introduction
Software development practices have evolved substantially during the past decade. As so called "agile" approaches have gained more acceptance and applications have become progressively more distributed in terms of their physical execution and the development of components, the service-oriented approach to IT architecture has become an important alternative to traditional software development. Another impetus for the trend to a Service-Oriented Architecture (SOA) is provided by enterprise system vendors as they are incorporating the service-oriented paradigm into their products. Substantial efforts related to open standards (such as Web service standards) and open source products (such as open source enterprise service bus, development tools) are further driving a service-oriented approach for information systems.
A key question is whether SOA adopters are going to be ready for this change and whether they can provide a technical and an organizational environment in which SOA-related technologies can be leveraged to their full potential. There is some indication that currently this may not be the case. In fact, some organizations that have embarked on SOA-related projects early have experienced disappointments. As with other technology waves, the important question is not whether SOA is inherently a good or a bad idea, but rather how it can be done right in a given context. This article tries to answer this question with respect to the software development process.
While much of the literature, both in academia and industry, has focused on business implications of SOA, technological realization, architectural issues, and implementation guidelines, few publications have addressed the impact of SOA on the software development process and its methodology. As with any organizational change, modifications to software development processes or practices entail switching cost. Therefore, individuals as well as organizations are inclined to stay with "proven" methodologies, although adjustments based on task requirements and technology characteristics should be key drivers for the methodology choice and are needed to help adopters leverage the full potential of SOA.
This article examines the differences and discusses which parts of development process and methodology may require adjustments to effectively leverage a SOA. It presents the results of a field study suggesting changes to software development practices that are necessary to accommodate the unique properties of the service-oriented approach.

References

[1]
Ciganek, A., Haines, M., and Haseman, W. Horizontal and vertical factors influencing the adoption of Web services. In Proceedings of the Hawaii International Conference on System Sciences, Big Island, HI, (2006), 109--118.
[2]
Erl, T. Service-Oriented Architecture Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River, N.J., (2006).
[3]
Hagel, J. and Brown, J. S. Your next IT strategy. Harvard Business Review 79, 9 (2001), 105--113.
[4]
Kazi, A. Enabling real-time business through service-oriented and event-driven architecture. Business Integration Journal, (Oct. 2005), 38--40.
[5]
Kozar, K.A. Adopting systems development methods: An exploratory study. Journal of Management Information Systems 5, 4 (1989), 73--86.
[6]
Kwon T.H. and Zmud, R.W. Unifying the fragmented models of information systems implementation. In Critical Issues in Information Systems Research, R. J. Boland and R. A. Hirschheim, Eds. New York: John-Wiley, (1987), 252--257.
[7]
Linthicum, D. 10 best practices for creating a service-oriented architecture. Business Integration Journal (Oct. 2005), 24--27.
[8]
MacKenzie, C.M., Laskey, K., McCabe, F., Brown, P.F., and Metz, R. Reference model for service oriented architecture 1.0. OASIS, Committee Specification soarm-cs, (2006).
[9]
Natis, Y. V., Pezzini, M., Schulte, R. W., and Lijima, K. Predicts 2007: SOA advances. Gartner, Research Report G00144445, (2006).
[10]
Papazoglou, M. P. and Georgakopoulos, D. Service-oriented computing. Comm. ACM 46, (2003) 24--28.
[11]
Ravichandran, T. and Rothenberger, M.A. Software reuse strategies and component markets. Comm. ACM 46, 8 (Aug. 2003), 109--114.
[12]
Riemenschneider, C.K., Hardgrave, B.C., and Davis, F.D. Explaining software developer acceptance of methodologies: A comparison of five theoretical models. IEEE Transactions on Software Engineering 28, 12, (2002) 1135--1145.

Cited By

View all
  • (2022)Composition of User InterfacesHandbook of Human Computer Interaction10.1007/978-3-319-27648-9_45-1(1-38)Online publication date: 11-Jan-2022
  • (2019)A Research on SOA in the IT Industry of PakistanProceedings of the 2019 5th International Conference on Computer and Technology Applications10.1145/3323933.3324080(149-154)Online publication date: 16-Apr-2019
  • (2019)Examining end users’ ability to select business services: a conceptual framework and an empirical studyInformation & Management10.1016/j.im.2019.103241(103241)Online publication date: Dec-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 53, Issue 8
August 2010
136 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/1787234
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 2010
Published in CACM Volume 53, Issue 8

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)164
  • Downloads (Last 6 weeks)27
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Composition of User InterfacesHandbook of Human Computer Interaction10.1007/978-3-319-27648-9_45-1(1-38)Online publication date: 11-Jan-2022
  • (2019)A Research on SOA in the IT Industry of PakistanProceedings of the 2019 5th International Conference on Computer and Technology Applications10.1145/3323933.3324080(149-154)Online publication date: 16-Apr-2019
  • (2019)Examining end users’ ability to select business services: a conceptual framework and an empirical studyInformation & Management10.1016/j.im.2019.103241(103241)Online publication date: Dec-2019
  • (2019)On the Time Lag of the Effect of Network Position on Service Performance in Software Service NetworksInformation & Management10.1016/j.im.2019.02.004Online publication date: Feb-2019
  • (2018)System Design through the Exploration of Contemporary Web ServicesACM Transactions on Management Information Systems10.1145/32739329:3(1-29)Online publication date: 31-Oct-2018
  • (2017)Reusing business components and objects for modeling business systemsJournal of Systems and Software10.1016/j.jss.2016.07.036131:C(550-569)Online publication date: 1-Sep-2017
  • (2017)Exploring the main building blocks of SOA methodService Oriented Computing and Applications10.1007/s11761-017-0207-z11:2(217-232)Online publication date: 1-Jun-2017
  • (2016)Implementations of service oriented architecture and agile software development: What works and what are the challenges?2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2016.7549345(1-12)Online publication date: Jun-2016
  • (2015)Collaborative business processes for enhancing partnerships among software services providersEnterprise Information Systems10.1080/17517575.2014.9856179:5-6(634-659)Online publication date: 1-Aug-2015
  • (2015)Supporting Business Processes for Collaborative Alliances of Software Service ProvidersRisks and Resilience of Collaborative Networks10.1007/978-3-319-24141-8_43(467-478)Online publication date: 10-Dec-2015
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Magazine Site

View this article on the magazine site (external)

Magazine Site

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media