Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Identifying Non-Technical Skill Gaps in Software Engineering Education: What Experts Expect But Students Don’t Learn

Published: 18 October 2021 Publication History

Abstract

As the importance of non-technical skills in the software engineering industry increases, the skill sets of graduates match less and less with industry expectations. A growing body of research exists that attempts to identify this skill gap. However, only few so far explicitly compare opinions of the industry with what is currently being taught in academia. By aggregating data from three previous works, we identify the three biggest non-technical skill gaps between industry and academia for the field of software engineering: devoting oneself to continuous learning, being creative by approaching a problem from different angles, and thinking in a solution-oriented way by favoring outcome over ego. Eight follow-up interviews were conducted to further explore how the industry perceives these skill gaps, yielding 26 sub-themes grouped into six bigger themes: stimulating continuous learning, stimulating creativity, creative techniques, addressing the gap in education, skill requirements in industry, and the industry selection process. With this work, we hope to inspire educators to give the necessary attention to the uncovered skills, further mitigating the gap between the industry and the academic world.

References

[1]
Teresa M. Amabile. 1988. A model of creativity and innovation in organizations. Research in Organizational Behavior 10, 1 (1988), 123–167.
[2]
Mark Ardis, Shawn Bohner, Dick Fairley, Massood Towhidnejad, and Art Pyster. 2009. Graduate software engineering 2009 (GSwE2009) curriculum guidelines for graduate degree programs in software engineering. Integrated Software and Systems Engineering Curriculum (iSSEc) Series (2009).
[3]
Mark Ardis, David Budgen, Gregory W. Hislop, Jeff Offutt, Mark Sebern, and Willem Visser. 2015. SE 2014: Curriculum guidelines for undergraduate degree programs in software engineering. Computer11 (2015), 106–109.
[4]
Danijel Arsenovski. 2016. Swarm: Beyond pair, beyond scrum. Experience Report, Agile (2016).
[5]
Janet L. Bailey. 2014. Non-technical skills for success in a technical world. International Journal of Business and Social Science 5, 4 (2014).
[6]
Brett A. Becker and Thomas Fitzpatrick. 2019. What Do CS1 syllabi reveal about our expectations of introductory programming students? In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 1011–1017.
[7]
Pierre Bourque, Richard E. Fairley, et al. 2014. Guide to the Software Engineering Body of Knowledge (SWEBOK (R)): Version 3.0. IEEE Computer Society Press.
[8]
Eric Brechner. 2003. Things they would not teach me of in college: What Microsoft developers learn later. In Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. 134–136.
[9]
Claudio León de la Barra, Broderick Crawford, Ricardo Soto, Sanjay Misra, and Eric Monfroy. 2013. Agile software development: It is about knowledge management and creativity. In International Conference on Computational Science and Its Applications. Springer, 98–113.
[10]
Carol S. Dweck. 2008. Mindset: The New Psychology of Success. Random House Digital, Inc.
[11]
Marisa Exter. 2014. Comparing educational experiences and on-the-job needs of educational software designers. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education. 355–360.
[12]
Marisa Exter, Secil Caskurlu, and Todd Fernandez. 2018. Comparing computing professionals’ perceptions of importance of skills and knowledge on the job and coverage in undergraduate experiences. ACM Transactions on Computing Education (TOCE) 18, 4 (2018), 1–29.
[13]
Edward F. Fern and Edward E. Fern. 2001. Advanced Focus Group Research. Sage.
[14]
Vahid Garousi, Gorkem Giray, and Eray Tuzun. 2019. Understanding the knowledge gaps of software engineers: An empirical analysis based on SWEBOK. ACM Transactions on Computing Education (TOCE) 20, 1 (2019), 1–33.
[15]
Vahid Garousi, Gorkem Giray, Eray Tuzun, Cagatay Catal, and Michael Felderer. 2019. Closing the gap between software engineering education and industrial needs. IEEE Software 37, 2 (2019), 68–77.
[16]
Wouter Groeneveld, Brett A. Becker, and Joost Vennekens. 2020. Soft skills: What do computing program syllabi reveal about non-technical expectations of undergraduate students? In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education. 287–293.
[17]
Wouter Groeneveld, Hans Jacobs, Joost Vennekens, and Kris Aerts. 2020. Non-cognitive abilities of exceptional software engineers: A Delphi study. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 1096–1102.
[18]
Wouter Groeneveld, Joost Vennekens, and Kris Aerts. 2019. Software engineering education beyond the technical: A systematic literature review. In Proceedings of the 47th Annual SEFI Conference. SEFI, 1607–1622.
[19]
Greg Guest, Emily Namey, and Mario Chen. 2020. A simple method to assess and report thematic saturation in qualitative research. PLoS One 15, 5 (2020), e0232076.
[20]
Siw Elisabeth Hove and Bente Anda. 2005. Experiences from conducting semi-structured interviews in empirical software engineering research. In 11th IEEE International Software Metrics Symposium (METRICS’05). IEEE, 10 pages.
[21]
Ivar Jacobson and Ed Seidewitz. 2014. A new software engineering. Communications of the ACM 57, 12 (2014), 49–54.
[22]
Jyrki Kontio, Laura Lehtola, and Johanna Bragge. 2004. Using the focus group method in software engineering: Obtaining practitioner and user experiences. In Proceedings of the 2004 International Symposium on Empirical Software Engineering (ISESE’04). IEEE, 271–280.
[23]
Timothy C. Lethbridge, Richard J. LeBlanc, Jr., Ann E. Kelley Sobel, Thomas B. Hilburn, and Jorge L. Diaz-Herrera. 2006. SE2004: Recommendations for undergraduate software engineering curricula. IEEE Software 23, 6 (2006), 19–25.
[24]
Paul Luo Li, Andrew J. Ko, and Jiamin Zhu. 2015. What makes a great software engineer? In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 1. IEEE, 700–710.
[25]
Janet Liebenberg, Magda Huisman, and Elsa Mentz. 2015. Industry’s perception of the relevance of software development education. TD: The Journal for Transdisciplinary Research in Southern Africa 11, 3 (2015), 260–284.
[26]
David López, Fermín Sánchez, Josep-Llorenç Cruz, and Agustín Fernández. 2007. Developing non-technical skills in a technical course. In 2007 37th Annual Frontiers In Education Conference—Global Engineering: Knowledge Without Borders, Opportunities Without Passports. IEEE, F3B–5.
[27]
Bryan Marshall, Peter Cardon, Amit Poddar, and Renee Fontenot. 2013. Does sample size matter in qualitative research?: A review of qualitative interviews in IS research. Journal of Computer Information Systems 54, 1 (2013), 11–22.
[28]
A. McAlister, D. Lee, K. M. Ehlert, R. L. Kajfez, C. J. Faber, and M. S. Kennedy. 2017. Qualitative coding: An approach to assess inter-rater reliability. In ASEE Annual Conference & Exposition.
[29]
Jan L. Mize. 1976. Making an academic curriculum relevant to business requirements. ACM SIGCSE Bulletin 8, 2 (1976), 24–27.
[30]
Ana M. Moreno, Maria-Isabel Sanchez-Segura, Fuensanta Medina-Dominguez, and Laura Carvajal. 2012. Balancing software engineering education and industrial needs. Journal of Systems and Software 85, 7 (2012), 1607–1620.
[31]
Chitu Okoli and Suzanne D. Pawlowski. 2004. The Delphi method as a research tool: An example, design considerations and applications. Information & Management 42, 1 (2004), 15–29.
[32]
Anthony J. Onwuegbuzie, Wendy B. Dickinson, Nancy L. Leech, and Annmarie G. Zoran. 2009. A qualitative framework for collecting and analyzing data in focus group research. International Journal of Qualitative Methods 8, 3 (2009), 1–21.
[33]
Alex Radermacher and Gursimran Walia. 2013. Gaps between industry expectations and the abilities of graduates. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education. ACM, 525–530.
[34]
Alex Radermacher, Gursimran Walia, and Dean Knudson. 2014. Investigating the skill gap between graduating students and industry expectations. In Companion Proceedings of the 36th International Conference on Software Engineering. 291–300.
[35]
Kevin Ryan. 2020. We should teach our students what industry doesn’t want. In 2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET’20). IEEE, 103–106.
[36]
Michael Schumm, Saskia Joseph, Irmgard Schroll-Decker, Michael Niemetz, and Jürgen Mottok. 2012. Required competences in software engineering: Pair programming as an instrument for facilitating life-long learning. In 2012 15th International Conference on Interactive Collaborative Learning (ICL’12). IEEE, 1–5.
[37]
John Z. Sonmez. 2016. Soft Skills: The Software Developer’s Life Manual. Manning Publications.
[38]
Matt Stevens and Richard Norman. 2016. Industry expectations of soft skills in IT graduates: A regional survey. In Proceedings of the Australasian Computer Science Week Multiconference (ACSW’16). ACM, New York, NY, Article 13, 9pages. DOI:https://doi.org/10.1145/2843043.2843068
[39]
Jeff Sutherland and Hugo Heitz [n.d.]. Scrum and lean: How a lean scrum can improve your performance.
[40]
Vicki N. Tariq, Eileen M. Scott, A. Clive Cochrane, Maria Lee, and Linda Ryles. 2004. Auditing and mapping key skills within university curricula. Quality Assurance in Education.
[41]
Claes Wohlin. 2014. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering. ACM, 38.

