You are on page 1of 10

FEATURE: IMPROVING SOFTWARE ENGINEERING EDUCATION

Closing the Gap MANY SOFTWARE ENGINEERING


(SE) university programs have evolved

Between Software
from computer science programs
and still focus on theoretical and
tech nical computer science top -

Engineering ics as well as mathematical foun-


dations. This emphasis seems to
cause a discrepancy between the

Education and skills learned from an SE university


education and those needed in SE
employment.1,2 In the community,

Industrial Needs some believe that “The software


engineering shortage is not a lack
of individuals calling themselves
‘engineers,’ the shortage is one of
Vahid Garousi, Queen’s University Belfast
quality—a lack of well-studied, ex-
perienced engineers with a formal
Görkem Giray, Independent Researcher
and deep understanding of soft-
Eray Tüzün, Bilkent University
ware engineering.”3
We, the authors, are active SE
Cagatay Catal, Wageningen University & Research and educators who each have been teach-
Bahcesehir University ing various SE courses for more than
15 years. We also have had active
Michael Felderer, Blekinge Institute of Technology and industry experience or have worked
University of Innsbruck in close collaboration with practitio-
ners in joint industry–academia proj-
ects. In response to feedback from
// Many recent software engineering industry partners who have hired
graduates often face difficulties when our students and from recent gradu-
ates, and the needs of our university
beginning their professional careers, due to
departments and SE programs, we
misalignment of the skills learned in their decided to conduct a systematic lit-
university education with what is needed in erature review (SLR) to highlight the
findings of various studies that dis-
industry. In this article, we report a literature cuss aligning SE education with in-
review of the studies that have been done dustry needs.
We used the established process
to make improvements on this issue. //
for performing SLR studies in SE4
and systematically gathered a set of
33 papers on this subject, published
between 1995 and 2018. Our re-
view strives to identify the most im-
portant skills in industry and reveal
knowledge deficiencies in graduating
SE students.
Illuminating important knowl-
edge gaps for various SE topics ul-
Digital Object Identifi er 10.1109/MS.2018.2880823
timately helps to understand how
Date of current version: 12 February 2020 we can best train future software

