Relationship between Personality Traits and Software Quality - Big Five Model vs. Object-oriented Software Metrics

Anderson S. Barroso, Jamille S. Madureira, Thiago D. S. Souza, Bryanne S. de A. Cezario, Michel S. Soares, Rogerio P. C. do Nascimento

Abstract

The activity of analyzing personality of software developers has been a topic discussed by many researchers over the past few years. However, their relation to software metrics has hardly been mentioned in the literature. This work aims to identify the influence of human personality on quality of software products. At first, a psychological test was performed using the Big Five model for a set of developers working in industry and, subsequently, object-oriented software metrics were applied to individual software developed by members of the same group. As a result, it was evidenced, through statistical analysis, that the factors Consciousness, Neuroticism and Openness to Experience have a significant relationship with the Cyclomatic Complexity metric. In addition, factors Extroversion, Agreeableness and Neuroticism have significant relation with metric Coupling between Objects. In another analysis, taking into account ideal average values for each software metric, it was evidenced that Extroversion and Neuroticism factors have a significant relationship with metric Depth of Inheritance Tree. Extroversion and neuroticism were the only factors that obtained a significant relation with software metrics in the two proposed analyzes. Therefore, additional studies are needed to determine any deeper connection between personality and software quality.

References

  1. (2016). Analyzing Application Quality by Using Code Analysis Tools. https://msdn.microsoft.com/en-us/ library/dd264897.aspx.
  2. (2016). International Personality Item Pool Representation of the NEO PI-R. http://www.personal.psu.edu/ j5j/IPIP/ipipneo120.htm.
  3. (2016). Team Foundation Server. https://msdn. microsoft.com/pt-br/vstudio/ff637362.aspx. Accessed:05/09/2016.
  4. Al Dallal, J. (2012). Constructing Models for Predicting Extract Subclass Refactoring Opportunities using Object-Oriented Quality Metrics. Information and Software Technology, 54(10):1125-1141.
  5. Barroso, A. S., Madureira, J. S., Melo, F. S., Souza, T. D. S., Soares, M. S., and do Nascimento, R. P. C. (2016). An evaluation of influence of human personality in software development: An experience report. In 8th Euro American Conference on Telematics and Information Systems (EATIS), pages 1-6.
  6. Bartol, K. M. and Martin, D. C. (1982). Managing Information Systems Personnel: A Review of the Literature and Managerial Implications. MIS Quarterly, pages 49-70.
  7. Basili, V. R. and Weiss, D. M. (1984). A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions of Software Engineering, 10(6):728- 738.
  8. Berry, D. M., K. E. (2004). Ambiguity in Requirements Specification.International Series in Engineering and Computer Science, 753(1):7-44.
  9. Bhasin, H., Sharma, D., and Popli, R. (2014). On the Reliance of COM Metrics for a C# Project. International Journal of Computer Science and Information Technologies, 5(3):4288-4291.
  10. Boehm, B. (2006). A View of 20th and 21st Century Software Engineering. In Proceedings of the 28th International Conference on Software Engineering, pages 12-29.
  11. Boslaugh, S. (2012). Statistics in a nutshell. " O'Reilly Media, Inc.".
  12. Brooks Jr, F. P. (1995). The mythical man-month (anniversary ed.).
  13. Chao, J. and Atli, G. (2006). Critical Personality Traits in Successful Pair Programming. In Agile Conference, pages 88-93.
  14. Driskell, J. E., Goodwin, G. F., Salas, E., and O'Shea, P. G. (2006). What Makes a Good Team Player? Personality and Team Effectiveness. Group Dynamics: Theory, Research, and Practice, 10(4):249.
  15. Fenton, N. and Bieman, J. (2014). Software Metrics: A Rigorous and Practical Approach. CRC Press.
  16. Gomez, M. and Acuna, S. T. (2007). Study of the Relationships Between Personality, Satisfaction and Product Quality in Software Development Teams. In Proc. of the 19th Int. Conf. on Software Engineering and Knowledge Engineering(SEKE), pages 292-296.
  17. Gulati, J., Bhardwaj, P., Suri, B., and Lather, A. S. (2016). A Study of Relationship Between Performance, Temperament and Personality of a Software Programmer. In ACM SIGSOFT Software Engineering Notes, pages 1-5.
  18. Hannay, J. E., Arisholm, E., Engvik, H., and Sjøberg, D. I. (2010). Effects of Personality on Pair Programming. IEEE Transactions on Software Engineering, 36(1):61-80.
  19. Johari, K. and Kaur, A. (2012). Validation of Object Oriented Metrics using Open Source Software System: An Empirical Study. ACM SIGSOFT Software Engineering Notes, 37(1):1-4.
  20. Juristo, N. and Moreno, A. M. (2013). Basics of Software Engineering Experimentation. Springer Science & Business Media.
  21. 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), pages 1-7.
  22. Kitchenham, B. (2010). What's up with Software Metrics?- A Preliminary Mapping Study. Journal of systems and software, 83(1):37-51.
  23. MacFarland, T. W. and Yates, J. M. (2016). Mann-Whitney U Test. In Introduction to Nonparametric Statistics for the Biological Sciences Using R, pages 103-132.
  24. Mann, H. B. and Whitney, D. R. (1947). On a test of whether one of two random variables is stochastically larger than the other. The annals of mathematical statistics, pages 50-60.
  25. McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, (4):308-320.
  26. McCrae, R. R. and John, O. P. (1998). An Introduction to The Five-Factor Model and Its Applications. Personality: Critical Concepts in Psychology, 60:295.
  27. Myers, I. B., McCaulley, M. H., Quenk, N. L., and Hammer, A. L. (1998). MBTI Manual: A Guide To The Development and Use Of The Myers-Briggs Type Indicator, volume 3. Consulting Psychologists Press Palo Alto, CA.
  28. Norman, W. T. (1967). 2800 Personality Trait DescriptorsNormative Operating Characteristics for a University Population.
  29. Olbrich, S., Cruzes, D. S., Basili, V., and Zazworka, N. (2009). The Evolution and Impact of Code Smells: A Case Study of Two Open Source Systems. In Proc. of the 2009 3rd Int. Symposium on Empirical Software Engineering and Measurement, pages 390-400. IEEE Computer Society.
  30. Orne, M. T. (1962). On the Social Psychology of the Psychological Experiment: With Particular Reference to Demand Characteristics and their Implications. American psychologist, 17(11):776.
  31. Pressman, R. S. and Maxim, B. (2014). Software engineering: a practitioner's approach. McGraw-Hill Science/Engineering/Math.
  32. Radjenovic, D., Heric?ko, M., Torkar, R., and Živkovic?, A. (2013). Software Fault Prediction Metrics: A Systematic Literature Review. Information and Software Technology, 55(8):1397-1418.
  33. 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 Conference on Software Engineering Education and Training (CSEE&T), pages 149-158.
  34. Salleh, N., Mendes, E., and Gru, J. (2012). Investigating the effects of personality traits on pair programming in a higher education setting through a family of experiments. Empirical Software Engineering, 12(4):714- 752.
  35. Schmitt, N. (2007). The Interaction of Neuroticism and Gender and its Impact on Self-Efficacy and Performance. Human Performance, 21(1):49-61.
  36. Shapiro, S. S. and Wilk, M. B. (1965). An Analysis of Variance Test for Normality (Complete Samples). Biometrika, 52:591-611.
  37. Shull, F., Carver, J., and Travassos, G. H. (2001). An Empirical Methodology for Introducing Software Processes. ACM SIGSOFT Software Engineering Notes, 26(5):288-296.
  38. Srivastava, S. and Kumar, R. (2013). Indirect Method to Measure Software Quality using CK-OO Suite. In Int. Conf. on Intelligent Systems and Signal Processing (ISSP), pages 47-51.
  39. Varona, D., Capretz, L. F., Piñero, Y., and Raza, A. (2012). Evolution of Software Engineers' Personality Profile. ACM SIGSOFT Software Engineering Notes, 37(1):1- 5.
  40. Wirth, N. (2008). A Brief History of Software Engineering. IEEE Annals of the History of Computing, 1(3):32-39.
  41. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media.
Download


Paper Citation


in Harvard Style

Barroso A., S. Madureira J., D. S. Souza T., Cezario B., Soares M. and do Nascimento R. (2017). Relationship between Personality Traits and Software Quality - Big Five Model vs. Object-oriented Software Metrics . In Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-758-249-3, pages 63-74. DOI: 10.5220/0006292800630074


in Bibtex Style

@conference{iceis17,
author={Anderson S. Barroso and Jamille S. Madureira and Thiago D. S. Souza and Bryanne S. de A. Cezario and Michel S. Soares and Rogerio P. C. do Nascimento},
title={Relationship between Personality Traits and Software Quality - Big Five Model vs. Object-oriented Software Metrics},
booktitle={Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2017},
pages={63-74},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006292800630074},
isbn={978-989-758-249-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - Relationship between Personality Traits and Software Quality - Big Five Model vs. Object-oriented Software Metrics
SN - 978-989-758-249-3
AU - Barroso A.
AU - S. Madureira J.
AU - D. S. Souza T.
AU - Cezario B.
AU - Soares M.
AU - do Nascimento R.
PY - 2017
SP - 63
EP - 74
DO - 10.5220/0006292800630074