{"id":{"repo_id":"uhi-uk","oai_identifier":"oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc"},"canonical_url":"https://search.dev.ndltd.org/etd/uhi-uk/oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc","repository":{"repo_id":"uhi-uk","name":"University of the Highlands and Islands","base_url":"https://pureadmin.uhi.ac.uk/ws/oai"},"display":{"title":"To what extent do personality and problem solving ability determine software development role suitability?","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.","abstract_html":"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.&lt;br/&gt;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.&lt;br/&gt;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.&lt;br/&gt;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.","abstract_has_math":false,"creators":["Wilson, Graham Alexander"],"institution":"University of Aberdeen","degree_name":"Doctor of Philosophy (awarded by OU/Aberdeen)","degree_level":"Doctoral Thesis","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Davies, Gareth","Rennie, Frank"],"committee_chairs":[],"committee_members":[],"year":2019,"date_issued":"2019-12-18","date_published":"2019-12-18","updated_at":"2026-07-24T05:12:07Z","subjects":[],"languages":["eng"],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc"],"render_values":[{"text":"oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc","href":null,"code":true}]}]},"links":{"outbound_url":"https://pure.uhi.ac.uk/en/studentTheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Davies, Gareth","Rennie, Frank"]},{"key":"dc:creator","label":"Author","values":["Wilson, Graham Alexander"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2019-12-18"]},{"key":"dc:date.issued","label":"Date","values":["2019-12-18"]},{"key":"dc:publisher.department","label":"Dc Publisher Department","values":["UHI Moray","UHI Outer Hebrides"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["University of Aberdeen"]},{"key":"dc:relation.isreferencedby","label":"Dc Relation Isreferencedby","values":["https://pure.uhi.ac.uk/en/studentTheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["Doctoral Thesis"]},{"key":"dc:type.qualificationname","label":"Dc Type Qualificationname","values":["Doctor of Philosophy (awarded by OU/Aberdeen)"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc","https://pure.uhi.ac.uk/en/studentTheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://pure.uhi.ac.uk/files/14293529/Graham_Wilson_PhD.pdf"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["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."]},{"key":"dc:title","label":"Title","values":["To what extent do personality and problem solving ability determine software development role suitability?"]}]}],"canonical_facts":{"dc:contributor.advisor":["Davies, Gareth","Rennie, Frank"],"dc:creator":["Wilson, Graham Alexander"],"dc:date":["2019-12-18"],"dc:date.issued":["2019-12-18"],"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."],"dc:identifier":["oai:pure.atira.dk:studenttheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc","https://pure.uhi.ac.uk/en/studentTheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc"],"dc:identifier.uri":["https://pure.uhi.ac.uk/files/14293529/Graham_Wilson_PhD.pdf"],"dc:language":["eng"],"dc:publisher.department":["UHI Moray","UHI Outer Hebrides"],"dc:publisher.institution":["University of Aberdeen"],"dc:relation.isreferencedby":["https://pure.uhi.ac.uk/en/studentTheses/0d110823-6a4d-45ea-94c5-5b976bbd96fc"],"dc:title":["To what extent do personality and problem solving ability determine software development role suitability?"],"dc:type":["Thesis"],"dc:type.qualificationlevel":["Doctoral Thesis"],"dc:type.qualificationname":["Doctor of Philosophy (awarded by OU/Aberdeen)"]},"updated_at":"2026-07-24T05:12:07Z"}