68 I E E E S O F T WA R E | PUBLISHED BY THE IEEE COMPUTER SO CIE T Y 0 74 0 -74 5 9 / 2 0 © 2 0 2 0 I E E E

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
engineers. By summarizing what we voted systematically using the afore- The number of data points (sur-
as a community know in this area, mentioned criteria. Our final pool vey respondents) varied, with studies
this article aims to benefit the read- included 33 papers. We used meta- that had between eight [P28] and 600
ers (both educators and hiring man- analysis,6 a research method that is respondents [P21]. Since the studies
agers) by providing the overall state a form of synthesis, which combines were primarily conducted in different
of the community with respect to the quantitative data from primary countries, there is slim chance that a
aligning SE education with indus- studies (the pool of 33 papers in this single software engineer could have
trial needs and documenting the article) to aggregate the results of participated in more than one study
body of knowledge in this area. primary studies to provide a consoli- in the pool. Thus, when we add up
dated overview on a given topic. the number of respondents from all
The Review Procedure We provide a more detailed de- 33 studies, we can say that the data
In our review and mapping, we fol- scription of our SLR process and dis- and evidence are from up to 4,132
lowed the established process for cuss how we identified and addressed respondents. By combining data and
performing SLR studies in SE 4 and the potential threats to validity to evidence from all previous studies
used our experience from conduct- our review in an online web extras and by including such a large com-
ing SLRs in the past.5 All of the au- section7 that shows the 33  papers in bined data set, our study aims to pro-
thors conducted each of the steps our final pool. All of the data that we vide a comprehensive overview.
as a team. We searched the Google have extracted from the papers can be
Scholar database. Our search string found in an online repository formu- The Most Important
was as follows: (educational needs lated as a Google spreadsheet.8 In this Skills in the Industry
OR knowledge needs OR desired article, we use the “[Pi]” format to re- The questionnaires designed for and
skills OR essential competencies OR fer to the papers in the pool. The data used by the studies had differences
knowledge requirements OR skill re- shows that attention for this topic has with respect to the concrete SE topics
quirements) AND (software engineers risen in recent years (Table 1). used in them. In other words, when
OR software developers). We address asking respondents to rate (rank) the
the following review questions: More Than 4,000 Data importance of SE topics, different pa-
Points From 12 Countries pers used different sets of SE topics.
• What skills are most important Most of the papers in the pool had Six studies used the SE topics as pro-
in the software industry? Given extracted data from one country posed in different versions of the SE
the rapidly changing nature of only, e.g., [P2] had data from the Body of Knowledge (SWEBOK)9 (ver-
SE, we wanted to know if the United Kingdom and [P8 … S11] sion 1.0 developed in 1999, version
most important have changed in had data from the United States. 2.0 in 2004, and version 3.0 in 2014)
the last five years. The advantage of our metasynthesis [P1, S3, S4, S6, S14, S32]. Two stud-
• Is there evidence of knowledge (meta-analysis) is that the combined ies [P3, S26] used a similar guideline
deficiencies in graduating SE stu- data set has data from 12 countries, from the IEEE, called the SE Educa-
dents? What are the topics with which provides stronger evidence tion Knowledge, which was developed
highest knowledge deficiencies? on the subject than the single-coun- in 2004. [P4] used the Association
• To what extent are soft skills try studies. The top countries from for Computing Machinery (ACM)
important, in addition to hard which data were gathered were the SE 2004 curriculum guideline. [P26]
(technical) skills? United States (15 papers), Canada used the ACM Body of Knowledge of
(four papers), South Africa (four pa- Computing Curriculum for Computer
We only included papers that focused pers), New Zealand (two papers), Science. Three other studies used the
on aligning SE education with indus- and Spain (two papers). The United ACM IT curriculum and three used
trial needs and were based on em- Kingdom, Norway, Philippines, Jor- the ACM Information Systems (IS)
pirical data, such as survey results or dan, Australia, Finland, and Samoa curriculum. The remaining 20 studies
interview data. We included the latter were each represented in one paper. did not use a single curriculum model,
criteria to exclude papers based purely Two papers had data from both the but instead synthesized the list of SE
on personal opinions. After compil- United States and Canada, and one topics either from the literature or by
ing an initial pool of 94 papers, we paper surveyed worldwide data. an initial interview with practitioners.

M A R C H /A P R I L 2 0 2 0 | I E E E S O F T WA R E 69

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
FEATURE: IMPROVING SOFTWARE ENGINEERING EDUCATION

Table 1. A list of the studies reviewed in this meta-analysis.


ID Paper reference

[P1] T. C. Lethbridge, “A survey of the relevance of computer science and software engineering education,” in Proc. Conf. Software Engineering
Education, 1998, pp. 56–66.

[P2] I. C. Mow, H. Sasa, F. Maua-Faamau, E. Mauai, and M. Tanielu, “An evaluation of relevance of computing curricula to industry needs,”
Systemics, Cybernetics, Informatics, vol. 13, no. 1, pp. 7–12, 2015.

[P3] B. Kitchenham, D. Budgen, P. Brereton, and P. Woodall, “An investigation of software engineering curricula,” J. Syst. Softw., vol. 74, no. 3,
pp. 325–335, 2005.

[P4] A. Deak and G. Sindre, “Analyzing the importance of teaching about testing from alumni survey data,” in Proc. Norwegian Informatics Conf., 2013.
[Online]. Available: http://www.nik.no/2013/3-1-Deak_Sindre_NIK_2013.pdf

[P5] C. Watson and K. Blincoe, “Attitudes towards software engineering education in the New Zealand industry,” in Proc. Annu. Conf. Australasian
Association for Engineering Education, 2017, pp. 785–792.

[P6] R. Colomo-Palacios, C. Casado-Lumbreras, P. Soto-Acosta, F. J. García-Peñalvo, and E. Tovar-Caro, “Competence gaps in software personnel:
A multi-organizational study,” Comp. Human Behav., vol. 29, no. 2, pp. 456–461, 2013.

[P7] M. E. McMurtrey, J. P. Downey, S. M. Zeltmann, and W. H. Friedman, “Critical skill sets of entry-level IT professionals: An empirical examination of
perceptions from field personnel,” J. Inform. Technol. Ed.: Res., vol. 7, no. 1, pp. 101–120, Jan. 2008.

