This paper is based on the premise that people's behavioural competencies or characteristics of professional conduct influence the effectiveness and efficiency with which they perform a predetermined role in the software process. We propose a capabilities-oriented process model that includes traditional elements of the software process (activities, products, techniques, people and roles) and the original element of this paper (capabilities). With the aim of adding behavioural competencies to the process model, we define the capability-person and capability-role relationships involved in software development. Additionally, we propose two procedures that are based on each of these relationships: a procedure that can be used to determine the capabilities of the members of a development team; and a procedure that can be used to assign people to perform roles depending on their capabilities and the capabilities demanded by the roles. Finally, the person-capabilities-role relationship has been empirically validated. The results yielded by this experiment confirm the hypothesis that assigning people to roles according to their capabilities and the capabilities demanded by the role improves software development.
With regard to software process enhancements, Acuña and Juristo REF proposed a Capabilities-oriented Software Process Model for assigning people to roles according to their capabilities and the capabilities demanded by the role, and empirically validated its positive impact in software development effectiveness and efficiency.
Assigning people to roles in software projects
Softw. Pract. Exp.
Softw. Pract. Exp.
Computer Science