View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by University of Limerick Institutional Repository A Systematic Approach to the Comparison of Roles in the Software Development Processes Murat Yilmaz1, Rory V. O'Connor2 and Paul Clarke1 1 Lero Graduate School in Software Engineering, Dublin City University, Ireland 2 Lero, the Irish Software Engineering Research Centre, Dublin City University fmurat.yilmaz,roconnor,
[email protected] Abstract. The vision of building a successful software product requires teams of individuals equipped with a wide range of social and technical skills. Furthermore, by combining these skills with appropriate job roles, we should be able to improve the productivity of a software organization. In order to identify and compare different roles in software development activities, we conduct a systematic comparison of software development models, covering traditional approaches through to agile techniques. To compare the roles in the literature with industrial software landscapes, we use data from a survey conducted on 266 software practitioners to ascertain job roles in two middle size software companies, one of which uses traditional methods and in particular ISO/IEC 12207 for managing their software development activities while other uses a tailored agile methodology. In light of our interviews, we found that based on project specific needs, the roles used in industry vary significantly from the roles defined in literature. 1 Introduction Software development is a complex socio-technical activity, which relies on teams of individuals working harmoniously. Therefore, individuals should be able to cope with challenges embedded in software development tasks.