Professional Documents
Culture Documents
Influence of Human Personality in Software Engineering: A Systematic Literature Review
Influence of Human Personality in Software Engineering: A Systematic Literature Review
Influence of Human Personality in Software Engineering: A Systematic Literature Review
Keywords: Personality Traits; Human Factors; Software Engineering; MBTI; Big Five; FFM
Abstract: Personality of software engineering professionals has been a continuous element of interest in academic re-
search. Researchers have applied different models of personality analysis in various software engineering
areas to identify improvement points, to promote job satisfaction and to better organize teams. This paper
aims to conduct a study, by means of a systematic literature review (SLR), to evaluate personality models ap-
plied in software engineering and to understand how human personality influences professionals work. Three
main models, most frequently used, were identified (MBTI, BIG 5 and FFM) to evaluate software engineering
professionals. There is evidence of the influence of personality on the activities performed. However, some
results have suggested that the study of personality is not an easy task to be performed, because there are
contradictions in findings that challenges the validity of studies.
3.2 RQ2: Are activities performed by ment regarding the selection of personnel. In other
software engineering professionals words, the personality often interferes on the software
development simply because the developer was not
influenced by their personality? analyzed properly at the time of hiring. Some authors
say that while personality affects job satisfaction, its
On RQ2, identified through reading selected articles, influence on software development still remains un-
some points are raised by authors and leverage the dis- clear (Mourmant and Gallivan, 2007) (Salleh et al.,
cussion on the topic. 2011).
According to works presented in (Mourmant and The MBTI model was applied to individuals
Gallivan, 2007), (Ferreira, Vito and Natasha, N, (Capretz, 2003), to groups (Peslak, 2006), to stu-
2014) and (Kanij et al., 2015), constant technologi- dents (Rutherfoord, 2006) and to professional soft-
cal change, new methodological paradigms, outsourc- ware developers (Gorla and Lam, 2004). Most of the
ing services and distribution of work teams, chal- analyzed studies compared the effect of developers
lenges to understand personalities of software devel- personality in relation to job satisfaction, individual
opers, Open source development, evolution of tasks forms of work and teamwork.
complexity, globalization, new business models, and The effect of personality traits of students as-
constantly changing activities have also their share of sessed with MBTI, as well as their effectiveness at ex-
contribution. ploratory testing is discussed in (Shoaib et al., 2009).
Some researchers have found that software devel- The authors concluded that extrovert personality traits
opers with independent tasks that require a certain de- are positively correlated with effective exploratory
gree of creativity tend to be introverts (Capretz, 2003) testing. Exploratory testing is a specialized testing
(Darcy and Ma, 2005), while developers who perform technique. Thus, based on the findings of this study,
tasks that require collaboration and leadership tend to while it can be predicted that extraverts can be good
be extroverts (Salleh et al., 2009). exploratory testers, whether extraverts will be good
testers in general remains an open question.
On the other hand, there are inconsistencies be-
tween the results as reported in (Feldt et al., 2008) to There is also research performed on analysing
identify that there is shortage validity in personality- the personality traits of software engineers in gen-
software associations, and (Gorla and Lam, 2004) eral. Authors of paper (Hannay et al., 2010) analysed
when describing that lack guidance for the IT depart- five research studies conducted from 1985 to 2010
using MBTI to determine the personality types of As it was observed, studies using the FFM model
software engineers. Combined results indicate think- were performed in an academic environment, and
ing and judging type assessed with MBTI were over- found no significant effects of personality on the
represented among software engineers. A systematic performance of performed activities (Darcy and Ma,
literature review on personality research with soft- 2005) (Salleh et al., 2009) (Salleh et al., 2010) (Salleh
ware engineers published in (Feldt et al., 2008) found et al., 2011), while industry studies identified signifi-
the majority of personality research examined pair cant influences of personality.
programming and team effectiveness, and MBTI was
used in most of the research.
Two studies compared personality types between
industry and academy (Raza, A and Capretz, L F, 4 THREATS TO VALIDITY
2012) (Yilmaz and OConnor, 2012) and concluded
that the most common types of personalities are INTJ,
ISTJ, ESTP and ESTJ (Fig. 2). This section describes concerns that must be im-
Studies such as (Gorla and Lam, 2004) and proved in future replications of this study. To organize
(Mourmant and Gallivan, 2007) identified the ISTJ this section, the threats to validity were classified us-
type as the most common among software develop- ing the Internal, External and Construct (Wohlin et al.,
ers. The Big 5 model has gained prominence in soft- 2012).
ware engineering research in recent years. The model Construct validity: The main constructs in this
has been applied to individuals and teams (Gomez review are the two basic concepts Personality and
and Acuna, 2007). Researchers use the Big 5 model Software engineering.
to analyze cooperation between software developers For the first concept, we use term Personality or
and to examine pair programming (Chao and Atli, Motivation or Behavior or Humans Aspects or Satis-
2006) (Hannay et al., 2010) (Salleh et al., 2011). faction to make sure that all selected papers are re-
These studies, however, showed contradictory influ- lated to term searched.
ence of personality in relation to performance, while
study (Salleh et al., 2011) claim that certain personal- For the second concept, the terms Software Engi-
ity traits, such as satisfaction, significantly affect the neering, Software Development, Programming, Soft-
developers performance. In addition, studies (Chao ware Test, Developer, Tester, ICT Manager, Project
and Atli, 2006) and (Hannay et al., 2010) found no are used to ensure high coverage of potentially rele-
correlation that, statistically, provided evidence of the vant papers on the influence to software engineering
influence. activities from database search.
Study (Smith et al., 2016) performed a survey A complementary manual search was discard due
about the beliefs, practices, and personalities of soft- to the fact there are not conferences and journals
ware engineers in a large software company, with 797 specifically focused on the joint use of these concepts.
professionals. They found no significant personality This threat is partially mitigated by including the gen-
differences between developers and testers. Managers eral intervention term personality along with Soft-
tend to be more aware and extroverted. ware engineering in the terms for the search in three
reputable databases.
Authors of paper (Gulati et al., 2016) studied the
relationship between students performance in Soft- Internal validity: Some subjective decisions may
ware Engineering and their personality. They have have occurred during selection and data extraction.
also found no positive evidences. FFM model has Some papers did not provide a clear description or
been applied in Software Engineering research, for in- proper objectives and results, making difficult the ob-
dividuals and teams (Salleh et al., 2009) (Salleh et al., jective application of the inclusion and exclusion cri-
2010). Topics ranged from the development of new teria. To minimize selection and extraction system-
products as reported in (Aronson et al., 2006) and atic mistakes, the processes was performed by four
to identify the dependencies between programming reviewers, and any conflicts were discussed and re-
methods, as reported in (Salleh et al., 2009). A set of solved by all the authors.
experiences related to students were executed in dif- External validity: O processo de busca descrito
ferent dimensions of model proposed in (Salleh et al., na Seo 2.1 foi definido aps vrias pesquisas de jul-
2011), (Salleh et al., 2009) and (Salleh et al., 2010). gamento e validado com o consenso de todos os au-
In this case, neither the conscientiousness nor the neu- tores. Testamos a cobertura e representatividade dos
roticism affects academic students. estudos recuperados, incluindo a busca automtica de
banco de dados e a varredura das referncias.
5 CONCLUSION AND FUTURE In Proc. of the Int. Work. on Coop. and Human As-
pects of Software Eng., pages 4952.
WORKS
Ferreira, Paula G and Silva, F (2008). Fatores Humanos
que Influenciam a Utilizacao de Processos de Soft-
This paper helps to synthesize available evidence in ware. VII Simposio Brasileiro de Qualidade de Soft-
the literature on the study of the influence of hu- ware(SBQS), pages 123138.
man personality in software engineering and can help Ferreira, Vito and Natasha, N (2014). The Correlation Be-
academia and industry in their daily work. We have tween Personality Type and Individual Performance
on an ICT Project. In 9th International Conference on
found that there are at least three theoretical psy-
Computer Science & Education (ICCSE), pages 425
chological models to identify human personality that, 430.
over the past fifteen years, have been applied to stud- Goldberg, L. R. (1990). An Alternative Description of Per-
ies that analyze human personality of students, devel- sonality: The Big-Five Factor Structure. Journal of
opers and instructors of Software Engineering. Personality and Social Psychology, 59(6):1216.
Currently, based on results provided by this SLR Gomez, M. and Acuna, S. T. (2007). Study of the Rela-
study, a controlled experiment has been performed tionships Between Personality, Satisfaction and Prod-
with students in order to assess the influence of hu- uct Quality in Software Development Teams. In Proc.
of the 19th Int. Conf. on Software Engineering and
man personality in software developed by them. The Knowledge Engineering(SEKE), pages 292296.
idea is to identify if the human personality influences Gorla, N. and Lam, Y. W. (2004). Who Should Work With
quality of software. The MBTI and Big Five models Whom?: Building Effective Software Project Teams.
found in this SLR have been used in order to assess Communications of the ACM, 47(6):7982.
the psychological profile, and to assess the quality of Gulati, J., Bhardwaj, P., Suri, B., and Lather, A. S. (2016).
software products using object-oriented metrics. A Study of Relationship Between Performance, Tem-
Upcoming works can search other repositories, perament and Personality of a Software Programmer.
In ACM SIGSOFT Software Engineering Notes, pages
and other keywords could be added to the search
15.
string. Moreover, it is worth highlighting that SLR
Hannay, J. E., Arisholm, E., Engvik, H., and Sjberg,
conduction is not a trivial task because of the amount D. I. (2010). Effects of Personality on Pair Program-
of papers that must be read. Besides that, relevant pri- ming. IEEE Transactions on Software Engineering,
mary studies written in languages other than English 36(1):6180.
were disregarded in this research. Kanij, T., Merkel, R., and Grundy, J. (2015). An Empirical
Investigation of Personality Traits of Software Testers.
In 8th International Workshop on Cooperative and
Human Aspects of Software Engineering (CHASE),
REFERENCES pages 17.
Kitchenham, B. A. (2004). Procedures for Undertaking Sys-
tematic Reviews, Joint Technical Report. Computer
Aronson, Z. H., Reilly, R. R., and Lynn, G. S. (2006). The Science Department, pages 126.
Impact of Leader Personality on New Product Devel-
opment Teamwork and Performance: The Moderating Lounsbury, J. W., Loveland, J. M., Sundstrom, E. D., Gib-
Role of Uncertainty. Journal of Engineering and Tech- son, L. W., Drost, A. W., and Hamrick, F. L. (2003).
nology Management, 23(3):221247. An Investigation of Personality Traits in Relation to
Career Satisfaction. Journal of Career Assessment,
Brooks, Jr., F. P. (1987). No Silver Bullet Essence and Acci- 11(3):287307.
dents of Software Engineering. Computer, 20(4):10
McCrae, R. R. and John, O. P. (1998). An Introduction to
19.
The Five-Factor Model and Its Applications. Person-
Capretz, L. F. (2003). Personality Types in Software En- ality: Critical Concepts in Psychology, 60:295.
gineering. International Journal of Human-Computer Meyer, A. N., Fritz, T., Murphy, G. C., and Zimmermann,
Studies, 58(2):207214. T. (2014). Software Developers Perceptions of Pro-
Chao, J. and Atli, G. (2006). Critical Personality Traits in ductivity. In Proceedings of the 22Nd ACM SIGSOFT
Successful Pair Programming. In Agile Conference, International Symposium on Foundations of Software
pages 8893. Engineering, FSE 2014, pages 1929.
Darcy, D. P. and Ma, M. (2005). Exploring Individual Morris, M. G. and Venkatesh, V. (2010). Job Character-
Characteristics and Programming Performance: Im- istics and Job Satisfaction: Understanding the Role
plications for Programmer Selection. In Proc. of the of Enterprise Resource Planning System Implemen-
38th Annual Hawaii Int. Conf. on System Sciences tation. Mis Quarterly, pages 143161.
(HICSS), pages 314a314a. Mourmant, G. and Gallivan, M. (2007). How Personal-
Feldt, R., Torkar, R., Angelis, L., and Samuelsson, M. ity Type Influences Decision Paths in The Unfolding
(2008). Towards Individualized Software Engineer- Model of Voluntary Job Turnover: An Application to
ing: Empirical Studies Should Collect Psychometrics. IS Professionals. In Proc. of the ACM SIGMIS CPR
Conf. on Comp. Pers. Res.: the Global Inf. Tech. Work- neers: A Survey in a Large Software Company. In
force, pages 134143. Proceedings of the 9th International Workshop on Co-
Myers, I. B., McCaulley, M. H., and Most, R. (1985). Man- operative and Human Aspects of Software Engineer-
ual, A Guide To The Development And Use of The ing (CHASE), pages 1518.
Myers-Briggs Type Indicator. Consulting Psycholo- Spinellis, D. and Androutsellis-Theotokis, S. (2014). Soft-
gists Press. ware Development Tooling: Information, Opinion,
Myers, I. B., McCaulley, M. H., Quenk, N. L., and Hammer, Guidelines, and Tools. IEEE Software, 31(6):2123.
A. L. (1998). MBTI Manual: A Guide To The Devel- Sudhakar, G. P., Farooq, A., and Patnaik, S. (2012). Mea-
opment and Use Of The Myers-Briggs Type Indicator, suring Productivity of Software Development Teams.
volume 3. Consulting Psychologists Press Palo Alto, Serbian Journal of Management, 7(1):6575.
CA. Wohlin, C., Runeson, P., Hst, M., Ohlsson, M. C., Reg-
Norman, W. T. (1967). 2800 PERSONALITY TRAIT DE- nell, B., and Wessln, A. (2012). Experimentation in
SCRIPTORS - NORMATIVE OPERATING CHAR- software engineering. Springer Science & Business
ACTERISTICS FOR A UNIVERSITY POPULA- Media.
TION. Institute of Education Sciences. Yilmaz, M. and OConnor, R. V. (2012). Towards The
Peslak, A. R. (2006). The Impact of Personality on Informa- Understanding and Classification of The Personality
tion Technology Team Projects. In Proc. of the ACM Traits of Software Development Practitioners: Situ-
SIGMIS CPR Conf. on Comp. Pers. Res.: Forty Four ational Context Cards Approach. In 38th EUROMI-
Years of Comp. Pers. Res.: Achievem., Challenges & CRO Conference on Software Engineering and Ad-
Future, pages 273279. vanced Applications (SEAA), pages 400405.
Pressman, R. S. and Maxim, B. (2014). Software engineer- Yilmaz, M., OConnor, R. V., and Clarke, P. (2016). Effec-
ing: a practitioners approach. McGraw-Hill Sci- tive Social Productivity Measurements during Soft-
ence/Engineering/Math. ware Development - An Empirical Study. Interna-
Raza, A and Capretz, L F (2012). Do Personality Pro- tional Journal of Software Engineering and Knowl-
files Differ in The Pakistani Software Industry and edge Engineering, 26(3):457490.
Academia. Int. Journal of Soft. Eng., pages 6066. Zillig, L. M. P., Hemenover, S. H., and Dienstbier, R. A.
Richardson, I., Casey, V., Mccaffery, F., Burton, J., and (2002). What do we Assess When we Assess a Big
Beecham, S. (2012). A Process Framework for Global 5 Trait? A Content Analysis of the Affective, Behav-
Software Engineering Teams. Information and Soft- ioral, and Cognitive Processes Represented in Big 5
ware Technology, 54(11):11751191. Personality Inventories. Personality and Social Psy-
Rutherfoord, R. H. (2006). Using Personality Inventories chology Bulletin, 28(6):847858.
to Form Teams for Class Projects. In Proc. of the 7th
Conf. on Inf. Tech. Education, pages 914.
Salleh, N., Mendes, E., and Gru, J. (2011). The Effects
of Openness to Experience on Pair Programming in a
Higher Education Context. In 24th IEEE-CS Confer-
ence on Software Engineering Education and Training
(CSEE&T), pages 149158.
Salleh, N., Mendes, E., and Grundy, J. (2014). Investigat-
ing the Effects of Personality Traits on Pair Program-
ming in a Higher Education Setting through a Fam-
ily of Experiments. Empirical Software Engineering,
19(3):714752.
Salleh, N., Mendes, E., Grundy, J., and Burch, G. S. J.
(2009). An Empirical Study of The Effects of Per-
sonality in Pair Programming Using The Five-Factor
Model. In Proc. of the 3rd Int. Symp. on Emp. Soft-
ware Engineering and Measurement, pages 214225.
Salleh, N., Mendes, E., Grundy, J., and Burch, G. S. J.
(2010). An Empirical Study of The Effects of Con-
scientiousness in Pair Programming Using The Five-
Factor Personality Model. In Proc. of the 32nd
ACM/IEEE International Conference on Software En-
gineering, pages 577586.
Shoaib, L., Nadeem, A., and Akbar, A. (2009). An Empiri-
cal Evaluation of The Influence of Human Personality
on Exploratory Software Testing. In Proc. of the IEEE
13th Int. Multitopic Conf., pages 16.
Smith, E. K., Bird, C., and Zimmermann, T. (2016). Be-
liefs, Practices, and Personalities of Software Engi-