[P8] D. M. Lee, E. M. Trauth, and D. Farwell, “Critical skills and knowledge requirements of IS professionals: A joint academic/industry investigation,”
MIS Quart., vol. 19, no. 3, pp. 313–340, 1995.

[P9] K. Jones, L. N. Leonard, and G. Lang, “Desired skills for entry level IS positions: Identification and assessment,” J. Comp. Inf. Syst., vol. 58, no.
3, pp. 214–220, 2018.

[P10] R. D. Howard, “Does the information systems curriculum meet business needs: Case study of a southeastern college,” Ph.D. dissertation,
School Business Technol., Capella Univ., Minneapolis, MN, 2017.

[P11] C. Scaffidi, “Employers’ need for computer science, information technology and software engineering skills among new graduates,” Int. J.
Comp. Sci., Eng. Inform. Technol., vol. 8, no. 1, pp. 1–12, 2018.

[P12] F. Patacsil and C. L. S. Tablatin, “Exploring the importance of soft and hard skills as perceived by IT internship students and industry: A gap
analysis,” J. Technol. Sci. Ed., vol. 7, no. 3, pp. 347–368, 2017.

[P13] A. Radermacher, “Evaluating the gap between the skills and abilities of senior undergraduate computer science students and the expectations
of industry,” Ph.D. dissertation, Dept. Computer Sci., North Dakota State University, Fargo, 2012.

[P14] R. Colomo-Palacios, E. Tovar-Caro, Á. García-Crespo, and J. M. Gómez-Berbís, “Identifying technical competences of IT professionals: the case
of software engineers,” Int. J. Human Capital Inform. Technol. Prof., vol. 1, no. 1, pp. 31–43, 2010.

[P15] G. Lang, K. Jones, and L. N. Leonard, “In the know: Desired skills for entry-level systems analyst positions,” Iss. Inform. Syst., vol. 16, no. 1,
pp. 142–148, 2015.

[P16] M. Stevens and R. Norman, “Industry expectations of soft skills in IT graduates: A regional survey,” in Proc. Australasian Comp. Sci. Conf., 2016,
pp. 13–21.

[P17] J. Liebenberg, M. Huisman, and E. Mentz, “Industry’s perception of the relevance of software development education,” J. Transdisciplinary Res.
Southern Africa, vol. 11, no. 3, pp. 260–284, 2015.

[P18] A. Radermacher, G. Walia, and D. Knudson, “Investigating the skill gap between graduating students and industry expectations,” in Companion
Proc. Int. Conf. Software Engineering, 2014, pp. 291–300.

[P19] C. L. Aasheim, L. Li, J. D. Shropshire, and C. A. Kadlec, “IT program curriculum recommendations based on a survey of knowledge and skill
requirements for entry-level IT workers,” in Proc. Southeastern INFORMS Conf., 2011, pp. 209–219.

(Continued )

70 I E E E S O F T WA R E | W W W. C O M P U T E R . O R G / S O F T W A R E | @ I E E E S O F T WA R E

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
Table 1. A list of the studies reviewed in this meta-analysis (cont.).
ID Paper reference

[P20] C. V. Bullen, T. Abraham, K. Gallagher, J. C. Simon, and P. Zwieg, “IT workforce trends: Implications for curriculum and hiring,” Commun. Assoc.
Inform. Syst., vol. 20, pp. 545–554, 2007.

[P21] C. L. Aasheim and S. R. Williams, “Knowledge and skill requirements for entry-level information technology workers: Do employers in the IT
industry view these differently than employers in other industries?” J. Inform. Syst. Educ., vol. 20, no. 3, pp. 349–356, 2009.

[P22] C. L. Aasheim, S. Williams, and E. S. Butler, “Knowledge and skill requirements for IT graduates,” J. Comp. Inform. Syst., vol. 49, no. 3, pp.
48–53, 2009.

[P23] J. Liebenberg, M. Huisman, and E. Mentz, “Knowledge and skills requirements for software developer students,” Int. J. Social, Behav., Ed.,
Econ., Bus. Ind. Eng., vol. 8, no. 8, pp. 2604–2609, 2014.

