You are on page 1of 2

2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-

Companion)

A Winning Team - What Personality Has To Do


With Software Engineering
Erica Weilemann
Faculty of Information Management
University of Applied Sciences Neu-Ulm
Neu-Ulm, Germany
erica.weilemann@hs-neu-ulm.de

Abstract—Nowadays, software is developed in teams. But how the one side and more than 500 on the other side and therefore
should teams be put together in order to build a high quality cover small enterprises as well as large corporations. Our
team? interview partners cover all mentioned software engineering
This study shows how the different roles in a software
development team - project leader, requirements engineer, archi- roles. Thus our results should be applicable for a broad range
tect/designer, and developer/tester/maintainer - should be staffed of software developing companies.
with respect to HEXACO personality traits in order to form a
high quality team. II. R ESEARCH M ETHOD
We conducted a qualitative analysis by leading 12 semi-
structured interviews with interviewees who work in the software Our study was of inductive interpretivist character. Thus we
engineering sector and have working experience of at least 2 followed the Grounded Theory approach [4], [7]. Therefore ex-
years. We followed a Grounded Theory approach to derive perts of the IT branch were interviewed in order to learn which
personality traits and link them to software engineering roles. attributes constitute ”high quality” members of a software
Our study shows that different personality profiles are indeed
beneficial for the different roles. A project leader e.g. should
development team. We conducted semi-structured interviews
have a more pronounced Agreeableness domain whereas the and therefore prepared a questionnaire which should guide us
Extraversion domain should be pronounced with a requirements through the interview. Furthermore participants who were not
engineer. able to answer the questions in a personal interview, had the
Our results should support the composition of software en- possibility to fill out the questionnaire.
gineering teams with the aim to successfully build high quality
teams. For the composition of the set of our interview partners
Index Terms—Engineering management - Business manage- we used criterion sampling [3][p. 409] with experts of the IT
ment - Human resource management branch which had at least 2 years of working experience in the
Engineering management - Software development management IT branch. We insured that with the number of our interviews
Software engineering team, Personality, HEXACO we gained theoretical [3] and data saturation.
I. P ROBLEM S TATEMENT In sum, we interviewed 12 people. The group of interviewed
people was composed of 10 male and 2 female people. The
Software development nowadays in most cases is teamwork age ranged between 29 and 41 years with 2 to 15 years of
[10][p. 83]. Thus the quality of the software strongly depends experience in the IT branch. Branches covered the finance, au-
on the appropriate composition of the development team [1]. tomotive, telecommunication, security, business management,
But according to which aspects a software development team municipal facilities, IT service provider, and the event sector.
should be composed? One possible factor is personality [12]. We transcribed and coded the interviews openly and axially
Personality traits are a common and also effective method for [4]. After that we used a lexical approach and connected the
assembling teams [11]. This research proposes how the differ- codes to the facet level scales of the HEXACO personality
ent roles in a software development team - project leader, re- inventory and their descriptions [9]. This resulted in individual
quirements engineer, architect, and developer/tester/maintainer personality profiles for the different software engineering
- should be assigned with respect to their personality traits roles.
using the HEXACO personality model. The aim is to form
a successful software development team. We analyzed which III. R ESULTS
personality traits are demanded from the different software
engineering roles for the purpose of building high quality A. Project Leader
software development teams from the point of view of experts The project leader should have high scores on the Agree-
working in the IT branch. The interviewed experts cover a ableness domain. The interviewees mentioned qualities which
wide range of IT sectors: finance, automotive, telecommuni- could be mapped to all four facet scales of the Agreeable-
cation, security, business management, municipal facilities, IT ness domain. Interestingly, the social component as well as
service provider, and the event sector. Also the number of methodological skills occupied the interviewees more than
employees of the involved enterprises ranged between 50 on professional skills. Interviewees demanded error friendliness,

2574-1934/19/$31.00 ©2019 IEEE 252


