Article Preview
TopIntroduction
Team member knowledge and expertise, aspects typically considered important for forming effective software development teams. Some software studies have found that developer ability is one of the most decisive team performance factors (Curtis, Krasner, & Iscoe, 1988; Rasch & Tosi, 1992). However, these factors appear to be insufficient if high quality in the results obtained and the satisfaction perceived during the development of work is to be ensured.
Studies carried out in the academic setting (Salleh, Mendes, Grundy, & Burch, 2010a, 2010b) show the influence that certain personality factors, such as conscientiousness or openness to experience have on the performance of software developers who carry out programming in pairs. Reviews of the empirical studies carried out (Salleh, Mendes, & Grundy, 2011) show that the students’ level of skill is one of the factors that influences development efficiency when pair programming takes place.
Various researchers have examined the effect that team members, the characteristics of the team structure and the means of communication have on the team’s productivity in the field of information systems development (Borovits, Ellis, & Yeheskel 1990; Curtis et al., 1988; Rasch & Tosi, 1992; White, 1984). The development of software demands that software engineers work in a team, despite carrying out interdependent tasks with complex relations. Teams must therefore plan their project, follow its progress and coordinate their work, but they must also reach an agreement as to their objectives, have a common work method, communicate freely and frequently, and create a working climate that is appropriate to the realization of their activities.
A correlational quasi-experiment was designed by following the research line of personality factors (Acuña, Gómez, & Juristo, 2009). This empirical study obtained positive and direct relationships between the average extraversion personality factor of teams and the quality of the software obtained. It showed that the teams that are most satisfied with their work are precisely those whose members have the highest measures for the personality factors agreeableness and conscientiousness. There is also a direct positive relationship between the personality factors, extraversion and agreeableness. The outcomes showed that teams with high satisfaction levels are teams with members whose combined personality had mean levels of team extraversion. On the other hand, extraverted, social and participative teams developed better quality software products.
The aforementioned work and its conclusions have led us to carry out an experimental design within the framework of two disciplines: building teams in software development and in empirical software engineering.
In this research we have carried out a controlled experiment in the subject of Data Bases with the third year students on Computer Engineering and Technical Engineering in Systems and Management Computing degrees from the Computer Science department (ESI) at the University of Castilla-La Mancha (UCLM) in Ciudad Real, Spain during the 2010-2011 course. The controlled experiment consisted of forming teams composed of different factors as regards a specific type of personality – extraversion (Table 1) – and analyzing and comparing the relationships that existed between this personality factor and the quality of the complete development of a data base, and the satisfaction perceived by the members of the team during the development of this work.
Table 1. Types of teams according to the extraversion of their members
Degree of extraversion | Composition |
Extraverted (EXT) | 4 extraverted subjects |
Mixed (MIX) | 2 extraverted subjects and 2 non-extraverted subjects |
Non-extraverted (NO-EXT) | 4 non-extraverted subjects |