Abstract

Human aspects in software engineering play a key role in composing effective team members. However, to date there is no general consensus on the effective personality types and diversity based on software team roles. Thus, this paper aims to discover the effective personality types and diversity based on two software team roles – team leader and programmer by using a rule-based approach. The rule-based approach by employing the rough set technique was used to discover patterns of the data selected. In this study, four main steps were involved to discover the patterns – reduct generation rules, rules generation, rules fi ltering, and rules evaluation. The results show that the rules generated achieved acceptable prediction accuracy with more than 70 per cent accuracy. In addition, the ROC value achieved 0.65, which indicates the rule-based model is valid and useful. The results reveal that the extrovert personality type is dominant for both software team roles and a homogeneous or heterogeneous team plays an equal role to determine an effective team. This study provides useful rules for decision makers to understand and get insight into selecting effective team members that lead to producing high quality software.

Highlights

  • Software engineering (SE) is perceived as a technical activity

  • The major contribution of this study is in the field of human aspects in software engineering (SE), which offers a rule-based model of the software team roles, personality types and diversity

  • The rules generated by using the rough sets technique can serve as a foundation for decision-makers to compose effective team compositions based on humanistic aspects

Read more

Summary

Introduction

Software engineering (SE) is perceived as a technical activity. there is growing evidence that the success of a software project depends on humanistic aspects (Dingsoyr & Dyba, 2012; Martínez, Licea, RodríguezDíaz & Castro, 2010). One of the humanistic aspects that may impact the quality of a software project is the composition of the personality types and behaviour among the team members (Acuña, Gómez, & Juristo, 2009; Cunha & Greathead, 2007; Koroutchev, Acuña, & Gómez, 2013; Mazni, Sharifah Lailee & Naimah, 2011; Ratnasingam, 2009). There is no general consensus on the advantages of having diversification amongst team members towards developing high quality software. This is because team dynamism plays a key role in software team composition

Objectives
Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call