DOI 10.1109/ICSE-Companion.2019.00100
a climate where errors can happen and it is possible to admit skills are not important, which means that low levels on the
them and talk about them. sociability scale are not disadvantageous.
The Conscientousness domain is apportioned very differ- Also the opinions on the ability for teamwork varied. Some
ently. On the one hand, high scores on the organization and said this is essential, others do not think it’s so important. A
prudence scale are demanded, they should be helpful in leading developer should not feel the urge to deliver a one-man show.
the project in a forward-thinking and structured way. On And - unlike the other roles - there was a demand for self
the other hand, low scores on the perfectionism scale are motivation. Unfortunately, this skill cannot be matched to a
demanded which should also help to successfully complete personality facet. We identified creativity and unconvention-
the project. Many of the interviewees mentioned that a team ality as desired facets which supports the research results of
is only as good as its team leader or project leader, if the team e.g. Amin et al. [2] and Graziotin [5].
has to follow her/his instructions. A developer should not be a ”babbler”. The majority of the
interviewees demanded that the developer should be able to
B. Requirements Engineer express her/his needs, to address problems openly, and to be
As a requirements engineer has to communicate in very open to criticism - as giver as well as receiver.
different directions, high levels on the Extraversion domain Many of the interviewees demanded from developers to
are demanded. She/he has to communicate with both sides and have a feeling for the needs of the customer because in the
thus speak the language of both sides which also implies expert end, the customer - and not the developer - has to like the
knowledge - on the one hand of the domain of the customer product.
and on the other hand of the questions or problems which
ACKNOWLEDGMENT
developers might have. The requirements engineer has to be a
socializer and keep contact to customers and the development The present work as part of the EVELIN project was funded
team. by the German Federal Ministry of Education and Research
For finding best solutions for the customer (and the pro- (Bundesministerium fr Bildung und Forschung) under grant
grammer) the requirements engineer might have to consider number 01PL17022E. The authors are responsible for the
unusual solutions or think outside the box. Thus high scores on content of this publication.
the creativity and unconventionality facet scales are demanded. R EFERENCES
On the Conscientiousness domain, high levels on the organi-
[1] S. T. Acuña, M. N. Gómez, J. E. Hannay, N. Juristo, and D. Pfahl. Are
zation and prudence facet scale are demanded. Circumspection team personality and climate related to satisfaction and software quality?
and forward-thinking are requested, because the requirements aggregating results from a twice replicated experiment. Information and
engineer is the ”place” where serious decisions are made for Software Technology, 57:141–156, 2015.
[2] A. Amin, M. Rehman, S. Basri, and M. F. Hassan. A proposed
the developers. Here also higher scores on the perfectionism conceptual framework of programmer’s creativity. In 2015 International
scale are helpful. Symposium on Technology Management and Emerging Technologies
(ISTMET), pages 108–113, Piscataway, NJ, 2015. IEEE.
C. Architect [3] A. Bryman. Social Research Methods. Oxford University Press Oxford,
5 edition, 2016.
For the architect role the destilled personality facets are [4] J. M. Corbin and A. L. Strauss. Basics of qualitative research:
broad in scope. Higher scores in the Extraversion domain level Techniques and procedures for developing grounded theory. SAGE, Los
Angeles and London and New Delhi and Singapore and Washington DC
are beneficial, but compared to the requirements engineer they and Boston, fourth edition edition, 2015.
do not have to be as pronounced. Low scores on the anxiety [5] Daniel Graziotin. The dynamics of creativity in software development.
facet scale and high scores on the prudence facet scale were In Proceedings of the PROFES 2013, pages 1–6, 2013.
[6] U. Flick. Qualitative Sozialforschung: Eine Einführung, volume 55694
demanded because if difficulties occur, the architect has to stay of Rororo Rowohlts Enzyklopädie. rowohlts enzyklopädie im Rowohlt
calm and rationally think of possible solutions. Beneficial are Taschenbuch Verlag, Reinbek bei Hamburg, 8. auflage, originalausgabe
low scores on the perfectionism facet scale. Just as the project edition, August 2017.
[7] B. G. Glaser and A. L. Strauss. Grounded theory: Strategien qualitativer
leader, the architect has to make decisions which might accept Forschung. Programmbereich Gesundheit. Verlag Hans Huber, Bern, 3.,
imperfect software if the project should be finished in time and unveränderte auflage edition, 2010.
in budget. [8] T. Kanij, R. Merkel, and J. Grundy. An empirical investigation of
personality traits of software testers. In Eighth International Workshop
D. Developer/Tester/Maintainer on Cooperative and Human Aspects of Software Engineering, CHASE
2015, pages 1–7, Piscataway, NJ, 2015. IEEE.
For Developer/Tester/Maintainer great emphasis is placed [9] K. Lee and M. C. Ashton. The hexaco personality inventory - revised -
scaledescriptions, 2009.
on the Conscientiousness domain level. High scores on the [10] J. Ludewig and H. Lichter. Software Engineering: Grundlagen, Men-
organization, perfectionism and prudence facet scale were schen, Prozesse, Techniken. Dpunkt.verl., Heidelberg, 3., korr. aufl.
demanded by the interviewees. edition, 2013.
[11] R. P. Tett and D. D. Burnett. A personality trait-based interactionist
Concerning social skills we found a clash of demands. For model of job performance. Journal of Applied Psychology, 88(3):500–
developers, the sociability scale is a certain contradiction. 517, 2003.
Some interview partners mentioned, communication skills [12] D. Winsborough and T. Chamorro-Premuzic. Great teams are about
personalities, not just skills, 2017.
are of importance which would mean higher scores on the
sociability scale. Other interview partners said, communication

253

You might also like