How software architects collaborate: Insights from collaborative software design in practice

Jae Young Bang, Ivo Krka, Nenad Medvidovic, Naveen Kulkarni, Srinivas Padmanabhuni
2013 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)  
The increasingly complex software systems are developed by globally distributed engineering teams consisting of a number of members who collaborate to gather the requirements, as well as design, implement, and test the system. Unlike other development activities, collaborative software design has not yet been studied extensively, and thus it is not fully understood how it is conducted in practice. We have commenced a series of studies to address this. As the first step, we have interviewed
more » ... tects at a global software solutions provider to observe how collaborative software design works in practice. In this paper, we report the observations and insights we gained from the interviews related to (1) the various roles of software architects in collaborative software design, (2) the project-specific networks of software architects, (3) the impacts of geographic distribution, and (4) the collaboration cost drivers. We also discuss how we are using these insights to shape up our subsequent research. 978-1-4673-6290-0/13 c 2013 IEEE CHASE 2013, San Francisco, CA, USA Accepted for publication by IEEE. c 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
doi:10.1109/chase.2013.6614730 dblp:conf/icse/BangKMKP13 fatcat:uvmpv35cl5g5nk3wvq3ks4ppeq