Contributions of enterprise architecture to software engineering: A systematic literature review

Enterprise architecture is a growing trend that aims to help deal with the complexity of socio-technical systems such as human organizations, as well as their information technology and systems areas. Nevertheless, the contribution of enterprise architecture to the field of software engineering rema...

Descripción completa

Detalles Bibliográficos
Autores: Martínez López, José Antonio, García Rubio, Félix Óscar, Ruiz González, Francisco, Vizcaíno Barceló, Aurora
Tipo de recurso: artículo
Fecha de publicación:2023
País:España
Institución:Universidad de Castilla-La Mancha
Repositorio:RUIdeRA. Repositorio Institucional de la UCLM
OAI Identifier:oai:ruidera.uclm.es:10578/36893
Acceso en línea:https://doi.org/10.1002/smr.2572
https://hdl.handle.net/10578/36893
Access Level:acceso abierto
Palabra clave:Enterprise architecture
Software development
Software engineering
Software maintenance
Software process
Descripción
Sumario:Enterprise architecture is a growing trend that aims to help deal with the complexity of socio-technical systems such as human organizations, as well as their information technology and systems areas. Nevertheless, the contribution of enterprise architecture to the field of software engineering remains unclear. The purpose of this systematic literature review is to see how enterprise architecture is used in software development and maintenance practice. To this end, we first carried out a search in the SCOPUS database and then organized the papers according to the Software Engineering Body of Knowledge to determine what areas of software engineering are covered by each research study. To understand how enterprise architecture is used, we established a classification based on ISO 42010 and TOGAF. From the systematic literature review, we noticed that the early stages of development are the most impacted by the enterprise architecture. On the other hand, we observed that enterprise architecture is of assistance in the areas of engineering management, engineering processes, and engineering models and methods; these tasks are carried out by teams or managers using different, often agile, development methods or standards. In turn, we found that the most common categories are architecture descriptions; these are often used to facilitate communication and information-sharing between different stakeholders, in addition to frameworks, which will help to establish common practices in the organization related to the joint use of enterprise architecture and software development.