Authors:
Marcelo Zilio Pereira
1
;
Jorge Luis Nicolas Audy
1
;
Rafael Prikladnicki
1
;
Mayara Figueiredo
2
and
Cleidson de Souza
3
Affiliations:
1
Faculdade de Informática and Pontifícia Universidade Católica do Rio Grande do Sul, Brazil
;
2
Instituto de Ciências Exatas e Naturais and Universidade Federal do Pará, Brazil
;
3
IBM Research – Brazil, Brazil
Keyword(s):
Service oriented architecture, Design patterns, Practices, Framework, Distributed software development, Global software development.
Related
Ontology
Subjects/Areas/Topics:
Cloud Computing
;
Collaboration and e-Services
;
Data Engineering
;
e-Business
;
Enterprise Information Systems
;
Information Systems Analysis and Specification
;
Mobile Software and Services
;
Ontologies and the Semantic Web
;
Services Science
;
Software Agents and Internet Computing
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Telecommunications
;
Web Services
;
Wireless Information Networks and Systems
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.