[P24] A. Radermacher, G. Walia, D. Knudson, “Missed expectations: Where CS students fall short in the software industry,” CrossTalk: J. Def. Softw.
Eng., vol. 28, no. 1, pp. 4–8, 2015.

[P25] T. C. Lethbridge, “Priorities for the education and training of software engineers,” J. Syst. Softw., vol. 53, no. 1, pp. 53–71, 2000.

[P26] S. Hanna, H. Jaber, A. Almasalmeh, and F. A. Jaber, “Reducing the gap between software engineering curricula and software industry in
Jordan,” J. Softw. Eng. Applic., vol. 7, pp. 602–616, June 2014.

[P27] O. Minor and J. Armarego, “Requirements engineering: A close look at industry needs and a model curricula,” Australasian J. Inform. Syst., vol.
13, no. 1, pp. 192–208, 2005.

[P28] J. Liebenberg, M. Huisman, and E. Mentz, “Software: University courses versus workplace practice,” Ind. Higher Ed., vol. 29, no. 3, pp. 221–235, 2015.

[P29] A. Begel and B. Simon, “Struggles of new college graduates in their first software development job,” Assoc. Comput. Machinery Special Interest
Group Comput. Sci. Edu. Bull., vol. 40, no. 1, pp. 226–230, 2008.

[P30] J. Liebenberg, M. Huisman, and E. Mentz, “The relevance of software development education for students,” IEEE Trans. Edu., vol. 58, no. 4,
pp. 242–248, 2015.

[P31] T. C. Lethbridge, “The relevance of software education: A survey and some recommendations,” Ann. Softw. Eng., vol. 6, no. 1–4, pp. 91–110, 1998.

[P32] A. Seffah, “Training developers in critical skills,” IEEE Softw., vol. 16, no. 3, pp. 66–70, 1999.

[P33] T. C. Lethbridge, “What knowledge is important to a software professional?” Computer, vol. 33, no. 5, pp. 44–50, 2000.

With such diverse SE topics used in • SE models and methods consolidated way, we harmonized
the studies, we selected the most rele- • quality the importance ranking data as
vant model, SWEBOK version 3.0. We • SE professional practice follows. We normalized the topic
mapped the SE topics discussed in the SE economics rankings in each paper to the range
papers to the 15 SWEBOK knowledge • computing foundations of [0, 1] for each SWEBOK KA. For
areas (KAs), which are as follows: • engineering foundations example, for [P1], three of the 14
• mathematical foundations. ranked topics related to the design
• requirements KA, including general architecture
• design (and architecture) The next step was consolidat- (ranked 1), object-oriented design
• development (programming) ing the quantitative data of skill (ranked 9), and user-interface de-
• testing (topic) importance from all of the sign (ranked 12). We calculated the
• maintenance papers; al most al l of t hem had average of (1, 9, 12), which equals
• configuration management presented ranking of the most im- 7.33, and divided it by 14, the num-
• project management portant skills. To be able to cross- ber of all SE topics in that paper.
• SE process compare and synthesize data in a The normalized rank metric was

M A R C H /A P R I L 2 0 2 0 | I E E E S O F T WA R E 71

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
FEATURE: IMPROVING SOFTWARE ENGINEERING EDUCATION

0.52. Since rank data were used, done by student teams, either in class in the areas of configuration man-
the lower the value of this met- or even together with companies.10 agement, SE models and methods,
ric, the higher the importance of Mathematical and engineering SE process, design (and architecture),
a given topic. Thus, by calculating foundations, as well as SE econom- and testing. Thus, in general, univer-
normalized rank, we aggregated ics, rank low in both charts. This sity programs and companies that
the normalized importance (0.48 may highlight the establishment of are training newly hired staff will fo-
in the previous example). Once we SE (and its education) as a separate cus on these topics. We have also di-
had the importance metric of each engineering discipline that relies on vided the scatter plot of Figure 2 into
KA for each paper, we calculated other sciences, such as computer sci- four quadrants to clearly see the SE
its average among all papers. ence, mathematics, and economics. topics with low or high importance
Figure 1 shows the normalized Adopting ideas from these subjects and a low or high knowledge gap.
importance metrics of each topic and offers new approaches to solving Topics in Q1 (high importance,
the number of papers that it has ap- problems in engineering software.11 high gap) are those that require the
peared in as a scatter plot. Given the In line with this finding, it is inter- most attention with respect to the
fast-changing nature of the SE field esting to observe that requirements, need for improvements in SE educa-
and its KAs, we were eager to com- testing, and design are considered tion in university programs. They
pare the skill importance data from more important than actual develop- have high importance but also have
all of the papers against those pub- ment. However, in our experience, a high knowledge gap. Topics in Q2
lished in the last five years, so we this is not always reflected in SE ed- (low importance, high gap) should
calculated the aforementioned met- ucation, especially if it is embedded be the focus next with respect to SE
rics for each case separately. into computer science curricula. education (after those in Q1). They
Comparison of the two charts have relatively low importance, but
in Figure 1 provides interesting in- Knowledge Gaps: high knowledge gaps in those top-
sights. When reviewing all of the pa- Highlighting the ics remain and thus need attention
pers, the requirements, design, and Topics That We for more education and training on
testing are most important and are Should Teach More those topics.
frequently mentioned in SE profes- In quantitative terms, eight of the For topics in Q3 (high importance,
sional practice, with project manage- 33 studies also measured the knowl- low gap), university programs are
ment and development listed next. edge gap (deficiency) from their sur- generally doing a good job, since
However, when considering recent vey participant responses, which knowledge gaps in these topics are
papers, the top-three topics become was usually done by subtracting the relatively low, while they are quite
SE professional practice, project importance-in-job measure of a given important with respect to technical
management, and testing. This rank- SE topic from the measure of how needs in the industry. Only the soft-
ing seems to mean that less-technical much the participant had learned ware development topic falls slightly
skills, such as SE professional prac- during his or her university educa- in Q3 of one of the scatter plots.
tice and project management, have tion. We extracted the quantitative Topics in Q4 have low impor-
become even more important in re- knowledge-gap values and calculated tance and a low knowledge gap, so
cent years and cover topics such as their normalized average. In Figure 2, they are least in need of improve-
professionalism, group dynamics, we show a scatter plot to visualize ments and the attention of SE edu-
and communication skills. These the average knowledge-gap values cation in university programs. The
soft skills are especially required in versus their importance. The x axis mathematical foundations KA falls
modern agile software development, shows the average importance and into Q4 in both scatter plots.
which is more strongly based on the y axis shows the average knowl-
communication and interaction than edge gap. In all eight papers, the two Hard Skills Alone Are
traditional waterfall approaches. factors were shown to be quite cor- Not Enough: Do You
In our experience, an effective ap- related and, with increasing reported Have Soft Skills?
proach for covering project manage- importance, more of a knowledge It is widely discussed in the com-
ment and SE professional practice in gap has generally been reported. The munity that hard (technical) skills
education is with larger SE projects greatest reported knowledge gaps are alone do not make a great software

72 I E E E S O F T WA R E | W W W. C O M P U T E R . O R G / S O F T W A R E | @ I E E E S O F T WA R E

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
All Papers (Published Between 1995 and 2018) (n = 33)
Requirements
0.7 Quality
SE Professional Practice Testing
Design
Development
0.6
Configuration Project Management
SE Process Management
Average Importance

Engineering Foundations
Computing Foundations
0.5
SE Models and Methods
Maintenance

0.4

0.3
Mathematical Foundations
SE Economics

0.2
0 10 20 30 40 50 60 70
(a) Ratio of the Papers (in the Pool) Focusing on Each Knowledge Area (%)

Papers Published Between 2013 and 2018 (n = 17)

Quality SE Professional Practice


0.7 Configuration
Management SE Process
Testing
Requirements Project Management
0.6
Development
Maintenance Design
Average Importance

Computing Foundations
0.5 SE Models and Methods

Engineering Foundations
0.4

Mathematical Foundations

0.3

SE Economics

0.2
0 10 20 30 40 50 60 70
(b) Ratio of the Papers (in the Pool) Focusing on Each Knowledge Area (%)

FIGURE 1. The most important skills: (a) data from all the papers versus (b) papers published in the last five years only.

M A R C H /A P R I L 2 0 2 0 | I E E E S O F T WA R E 73

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
FEATURE: IMPROVING SOFTWARE ENGINEERING EDUCATION

All Papers, Reporting Knowledge Gap (1995–2018) (n = 8)


1
Q1-High Importance,
Q2-Low Importance, Configuration Management High Gap
High Gap

0.8
SE Models and Methods SE Process Design
Average Knowledge Gap

Testing
Maintenance Project Management Quality
0.6
SE Professional Practice
Computing Foundations Requirements

Development
0.4

Mathematical Foundations
0.2

Q4-Low Importance, Q3-High Importance,


Low Gap Low Gap
0
0 0.2 0.4 0.6 0.8 1
Average Importance

FIGURE 2. The topics with the greatest knowledge gap—where importance (usage) of an SE topic exceeds current knowledge of
survey participants.

engineer12 and that soft skills are One of the studies, [P16], specifi- activity takes place, a systems under-
equally important (if not more). cally focused on industry expecta- standing, and an ability to commu-
Hard skills are composed of domain tions of soft skills in IT graduates. nicate with stakeholders.” Another
knowledge and technical skills, while The data came from a regional sur- is, “Today’s working environment
soft skills are composed of team and vey conducted in New Zealand in is all about relationships, both in-
interpersonal skills. “Soft skills con- 2016. Key findings from the study ternal and external. We need people
tribute significantly to individual that are of interest to educators are who can step-up and be accountable
learning, team performance, client re- as follows. While in-house technical without always needing a coach/
lations and awareness of the business training is widely used to advance mentor standing by. People working
context” [P16]. graduate skills and teach new tech- in isolation contribute more errors
In 24 of the 33 studies, the im- nologies, most employers consider than teams.”
portance of soft skills was recognized. these soft skills to be untrainable in Some studies even reported quite
We categorized soft skills as team- the workplace, making them the crit- bold findings, e.g., survey data of
work and communication (discussed ical hurdle for employment. Further- an A merican study [ P9] showed
in 19 studies), leadership (13 studies), more, studies show that short-term that “soft skills are significantly
critical thinking (11 studies), and oth- pressure on employers for technical more important than hard skills
ers (17 studies). Other important soft skills can result in overlooking soft for entry-level positions.” A study
skills such as cultural fit, understand- skills. One interesting quote from performed in New Zealand [ P5]
ing of business drives, aptitude, atti- the study is, “The public sector espe- reported that, “Soft skills are criti-
tude, coping with ambiguity, learning cially needs engineers with a sophis- cal skills in SE and makeup seven
and curiosity, and passion/drive to in- ticated understanding of the social of the top eight most important
novate were also mentioned. environment within which their skills [in that study].” While, “soft

74 I E E E S O F T WA R E | W W W. C O M P U T E R . O R G / S O F T W A R E | @ I E E E S O F T WA R E

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
ABOUT THE AUTHORS

VAHID GAROUSI is a senior lecturer (as- CAGATAY CATAL is a faculty member at


sociate professor) of software engineering at Bahcesehir University and guest professor
Queen’s University Belfast, United Kingdom. at Wageningen University & Research.
In parallel to his academic career, he is a His research interests include software
software engineering consultant and coach engineering, education research, and data
and provides consultancy and corporate mining. Catal received a Ph.D. in computer
training services. His research interests engineering from Yıldız Technical Univer-
include software engineering, software test- sity. Contact him at cagatay.catal@wur.nl.
ing, empirical studies, action research, and
industry–academia collaborations. He is pas-
sionate about successfully bridging industry
and academia in both research and education
of software engineering. Garousi received a
Ph.D. in software engineering from Carleton
University, Ottawa, Canada, in 2006. He was
selected as a Distinguished Speaker for the
IEEE Computer Society from 2012 to 2015.
Contact him at v.garousi@qub.ac.uk.

GÖRKEM GIRAY is a software engineer MICHAEL FELDERER is an associate


and an independent researcher. His professor at the University of Innsbruck and
research interests include software a guest professor at the Blekinge Institute
engineering and education research. Giray of Technology. His research interests
received a Ph.D. in computer engineer- include software quality, processes, ana-
ing from Ege University. Contact him at lytics, empirical methods, and education
gorkemgiray@gmail.com. research in software engineering. Felderer
received a Ph.D. in computer science from
the University of Innsbruck. Contact him at
michael.felderer@uibk.ac.at.

ERAY TÜZÜN is a faculty member at


Bilkent University. His research interests
include software analytics, software
reuse, empirical software engineering, and
software engineering education. Tüzün re-
ceived a Ph.D. in information systems from
Middle East Technical University. Contact
him at eraytuzun@cs.bilkent.edu.tr.

skills and business skills must be Other Interesting education gave them a much better
included in curricula,” study [P22] Findings grounding in mathematics than in
recommends. We observed many other interesting software topics” and thus recom-
These statements are in agreement findings when reviewing the papers. mended that, “emphasis on cer-
with our finding that the knowledge For example, there were sugges- tain mathematics topics should be
area of SE professional practice is tions for decreasing an emphasis on changed [decreased].” The empirical
of high importance (see Figure 1), certain topics in SE university edu- data also showed that “much math-
which is comprised of topics such cation (i.e., what we should teach ematics is being forgotten, whereas
as professionalism, group dynamics, less). [P1] expressed that as, “Par- much new software knowledge is
and communication skills. ticipants felt that their university being acquired on-the-job.” [P3]

M A R C H /A P R I L 2 0 2 0 | I E E E S O F T WA R E 75

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
FEATURE: IMPROVING SOFTWARE ENGINEERING EDUCATION

also reported that there is “overem- professional practice and soft skills as mathematics, economics, or even
phasis on mathematical topics and in general. These include the impor- psychology, and to separate com-
underemphasis on business topics” tance of certain SE activities and puter science from SE university pro-
in SE education. [P3] called for less skills in SE education (especially re- grams.14
of an educational focus on parsing quirements for engineering, design,
and compiler design, formal specifi- and testing), knowledge gaps in spe- References
cation methods, digital electronics, cific areas of SE (especially configu- 1. A. D. Radermacher, “Evaluating the
and digital logic in SE programs. ration management, SE models and gap between the skills and abilities
Going further, some studies dis- methods, and SE process), and the of senior undergraduate computer
cussed how determining the amount of importance of real-world examples science students and the expectations
coverage each SE topic should have is in SE courses. of industry,” M.S. thesis, Dept. Com-
not enough and that educators should The authors have already started puter Sci., North Dakota State Univ.,
teach using “real-world” software sys- to benefit from the findings of the Fargo, ND, 2012.
tem examples. For example, [P27] presented review and meta-analysis 2. J. de Rojas, “Mind the gap: A report
reported that, “Real-life and practi- study in their SE education activities. on the UK’s technology skills land-
cal experience must be included in This review has helped us to identify scape,” Hired. Accessed on: Mar. 21,
students’ education.” [P26] also high- the most important SE topics, based 2019. [Online]. Available: hired.com/
lighted the need for “more exposure to on the largest synthesized body of skills-gap
real life, exercises, team assignments or evidence in the literature. Also, we 3. J. Baker, “2018’s software engineer-
industry projects.” Some of the authors found that the greatest knowledge ing talent shortage—It’s quality,
have had experience in such ideas.10 gaps are in configuration manage- not just quantity,” Hackernoon,
Other interesting suggestions were ment, SE models and methods, SE 2017. [Online]. Available: goo.gl/
made in [P28], as follows. “Instead of process, design (and architecture), MVwcqX
a greenfield project, a more valuable and testing. Furthermore, in our on- 4. B. Kitchenham and S. Charters,
experience would provide students going university SE courses, we have “Guidelines for performing system-
a large preexisting codebase to which started to align our teaching materi- atic literature reviews in software
they must fix bugs (injected or real) als with the important topics and ar- engineering,” School of Computer
and write additional features. Also eas that have the greatest knowledge Science and Mathematics, Keele Uni-
valuable would be a management com- gaps. Also, in the context of a large versity, U.K., EBSE (Evidence-Based
ponent, in which students must inter- software company in Turkey with Software Engineering) Tech. Rep.
act with more experienced colleagues which one of the authors was affili- EBSE-2007-01, July 9, 2017. [On-
(students who have taken the class ated, an industrial training program line]. Available: https://www.elsevier
previously, who can act as mentors) or for potential new hires was recently .com/__data/promis_misc/525444sys
project managers (teaching assistants) conducted13 based on the insights tematicreviewsguide.pdf
who teach them about the codebase, provided by this review study. We 5. V. Garousi, M. Felderer, and T.
challenge them to solve bugs several are certain that the results and find- Hacaloğlu, “What we know about
times until the “right” fix is found, or ings presented in this article will software test maturity and test pro-
who give them sometimes capricious also benefit other educators and hir- cess improvement,” IEEE Softw.,
and cryptic weekly commandments ing managers by helping them adapt vol. 35, no. 1, pp. 84 –92, 2018.
on requirements or testing that they their education/hiring efforts to best 6. D. S. Cruzes and T. Dyba, “Synthe-
must puzzle out and solve together as a prepare the SE workforce. sizing evidence in software engineer-
team.” The authors of this article often Finally, the findings also show that ing research,” in Proc. Int. Symp.
heard similar comments when talking mathematical and engineering foun- Empirical Software Engineering and
to experienced SE practitioners. dations are often overemphasized in Measurement, 2010, pp. 1–10.
SE programs. This information high- 7. V. Garousi, G. Giray, E. Tüzün, C.
Implications and the lights the need to further establish SE Catal, and M. Felderer, “The web
Road Ahead as a separate engineering discipline extras section of the article ‘closing
The findings presented in this ar- using knowledge from computer sci- the gap between software engineer-
ticle show the importance of an SE ence and other basic sciences, such ing education and industrial needs’.”

