Software Architects in Large-Scale Distributed Projects: An Ericsson Case Study
2016 (English)In: IEEE Software, ISSN 0740-7459, E-ISSN 1937-4194, Vol. 33, no 6, 48-55 p., 7725230Article in journal (Refereed) Published
Software architects are key assets for successful development projects. However, not much research has investigated the challenges they face in large-scale distributed projects. So, researchers investigated how architects at Ericsson were organized, their roles and responsibilities, and the effort they spent guarding and governing a large-scale legacy product developed by teams at multiple locations. Despite recent trends such as microservices and agile development, Ericsson had to follow a more centralized approach to deal with the challenges of scale, distribution, and monolithic architecture of a legacy software product. So, the architectural decisions were centralized to a team of architects. The team extensively used code reviews to not only check the code's state but also reveal defects that could turn into maintainability problems. The study results also suggest that the effort architects spend designing architecture, guarding its integrity and evolvability, and mentoring development teams is directly related to team maturity. In addition, significant investment is needed whenever new teams and locations are onboarded.
Place, publisher, year, edition, pages
IEEE Computer Society, 2016. Vol. 33, no 6, 48-55 p., 7725230
global software engineering, large-scale software development, software architects, software development, software engineering, Software architecture, Agile development, Architectural decision, Centralized approaches, Development project, Distributed projects, Monolithic architecture, Software design
IdentifiersURN: urn:nbn:se:bth-13487DOI: 10.1109/MS.2016.146ISI: 000387895500011ScopusID: 2-s2.0-84994469140OAI: oai:DiVA.org:bth-13487DiVA: diva2:1049404