Understanding the Knowledge Gaps of Software Engineers

Author:

Garousi Vahid1,Giray Gorkem2ORCID,Tuzun Eray3

Affiliation:

1. Queen's University Belfast, Northern Ireland, UK

2. Independent Researcher, Izmir, Turkey

3. Bilkent University, Ankara, Turkey

Abstract

Context: Knowledge level and productivity of the software engineering (SE) workforce are the subject of regular discussions among practitioners, educators, and researchers. There have been many efforts to measure and improve the knowledge gap between SE education and industrial needs. Objective: Although the existing efforts for aligning SE education and industrial needs have provided valuable insights, there is a need for analyzing the SE topics in a more “fine-grained” manner; i.e., knowing that SE university graduates should know more about requirements engineering is important, but it is more valuable to know the exact topics of requirements engineering that are most important in the industry. Method: We achieve the above objective by assessing the knowledge gaps of software engineers by designing and executing an opinion survey on levels of knowledge learned in universities versus skills needed in industry. We designed the survey by using the SE knowledge areas (KAs) from the latest version of the Software Engineering Body of Knowledge (SWEBOK v3), which classifies the SE knowledge into 12 KAs, which are themselves broken down into 67 subareas (sub-KAs) in total. Our analysis is based on (opinion) data gathered from 129 practitioners, who are mostly based in Turkey. Results: Based on our findings, we recommend that educators should include more materials on software maintenance, software configuration management, and testing in their SE curriculum. Based on the literature as well as the current trends in industry, we provide actionable suggestions to improve SE curriculum to decrease the knowledge gap.

Publisher

Association for Computing Machinery (ACM)

Subject

Education,General Computer Science

Reference69 articles.

1. Priorities for the education and training of software engineers

2. Skills for success at different stages of an IT professional's career

3. Why is software late? An empirical study of reasons for delay in software development

4. S. McConnell. 2010. What does 10x mean? Measuring variations in programmer productivity. In Making Software: What Really Works and Why We Believe It A. Oram and G. Wilson Eds. O'Reilly Media. S. McConnell. 2010. What does 10x mean? Measuring variations in programmer productivity. In Making Software: What Really Works and Why We Believe It A. Oram and G. Wilson Eds. O'Reilly Media.

Cited by 18 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. A framework for mapping organisational workforce knowledge profile in cyber security;Computers & Security;2024-10

2. Curriculum Analysis for Data Systems Education;Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2;2024-07-08

3. A Systematic Analysis of the Gap Between Academia and Industry Perspectives on Machine Learning Applications in Safety-Critical Systems;IEEE Transactions on Education;2024

4. On the roles of software testers: An exploratory study;Journal of Systems and Software;2023-10

5. Dispositions that Computing Professionals Value in the Workplace;Proceedings of the 2023 ACM Conference on International Computing Education Research V.1;2023-08-07

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3