Back to results

University of Aberdeen

To what extent do personality and problem solving ability determine software development role suitability?

Abstract

dc:description.abstract

Computer programming is regarded as a complex and difficult set of cognitive challenges influenced by a number of internal and external variables, and so the teaching and learning of computer programming has continually proven problematic. Even graduate software developers are often considered ill-equipped for industry.<br/>The purpose of the research project was to determine whether the personality and problem-solving skills of novice programmers could determine potential suitability for specific software development roles, having first examined the personality types and problem-solving skills of professional software development personnel, considering relative personality trait strengths in relation to specific software roles; analysis, design, development and testing. Problem-solving skills acquisition, selection and application were considered in relation to each role, and data from both studies triangulated.<br/>Data was collected from software development personnel in industry and from HNC computing students at Moray College UHI. The Keirsey Temperament Sorter was used to collect and analyse personality data, while HNC computing student problem-solving skills were tested via a computer programming aptitude test (CPAT). Participants from both samples were interviewed to determine how they acquired, selected and applied problem-solving skills.<br/>While some research findings matched prior research, several new and important observations were made in this work. 1) Certain personality types, traits or trait strengths, can be associated with specific software development roles. 2) SD personnel and HNC computing students share many problem-solving skills, although SD personnel are more effective in selecting and applying them. 3) Strategy-gaming, puzzle-gaming, playing music and disassembly/reassembly, are key sources of problem-solving skills, rather than education. 4) SD personnel with leadership positions tend towards extraversion, while other roles tend strongly towards introversion. 5) Sensing and judging were the most dominant personality traits, while thinking/feeling appeared less important. 6) Suitability for specific roles can be determined by problem-solving capability and associated personality trait strengths.

Degree

thesis:*
Name dc:type.qualificationname
Doctor of Philosophy (awarded by OU/Aberdeen)
Level dc:type.qualificationlevel
Doctoral Thesis
Grantor dc:publisher.institution
University of Aberdeen
Year dc:date.issued
2019

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Wilson, Graham Alexander
Advisors dc:contributor.advisor
  • Davies, Gareth
  • Rennie, Frank

Rights

Language dc:language
eng

Identifiers

dc:identifier.*
Identifier
oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc
OAI identifier oai:identifier
oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc

Chain of custody

source
Harvested from
University of the Highlands and Islands
Base URL
pureadmin.uhi.ac.uk/ws/oai
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
related terms
citation

Wilson, Graham Alexander. To what extent do personality and problem solving ability determine software development role suitability?. Doctoral Thesis thesis, University of Aberdeen, 2019. https://pure.uhi.ac.uk/en/studentTheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc