SOA PRACTICES AND PATTERNS APPLIED IN GLOBAL SOFTWARE DEVELOPMENT

Marcelo Zilio Pereira, Jorge Luis Nicolas Audy, Rafael Prikladnicki, Mayara Figueiredo, Cleidson de Souza

Abstract

Prior research has established a relationship between coordination of software development activities and software architecture both in collocated and distributed projects. Despite the recognized importance of the software architecture in the coordination of development activities, it is still unclear how software architects design the architecture of software systems in distributed projects. To better understand this scenario, this paper reports from a qualitative empirical study where we interviewed software architects to collect information about the software architecture of distributed projects. Information collected has exposed the wide adoption of Service Oriented Architectures (SOA), indicating a trend towards the usage of this low coupling architectural style by companies developing projects with distributed teams. More detailed data collected by follow-up interviews suggested a set of best practices for designing SOA architectures to facilitate the work of the project members.

References

  1. Cataldo, M. and Nambiar, S. 2009. On the relationship between process maturity and geographic distribution: an empirical analysis of their impact on software quality. In Proceedings of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (Amsterdam, The Netherlands, August 24 - 28, 2009). ACM, New York, NY, 101-110
  2. Cataldo, M., Nambiar, S., and Herbsleb, J. D. 2009 SocioTechnical Design Patterns: A Closer Look at the relationship between Product and Organizational Structures. In 2nd International Workshop on SocioTechnical Congruence (Vancouver, Canada, May 16- 24, 2009). ICSE Companion 7809. IEEE Computer Society, Washington, DC, 476-477.
  3. Conway, M. E. (1968). How do committees invent? Datamation, 14(4), 28-31.
  4. Erl, Thomas. Introducing SOA Design Patterns. SOA World Magazine. 8,6 (June 2008). 2-7.
  5. Erl, T. 2009 SOA Design Patterns. 1st. Prentice Hall PTR.
  6. Garlan, D. 2000. Software architecture: a roadmap. In Proceedings of the Conference on the Future of Software Engineering (Limerick, Ireland, June 04 - 11, 2000). ICSE 7800. ACM, New York, NY, 91-101.
  7. Grinter, R. E. 1999. Systems architecture: product designing and social engineering. SIGSOFT Softw. Eng. Notes 24, 2 (Mar. 1999), 11-18.
  8. Herbsleb, J. D. and Grinter, R. E. 1999. Architectures, Coordination, and Distance: Conway's Law and Beyond. IEEE Softw. 16, 5 (Sep. 1999), 63-70.
  9. Herbsleb, J. D. and Moitra, D. 2001. Global software development. IEEE Softw. 16,5 (Mar/Apr 2001), 16- 20.
  10. Herbsleb, J. D. 2007. Global Software Engineering: The Future of Socio-technical Coordination. In 2007 Future of Software Engineering (May 23 - 25, 2007). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 188-198.
  11. Oates, B. J. 2006 Researching Information Systems and Computing. Sage Publications Ltd.
  12. Ovaska, P., Rossi, M., Marttin, P. (2004). Architecture as a Coordination Tool in Multi-site Software Development. Software Processes: Improvement and Practices. 8,4 (Set 2004). 233-247.
  13. Papazoglou, M. P. and Heuvel, W. 2007. Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16, 3 (Jul.2007), 389-415.
  14. Pressman, R. S. 2000 Software Engineering: a Practitioner's Approach. 5th. McGraw-Hill Higher Education.
  15. Sommerville, I. 2006 Software Engineering: (Update) (8th Edition) (International Computer Science). AddisonWesley Longman Publishing Co., Inc.
  16. De Souza, C. R., Redmiles, et al. 2004. Sometimes you need to see through walls: a field study of application programming interfaces. In Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work (Chicago, Illinois, USA, November 06 - 10, 2004). ACM, New York, NY, 63-71.
Download


Paper Citation


in Harvard Style

Zilio Pereira M., Luis Nicolas Audy J., Prikladnicki R., Figueiredo M. and de Souza C. (2011). SOA PRACTICES AND PATTERNS APPLIED IN GLOBAL SOFTWARE DEVELOPMENT . In Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8425-55-3, pages 286-292. DOI: 10.5220/0003507502860292


in Bibtex Style

@conference{iceis11,
author={Marcelo Zilio Pereira and Jorge Luis Nicolas Audy and Rafael Prikladnicki and Mayara Figueiredo and Cleidson de Souza},
title={SOA PRACTICES AND PATTERNS APPLIED IN GLOBAL SOFTWARE DEVELOPMENT},
booktitle={Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2011},
pages={286-292},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003507502860292},
isbn={978-989-8425-55-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - SOA PRACTICES AND PATTERNS APPLIED IN GLOBAL SOFTWARE DEVELOPMENT
SN - 978-989-8425-55-3
AU - Zilio Pereira M.
AU - Luis Nicolas Audy J.
AU - Prikladnicki R.
AU - Figueiredo M.
AU - de Souza C.
PY - 2011
SP - 286
EP - 292
DO - 10.5220/0003507502860292