Non-cognitive Abilities of Exceptional Software Engineers: A Delphi Study
Abstract
Important building blocks of software engineering concepts are without a doubt technical. During the last decade, research and practical interest for non-technicalities has grown, revealing the building blocks to be various skills and abilities beside pure technical knowledge. Multiple attempts to categorise these blocks have been made, but so far little international studies have been performed that identify skills by asking experts from both the industrial and academic world: which abilities are needed for a developer to excel in the software engineering industry? To answer this question, we performed a Delphi study, inviting 36 experts from 11 different countries world-wide, affiliated with 21 internationally renowned institutions. This study presents the 55 identified and ranked skills as classified in four major areas: communicative skills (empathy, actively listening, etc.), collaborative skills (sharing responsibility, learning from each other, etc.), problem solving skills (verifying assumptions, solution-oriented thinking, etc.), and personal skills (curiosity, being open to ideas, etc.), of which a comparison has been made between opinions of technical experts, business experts, and academics. We hope this work inspires educators and practitioners to adjust their training programs, mitigating the gap between the industry and the academic world.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Creativity is recognized as the trait of an exceptional developer.
“Moreover, creativity is recognized as the trait of an exceptional developer [50].”
From The Impact of Generative AI on Creativity in Software Development: A Research Agenda (2025) · cites this paper as [50]
Cites
Deep work: rules for focused success in a distracted world
(2016) · Choice Reviews Online · doi:10.5860/choice.197480 · Cited by 265 · see citing works
Closing the Gap between Software Engineering Education and Industrial Needs
Garousi, V., Giray, G., Tuzun, E., Catal, C., & Felderer, M. (2020) · IEEE Software · doi:10.1109/ms.2018.2880823 · Cited by 219 · cited 1× · see citing works
“However, to be successful as a developer, it no longer suffices to be technically proficient (Garousi et al., 2019).”
BackgroundWhat Makes a Great Software Engineer?
Li, P., Ko, A. J., & Zhu, J.-M. (2015) · 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering · doi:10.1109/icse.2015.335 · Cited by 161 · see citing works
Investigating traits of top performing software developers
Wynekoop, J. L., & Walz, D. B. (2000) · Information Technology and People · doi:10.1108/09593840010377626 · Cited by 97 · see citing works
Industry expectations of soft skills in IT graduates: a regional survey
Stevens, M., & Norman, R. (2016) · Australasian Computer Science Week · doi:10.1145/2843043.2843068 · Cited by 88 · see citing works
Holtkamp, P., Jokinen, J., & Pawlowski, J. Μ. (2014) · Journal of Systems and Software · doi:10.1016/j.jss.2014.12.010 · Cited by 74 · see citing works
Enhancing the undergraduate industrial engineering curriculum
Eskandari, H., Sala-Diakanda, S. N., Furterer, S. L., et al. (2007) · Education + Training · doi:10.1108/00400910710729875 · Cited by 65 · see citing works
Software engineering body of skills (SWEBOS)
Sedelmaier, Y., & Landes, D. (2014) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon.2014.6826125 · Cited by 51 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
The Impact of Generative AI on Creativity in Software Development: A Research Agenda
Jackson, V., Vasilescu, B., Russo, D., Ralph, P., Prikladnicki, R., Izadi, M., D’Angelo, S., Inman, S., Andrade, A., & van der Hoek, A. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3708523 · Cited by 23 · see citing works
- Authors
- Groeneveld, W., Jacobs, H., Vennekens, J., & Aerts, K.
- Affiliations
- KU Leuven (BE)
- Prato, Hasselt, Belgium
- Venue
- Proceedings of the 51st ACM Technical Symposium on Computer Science Education
- Publisher
- ACM
- Published
- 2020-02-26
- Pages
- 1096-1102
- OpenAlex
- W3010114092
- Cited by
- 25
- References
- 8
- Citations by year
- 2026: 3 · 2025: 2 · 2024: 3 · 2023: 2 · 2022: 10 · 2021: 5
- FWCI
- 3.22
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM Technical Symposium on Computer Science Education (SIGCSE) (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Social Sciences › Education › Higher Education and Employability
- Physical Sciences › Engineering › Media Technology › Engineering Education and Curriculum Development
- Keywords
- non-cognitive skills, software developers, software engineering competencies, communication skills, teamwork skills, problem-solving skills, personal skills, industry-academia gap, expert opinion, Delphi method, software engineering education
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review