A Study on Pakistans Software Industry By Aamir Amin Lecturer Universiti Tunku Abdul Rahman UTAR Kampar Introduction Major software engineering issues are related with personality of software engineers 1 ID: 918145
Download Presentation The PPT/PDF document "Trait-Based Personality Profile of Softw..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Trait-Based Personality Profile of Software Programmers
A Study on Pakistan’s Software Industry
By
Aamir Amin
Lecturer, Universiti Tunku Abdul Rahman (UTAR), Kampar
Slide2Introduction
Major software engineering issues are related with personality of software engineers [1].
However, the research work on personality in software engineering is ongoing, immature, scarce, many areas are untapped, and the results are inconclusive and feeble [1] [3] [4] [5].
Moreover, most of the research work in this area is conducted in western countries [5] and the research on south Asian software professionals is scarce [6].
Slide3Problem Statement
Most of the earlier profiles of personality in software engineering are based on personality types and not the traits.
Insignificant research work on personality profile of programmers.
Slide4Literature Review
Personality in Software Engineering
Programmer’s Personality
Five Factor Model
Slide5Personality in SE
Personality has an impact on software engineer's judgment, decision making [7] as well as the choice of processes, methods and techniques [8].
According to Cruz, Da Silva and Capretz [5]:
Most of the work on personality in software engineering has been conducted recently (72% after 2002).
More than half of the studies were conducted in western culture especially United States
The respondents of majority of the studies were students (60%).
As for the personality tests, majority of the studies have used Myers-Brigg Type Indicator (MBTI) (48%) followed by the Big Five (BF) or Five Factor Model (FFM) (17%).
Slide6Programmer’s Personality
Programming is a human centric task; hence programmer's personality has been a subject of interest [11]
Few researchers have analyzed the relationship between personality and programming (i.e. [11] [12]).
As for the personality profile of programmers:
Using MBTI, as in [1] concluded that the job of a programmer requires attention to details as well as a logical and analytical thinking style which is Thinker and Sensor
Personality Type
.
In the past, it was believed that a programmer is likely to be an introvert.
Using FFM, theoretical study of [15] concluded that major traits of programmers are extraversion, openness to experience and agreeableness.
Nowadays the software industry needs individuals who are extroverts and who possess better interpersonal communication skills [1].
Slide7Five Factor Model (FFM) [18] [19]
Slide8Methodology
Sample size determination through G Power 3.0 program.
Required Sample = 146
Multistage probability sampling method.
Data was gathered from 294 programmers working in a Offshore Software Development Outsourcing (OSDO) environment in Pakistan.
Pre-validated survey instrument using 5-point likert scale.
This research work has adopted the BFI instrument by [24] to measure personality traits
Slide9Response Rate
In Person
Enumerator
Email
Total
Total number of Questionnaire sent
246
111
81
438
Invalid Responses (incl. loss, no return, incomplete, refusal to participate etc.)
41
60
45
144
Valid Responses
205
53
36
294
Response Rate
83.33%
47.74%
44.44%
67.12%
Slide10Data Analysis
SPSS
Mean and standard deviation
Through mean values, the personality trait which has the highest mean value signifies the trait most prominent among programmers
Slide11Results and Discussion
Slide12Reliability Analysis
Variable
Cronbach's
Alpha
Composite Reliability
Total No. of Items
Final of Items
Agreeableness
0.909
0.933
9
5
Conscientiousness
0.893
0.921
9
5
Extraversion
0.755
0.844
8
4
Neuroticism
0.940
0.952
8
6
Openness to Experience
0.954
0.961
10
9
Slide13Multicollinearity
According to the results, The VIF values of all the variables are below the threshold of 10.
Variable
VIF
Agreeableness
3.877
Conscientiousness
4.745
Extraversion
1.063
Neuroticism
1.280
Openness to Experience
2.432
Slide14Validity Analysis
Average Variance Extracted (AVE) was used to analyse the convergent validity. All values are above the threshold of 0.5.
Variable
AVE
Agreeableness
0.735
Conscientiousness
0.700
Extraversion
0.576
Neuroticism
0.769
Openness to Experience
0.732
Slide15Programmer’s Personality Profile
According to results, agreeableness trait scored highest mean value of 3.64, followed by conscientiousness trait.
Descriptive Statistics
N
Mean
Std. Deviation
Extraversion
294
3.27
0.72
Agreeableness
3.64
1.00
Conscientiousness
3.61
0.99
Neuroticism
2.70
1.17
Openness to Experience
3.31
1.00
Slide16Discussion
A programmer has to be polite, cooperative, patient and calm [28]. These attributes correspond well with the attributes associated with agreeableness trait such as cooperation with others, calmness and kindness / politeness [4] [18] [19].
Programmers need to be able to pay attention to details, should be able to work independently and are analytical and logical [1]. These attributes correspond well with the conscientiousness trait attributes such as being attentive, thorough and systematic [18] [19].
Secondly, in a collectivist culture, there is more emphasis on group harmony in contrast to individual achievement [29]. Pakistan is a collectivist society, where a strong grouping structure prevails among employees [30]. Hence, it is plausible that most of the programmers in Pakistani context possess agreeable or conscientiousness traits.
The results of this research are also in congruence with the prior studies. Studies like [2] [15] [18] considered agreeableness as the dominant trait among programmers. Furthermore, studies like [2] and [31] also indicated towards prevalence of conscientiousness trait among programmers.
Slide17Discussion (Cont.)
In present study, extraversion and neuroticism has scored the least among all the personality traits.
As for extraversion, as in [17], programmers mostly scored less in extraversion trait due to their interest in computers which comes with compromising their social lives and vice versa.
As for neuroticism, this can be due to the attributes associated with the neuroticism trait. A neurotic individual shows lack of self-confidence and calmness which, as mentioned earlier, are important traits of a programmer [28]. Neurotic individuals also exhibit distraction from work [32], whereas programmers need to be focused in their task [28].
Slide18Conclusion
The present research attempted to develop the trait-based profile of the programmers working in the OSDO environment in Pakistan.
The results showed that agreeableness and conscientiousness traits are the dominant traits among programmers working in Pakistan whereas extraversion and neuroticism are the marginal ones.
The study is one of the few studies conducted on personality traits in a south Asian country. Moreover, it adds to the body of knowledge which is growing and, due to the inconsistencies, require further investigation.
Future work of this study is to analyze the personality traits of Software developers from other Asian countries. This will help to identify the general personality traits of Software developers in Asian countries.
The study is a small part of a detailed doctoral study on impact of programmer’s personality traits on creativity
Slide19References
[1] Capretz, L. F., & Ahmed, F. (2010). Why do we need personality diversity in software engineering?. ACM SIGSOFT Software Engineering Notes, 35(2), 1-11. Capretz, L.F. and Ahmed, F.(2010b). Making Sense of Software Development and Personality Types. IT Professional, vol. 12, no. 1, pp. 6-13, Jan./Feb. 2010
[2]
Sodiya
, A. S.,
Longe
, H. O. D.,
Onashoga
, S. A.,
Awodele
, O., &
Omotosho
, L. O. (2007). An improved assessment of personality traits in software engineering. Interdisciplinary Journal of Information, Knowledge & Management, 2.,
[3] Cruz, S. S., da Silva, F. Q., Monteiro, C. V., Santos, C. F., & Dos Santos, M. T. (2011). Personality in software engineering: Preliminary findings from a systematic literature review. In Evaluation & Assessment in Software Engineering (EASE 2011), 15th Annual Conference on (pp. 1-10). IET.
[4]
Wiesche
, M and
Kremar
, H (2014). The Relationship of Personality Models and Development Tasks in Software Engineering. ACM, SIGMIS-CPR '14, May 29–31 2014
[5] Cruz, S., Da Silva, F. Q., & Capretz, L. F. (2015). Forty years of research on personality in software engineering: A mapping study. Computers in Human
Behavior
, 46, 94-113.
[6]
Raza, A., & Capretz, L. F. (2015). Personality Profiles of Software Engineers and Their Software Quality Preferences.
arXiv
preprint arXiv:1511.04411.
[7] Lee, J. M., &
Shneiderman
, B. (1978, January). Personality and programming: Time-sharing vs. batch preference. In Proceedings of the 1978 annual conference-Volume 2 (pp. 561-569). ACM.
[11] Karimi, Z., & Wagner, S. (2014). The Influence of Personality on Computer Programming: A Summary of a Systematic Literature Review.
Fakultät
Informatik
,
Elektrotechnik
und
Informationstechnik
.
Institut
für
Softwaretechnologie
[12]
Aamodt
M.G. (1982). Personality Predictors of Performance in an Introductory Computer Course. Journal of Data Education 22 (4):31.
[15]
Rehman, M., Mahmood, A. K., Salleh, R., & Amin, A. (2012). Mapping job requirements of software engineers to Big Five Personality Traits. In Computer & Information Science (ICCIS), 2012 International Conference on(Vol. 2, pp. 1115-1122). IEEE.
[18] Salleh, N., Mendes, E., Grundy, J., & Burch, G. (2009). An empirical study of the effects of personality in pair programming using the five-factor model. 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009 (2009)
[19] Gulati, J., Bhardwaj, P., & Suri, B. (2015). Comparative Study of Personality Models in Software Engineering. In Proceedings of the Third International Symposium on Women in Computing and Informatics (pp. 209-216). ACM
[24] John, O. P., Donahue, E. M., &
Kentle
, R. L. (1991). The Big Five Inventory--Versions 4a and 54
[28] Bentley, J. E. (2005). Laziness, impatience, hubris: personality traits of a great programmer. Proceedings of Southeast SAS Users Group (SESUG). Retrieved July, 5, 2012
[29] Markus, H. R., &
Kitayama
, S. (1991). Culture and the self: Implications for cognition, emotion, and motivation. Psychological Review, 98, 224-253.
[31]
Gnambs
, T. (2015). What makes a computer wiz? Linking personality traits and programming aptitude. Journal of Research in Personality, 58, 31-34.
[[32] Hansen, C. P. (1989). A causal model of the relationship among accidents, biodata, personality, and cognitive factors. Journal of applied psychology, 74(1), 81.