Cited By

View all
  • (2025)On Becoming: Why Disposition Distinguishes Information Systems Education from Training. A Commentary on Model CurriculaInformation Systems Education Journal10.62273/JRSO915823:1(70-93)Online publication date: 2025
  • (2025)An International Examination of Non-Technical Skills and Professional Dispositions in Computing -- Identifying the Present Day Academia-Industry Gap2024 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3689187.3709610(124-174)Online publication date: 22-Jan-2025
  • (2024)Analysis of Relationships Between Business Domains and Technical-Skill Requirements for Data AnalystsJournal of Global Information Management10.4018/JGIM.35727632:1(1-20)Online publication date: 7-Nov-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Computing Education
ACM Transactions on Computing Education  Volume 22, Issue 1
March 2022
258 pages
EISSN:1946-6226
DOI:10.1145/3487993
  • Editor:
  • Amy J. Ko
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 October 2021
Accepted: 01 May 2021
Revised: 01 May 2021
Received: 01 July 2020
Published in TOCE Volume 22, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Software engineering education
  2. creativity
  3. professional skills
  4. software developer
  5. industry requirements

Qualifiers

  • Research-article
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)312
  • Downloads (Last 6 weeks)27
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)On Becoming: Why Disposition Distinguishes Information Systems Education from Training. A Commentary on Model CurriculaInformation Systems Education Journal10.62273/JRSO915823:1(70-93)Online publication date: 2025
  • (2025)An International Examination of Non-Technical Skills and Professional Dispositions in Computing -- Identifying the Present Day Academia-Industry Gap2024 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3689187.3709610(124-174)Online publication date: 22-Jan-2025
  • (2024)Analysis of Relationships Between Business Domains and Technical-Skill Requirements for Data AnalystsJournal of Global Information Management10.4018/JGIM.35727632:1(1-20)Online publication date: 7-Nov-2024
  • (2024)Exploring Disparities in Student and Practitioner Perceptions of Skill Proficiency with SE Gap AwarenessProceedings of the Eleventh ACM Conference on Learning @ Scale10.1145/3657604.3664684(274-278)Online publication date: 9-Jul-2024
  • (2024)Conception, Approval and First Evaluation of a New Master’s Program Engineering Technology: Software Systems (Informatics) in Belgium2024 47th MIPRO ICT and Electronics Convention (MIPRO)10.1109/MIPRO60963.2024.10569167(1238-1243)Online publication date: 20-May-2024
  • (2024)Essential Professional Skills and Competencies for Future Information Technology Graduates: Meeting IT Industry Demands2024 International Conference on Engineering Management of Communication and Technology (EMCTECH)10.1109/EMCTECH63049.2024.10741786(1-8)Online publication date: 16-Oct-2024
  • (2023)Examining Leadership within the Unique Context of Engineering Consulting2023 ASEE Annual Conference & Exposition Proceedings10.18260/1-2--44639Online publication date: Jul-2023
  • (2023)Fostering Professionalism in Software Engineering: An Early-Exposure ApproachIEEE Software10.1109/MS.2023.329171140:6(47-54)Online publication date: 1-Nov-2023
  • (2022)Horizons: nuclear astrophysics in the 2020s and beyondJournal of Physics G: Nuclear and Particle Physics10.1088/1361-6471/ac889049:11(110502)Online publication date: 15-Nov-2022

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media