76 I E E E S O F T WA R E | W W W. C O M P U T E R . O R G / S O F T W A R E | @ I E E E S O F T WA R E

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.
Accessed on: Mar. 21, 2019. [On- in Proc. IEEE Conf. Software En- Software Engineering Education and
line]. Available: goo.gl/TBEQwu gineering Education and Training, Training, 2018, pp. 68–77.
8. V. Garousi, G. Giray, E. Tüzün, 2011, pp. 396–400. 14. D. L. Parnas, “Software engineering
C. Catal, and M. Felderer, “SLR— 11. L. Briand, “Embracing the engi- programs are not computer science
Aligning SE education with indus- neering side of software engineer- programs,” IEEE Softw., vol. 16,
try needs.” Accessed on: Mar. 21, ing,” IEEE Softw., vol. 29, no. 4, no. 6, pp. 19–30, 1999.
2019. [Online]. Available: goo.gl/ pp. 96–96, 2012.
kpx6c7 12. P. L. Li, A. J. Ko, and J. Zhu, “What
9. P. Bourque and R. E. Fairley, Guide makes a great software engineer?” in
to the Software Engineering Body Proc. Int. Conf. Software Engineer-
of Knowledge. Washington, DC: ing, 2015, pp. 700–710.
IEEE Computer Society Press, 13. E. Tuzun, H. Erdogmus, and I. G.
2014. Ozbilgin, “Are computer science and
Access all your IEEE Computer
10. V. Garousi, “Incorporating real- engineering graduates ready for the Society subscriptions at
world industrial testing projects in software industry? Experiences from an computer.org
software testing courses: Opportuni- industrial student training program,” in /mysubscriptions
ties, challenges, and lessons learned,” Proc. Int. Conf. Software Engineering:

Call for Papers:


IEEE Transactions
on Computers
Publish your work in the IEEE Computer
Society’s flagship journal, IEEE Transactions
on Computers. The journal seeks papers on
everything from computer architecture and
software systems to machine learning and
quantum computing.

Learn about calls for papers


and submission details at 
www.computer.org/tc.

Digital Object Identifier 10.1109/MS.2020.2967194

M A R C H /A P R I L 2 0 2 0 | I E E E S O F T WA R E 77

Authorized licensed use limited to: UNIVERSIDADE DE SAO PAULO. Downloaded on March 16,2020 at 18:00:53 UTC from IEEE Xplore. Restrictions apply.

You might also like