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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: Journal of Information and Communication Technology
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.