On the nature of roles in software engineering

The extensive use of software and the ever increasing complexity of software development in today’s world requires a diversity of people from different domains to closely collaborate and create quality software. Unfortunately, a lack of clarity in the different types of roles in software engineering (SE), their diversity and the competencies required by people to perform the roles is a major problem not just for software but for the people involved in the entire process. The main intent of this paper is to discuss different kinds of roles in SE with an aim to understand the challenges of people performing roles from multiple perspectives. To this end, we propose an ontology based framework for modeling roles in SE, which could be adapted for different organizations, projects, domains, environments and even cultures. We discuss several ontologies of this framework (context, role, team, organization, process, competency, persona, history, domain) and conclude this paper with a few research directions.

[1]  Laleh Pirzadeh,et al.  Human Factors in Software Development: A Systematic Literature Review , 2010 .

[2]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[3]  Wolfgang Reinhardt,et al.  Knowledge Worker Roles and Actions— Results of Two Empirical Studies , 2011 .

[4]  Gilbert Paquette,et al.  An Ontology and a Software Framework for Competency Modeling and Management , 2007, J. Educ. Technol. Soc..

[5]  Leon A. Kappelman,et al.  Early Warning Signs of it Project Failure: The Dominant Dozen , 2006, Inf. Syst. Manag..

[6]  Sridhar Chimalakonda,et al.  Designing Technology for 287 Million Learners , 2013, 2013 IEEE 13th International Conference on Advanced Learning Technologies.

[7]  MengChu Zhou,et al.  Supporting Software Development With Roles , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[8]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[9]  Shekhar Murthy,et al.  Sixteen Roles Performed by Software Engineers in First One Year , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[10]  Lefteris Angelis,et al.  Links between the personalities, views and attitudes of software engineers , 2010, Inf. Softw. Technol..

[11]  Sanjay Goel Design of Interventions for Instructional Reform in Software Development Education for Competency Enhancement. , 2010 .

[12]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[13]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[14]  James M. Bieman,et al.  Competencies of exceptional and nonexceptional software engineers , 1995, J. Syst. Softw..