Abstract
This article presents a study of the publications made on the ISO/IEC 29110 standard in the university context, especially from the perspective of software engineering education. ISO 29110 is a life cycle profiles for very small entities on systems and software engineering standard, published in many parts. ISO 29110, since its publication in 2011 and its continuous evolution to these days, is the subject of study in different contexts, with education being a relevant axis. Considering, that software engineering education has implications in the software industry in emerging countries, it is necessary to identify and consolidate the work done in this context. In this study, the main research question was what researches have been done at ISO 29110 in the training of software engineers? To answer this question, a systematic mapping study (SMS) was performed. In the SMS, 241 articles were obtained with search string and 17 of them became as primary study after a process selection. Based on these studies, it was possible to determine that the software engineering Basic profile of ISO 29110 and its processes (Project Management and Software Implementation) have been the most studied. Besides, it was identified that project-oriented learning and gamification techniques have been the most used ISO 29110 learning strategies in the training of future software industry professionals.
1 INTRODUCTION
The ISO/IEC 29110 is a set of standards developed for very small entities (VSEs) in the IT field with up to 25 people [1]. In 2011, the publication of the software engineering Basic profile of ISO 29110 begins [2] and 2014 for systems engineering [3]. In [3], it is noted that other documents, e.g. Agile, are under development for VSEs. Also, according to [4], the research related to ISO 29110, has been growing all these years.
In 2012, in a United Nations report [5], is pointed out that the software industry in emerging countries is considered strategic to ensure adequate growth of their economies. Furthermore, in [5] two important issues are pointed out as a need for the software industry in emerging countries: (i) the need to apply appropriate (quality) process models, and (ii) the education of software industry professionals in these emerging countries. These two needs find an initial response in the 29110 standards [1] and a potential answer in the findings of [4], where education is identified as a focus of research interest.
Studies on software process models, in the training of professionals, have been carried out in other cases, such as: MoProSoft [6], CMMI [7] and ISO/IEC 12207 [8, 9]. In the Systematic Mapping Study (SMS) [4] on 179 selected studies, up to 2018, it was identified that 44 of them are classified in the context of education. However, as the authors point out [4], they consider various facets of education, including university and industry contexts.
Taking into account the work of [4], and considering that other standards are developed for 29110 such as Agile and DevOps [10], and the need expressed in [5], it is expected that research on ISO 29110 will continue in the university context. This research interest is justified by the benefit of training software engineering students [9], who can then apply it in their professional life [11, 12, 5, 13] in a company or in a software-based startup [14, 15].
On the other hand, software engineering worldwide, from its origins in 1968 [16, 17], through its consolidation as a discipline by means of a curriculum guide in 2004 [18, 19], has changed significantly in all those years [20]. Nowadays, exists new challenges for software engineering, both at the technical level (emerging technologies) and at the level of business models within the software industry itself [5]. Also, the software industry is mostly made up, worldwide, of micro, small and medium-sized companies [5, 21]; and in emerging countries, they have other characteristics and needs.
The objective of this study is to identify, detail what is researched about ISO 29110 in software engineering professional training. For this purpose, we carried out a Systematic Mapping Study (SMS). The article is organized as follows: in Section II, some concepts and related works are described; in Section III, the SMS is developed; in Section IV, the results are analyzed; and, in Section V, the conclusions are presented.
2 BACKGROUND AND RELATED WORK
This section briefly introduces the concepts of ISO 29110, the discipline of software engineering and related work.
2.1 ISO/IEC 29110
The International Organization for Standardization – ISO, concerned about the global software industry, initiates the development and publication of a family of standards that has been named ISO/IEC 29110 and known as VSE (very small entities) project [3]. ISO 29110 has developed, among others, a process model for organizations that develop software [3]. This standard is based on MoProSoft (developed for the Mexican software industry [3, 22]) and some contributions from participants of the Competisoft Project. According to [23], ISO 29110 represents an aid to improve development processes in the software life cycle.
According to Part 1 of ISO 29110 [1], the group of standards is organized into an overview document, a group of profiles documents with their assessments and certifications, and a group of implementation guidelines. A profile extracts and tailors the elements of a standard to meet specific needs [2]. In addition, in [10], it is noted that 18 parts have been published and, in [24], another 8 are under development. Among the published documents of software engineering [10] there are 4 profiles: Part 5-1-1:2012 Entry profile, Part 5-1-2:2011 Basic profile, Part 5-1-3:2017 Intermediate profile and Part 5-1-4:2018 Advance profile. Also, among the documents that are being worked on, we can mention the guidelines and specifications of profiles for Agile software development and for DevOps [10].
The Basic, Intermediate and Advanced profiles of software engineering are certifiable. However, to date, only the documents required for the certification of the Basic profile have been published. The Basic profile is composed of two processes [1]: (i) Project Management (PM), where the tasks of executing a project are established and carried out, in a systematic manner, so that the project objectives are met with the expected quality, time and costs; and, (ii) Software Implementation (SI), where the activities related to the analysis, design, construction, integration and testing according to the specified requirements of new or modified software products are defined, in a systematic manner. The Intermediate profile [25] is composed of the processes Business Management, Project Management, Software Implementation and Acquisition Management; and the Advanced profile [26] of the processes: Business Management, Project Management, Software Implementation, Acquisition Management and Software Transition and Retirement. The Entry profile is a subset of the Basic profile, which can be used by companies when starting the adoption processes or be used by a startup [15].
2.2 Software Engineering Discipline
Software Engineering discipline evolves in the context of other disciplines related to computing. Therefore, the Computing Curricula of 2001 or CC2001 [19], constitutes a first milestone since it starts a process of identification of 5 domains of its own and initial overlaps between these disciplines are identified. In 2016, the Guide was updated and published under the name CC2020 or Computing Curricula 2020, introducing the competency-based approach [27] and 7 new sub-disciplines [28].
The software engineering undergraduate program guide is published in 2004 [18] and in 2015 the current version is published [29]. Furthermore, in 2014, the SWEBOK v3 (Software Engineering Body of Knowledge version 3) guide is published [30]; and in 2015, ISO/IEC 19759 is published [31] which is related to SWEBOK v2. Finally, in SWEBOK V.3, ISO/IEC 29110 is included [30]. In spite of these efforts, according to [5], it is common to find practicing professionals with diverse university educations in the software industry, a reality that will continue for many years to come. In relation to this, two important aspects that influence this situation are: (i) the level of introduction of software engineering programs in universities worldwide; which is still incipient [32]; and, (ii) the amount of software engineering contents (techniques and practices) incorporated in university programs that train software industry professionals is not enough [13].
2.3 Related Work
As related works we identified: (i) an SMS on ISO 29110 conducted, in [4] classifying the results according to emerging axes of the study, noting that the topic of education is one of the most researched; (ii) a Report for the 10th anniversary of ISO 29110 in [11], which presents a compilation of ISO 29110 implementation experiences in different contexts (industry and academic) and from various countries; (iii) an SMS on Software Engineering Education (SEE) in [33], that points out, among other things, a change towards new trends in software engineering: global software development and lean software startup; in academic and industry contexts; (iv) a systematic mapping study was carried out on the application of serious games in the teaching of the software development life cycle in [34], concluding that serious games are a motivational tool to increase the knowledge and learning of students; and (v) a tertiary study on software engineering education found 26 systematic literature reviews (SLR) in [35], finding 26 systematic literature reviews (SLR). It is concluded that simulation-oriented methods and games for teaching stand out for their ease of adaptation to different educational levels. They discover that there is a challenge for future research to generate better tools to assess the skills achieved by students in their courses.
3 RESEARCH METHOD
For this research, a SMS was carried out taking as the main reference point Petersen’s proposal [36].
3.1 Research Questions
The achievement of the objective is translated into the following research questions (RQ):
• RQ1. How has the number of ISO 29110 publications in university education evolved over time?
• RQ2. What is the studies distribution by type of article in relation to ISO 29110 in education?
• RQ3. What ISO 29110 processes have been addressed in university education?
• RQ4. What kind of pedagogical techniques or activities have been used for learning ISO 29110 in university education?
• RQ5. What academic purpose is served by studies of ISO 29110 in the university context?
3.2 Research Protocol
Based on Petersen’s recommendation [36], the Population and Intervention scheme (P AND I) was used to define the search string. The population is “ISO/IEC 29110,” and intervention is “education.” From the main terms and alternate terms, the search string was established as: (“ISO/IEC 29110” OR “ISO 29110”) AND (“education” OR “program” OR “university” OR “training” OR “undergraduate” OR “postgraduate” OR “student” OR “academic” OR “course” OR “doctor” OR “master”). This search string has applied to the follow digital database: Web of Science, IEEE Xplore, ACM DL, ProQuest, Scopus, and Springer. Also, as ISO/IEC 29110 is based on MoProSoft, a Spanish search string (“ISO/IEC 29110” OR “ISO 29110”) AND (“educación” OR “programa” OR “Universidad” OR “entrenamiento” OR “pregrado” OR “postgrado” OR “estudiante” OR “academic” OR “curso” OR “doctorado” OR “maestria”) was applied to Scielo digital database. It is important to note that papers in Scielo have a title and abstract write both in Spanish and Portuguese.
The inclusion (IC#) and exclusion (EC#) criteria established were:
• IC1. Refers to ISO 29110 at the university context (or similar).
• IC2. Written in English, Spanish or Portuguese.
• EC1. Duplicates.
• EC2. Refers to ISO 29110 in a non-university environment, such as companies or government agencies.
• EC3. Content does not present information about the research questions.
• EC4. Not available as full text.
3.3 Selection and Data Extraction
The selection process was carried out in five stages (see Fig. 1), starting with the execution of the search string in March 2022, where 249 articles were found. It was applied the inclusion and exclusion criteria in stages, reading titles, abstracts and contents. In addition, as indicated by [36], it was decided not to perform quality assessment. After the selection process, 19 articles were obtained as primary studies. Data from selection process is shown in Appendix A.
To perform the extraction, a spreadsheet was defined with the necessary structure to collect the data (see Table 1). In this table, data from de papers were recorded, and categorized to answer the RQs, see Appendix B. In addition, a pilot was conducted to verify the criteria and determine whether the questions could make sense in a research sample. For this pilot, prior to formal selection, a group of 10 articles with high potential that could become primary studies was extracted. The group was reduced to 7 articles after reading the titles and applying the established criteria. Data were extracted from this final group on the extraction sheet and the questions and format could be verified and adjusted.
4 RESULT
In this section, the results and findings, as well as the validity threats are presented.
4.1 RQ1. How Has the Number of ISO 29110 Publications in University Training Evolved Over Time?
As shown in Fig. 2. The evolution, in the number of publications, of ISO 29110 in the university context, has remained almost constant, as it has been published in 2016 (3), 2017 (4), 2018 (3), 2019 (2), 2020 (2), аnd 2021 (1). However, it is noted that it starts in 2016, which is 5 years after the publication of Part 5-1-2 (software engineering Basic profile) [24]. Furthermore, it should be added that at least the Entry and Basic profiles are freely available from ISO home page.
Besides, it was noticed that researchers from Latin American have 14 of the 19 primary studies. A possible justification for this is that ISO 29110 is based on MoProSoft, a model developed for the Mexican software industry, and that the ISO working group includes several Latin American researches.
4.2 RQ2. What is the Distribution of Studies by Article Type in Relation to ISO/IEC 29110 in Education?
Figure 2 shows that the types of articles according to where they were published are conferences (13) and journals (6). On the side of the articles published in conferences (S01, S02, S04, S08, S10, S11, S12, S13, S14, S16, S17, S18, S19) the International Conference on Software Process Improvement (CIMPS) event stands out, where 3 articles have been published. As for the articles published in journals (S03, S05, S06, S07, S09, S15), the journals Computer Standards and Interfaces and RISTI – Revista Ibérica de Sistemas e Tecnologias de Informação stand out, each with 2 articles.
4.3 RQ3. Which ISO 29110 Processes Have Been Addressed in University Education?
From the primary studies (see Fig. 3), we have:
Profile level. The most referenced profile is the Basic profile (89%) – (S04, S06), in smaller percentage the Entry profile (11%) – (S01, S02, S03, S05, S07, S08, S09, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19). And no studies are reported for the Intermediate or Advanced profiles. The percentage, in the Basic profile, may be, among others, that it is the first published and certifiable profile, and therefore, of greater interest for companies and researchers. Other possible reasons, attributable to the Intermediate and Advanced profiles, are presented at the end of this question.
Process level. The most referenced processes are Project Management (19) and Software Implementation (12), both present in the Entry and Basic profiles. No processes have been reported for the Intermediate and Advanced profiles.
Level of processes by profiles. The studies for the Entry profile do not distinguish between the processes so it is understood that they implement both (S04, S06). The studies on Basic profile that only cover the project management process are 7 (S03, S11, S12, S14, S16, S17, S18), and both processes are 10 (S01, S02, S05, S07, S08, S09, S10, S13, S15, S19).
In addition, consulting with experts, there are at least 3 possible causes were identified as to why the Intermediate and Advanced profiles have not been adopted in the university context: (i) the publication of the Intermediate profile was 2017 and of the Advanced profile was 2018 [10] and they have not had the possibility to implement it, a situation accentuated by the pandemic since the end of 2019; (ii) the Intermediate and Advanced profile, focus on an organization that manages multiple projects, something that is unusual in university courses; and (iii) the lack of adequate dissemination of the other profiles in the university environment, accentuated by the COVID-19 pandemic that has forced several changes in university environments.
4.4 RQ4. What Kind of Pedagogical Techniques or Activities Have Been Used for Learning ISO 29110 in University Training?
The application of ISO 29110 in the university environment has been carried out using mainly POL (project-oriented learning) 10 (53%) papers, by the gamification technique 7 (37%) papers and do not specify the technique in other cases 2 (10%) papers (see Fig. 4). The first case, project-oriented learning, involved software development projects within a course where students apply (and learn) ISO 29110 (S02, S03, S04, S05, S06, S09, S13, S14, S15, S18); although it is a controlled context, it offers real opportunities to learn the standard. The second case, the gamification technique, is a practical and enjoyable way to interact with the knowledge associated with the tasks provided in each process considered (S01, S08, S11, S12, S16, S17, S19). Finally, the studies that do not present pedagogical techniques (S07, S10), conducted a comparative analysis of the level of coverage of ISO 29110 with respect to university academic programs.
4.5 RQ5. What Academic Purpose is Presented in the ISO 29110 Studies in the University Context?
The main purpose (see Fig. 4) is the development of cognitive skills within an academic course 14 (74%) papers, whose objective is to improve the mastery of ISO 29110 concepts and where the pedagogical techniques of project-oriented learning (S03, S05, S06, S13, S14, S15, S19) and gamification predominate (S01, S08, S11, S12, S16, S17, S018).
On the other hand, 3 (16%) papers of the studies focus on generating technical skills in the management of ISO 29110 applied to cases in the software development industry and use the project-oriented learning technique (S02, S04, S09).
Likewise, 2 (11%) papers of the researches perform an analysis of curricular content versus ISO 29110 activities and do not have pedagogical techniques for this purpose (S07, S10). In these papers, the contents of 4 Mexican curricula (including its courses) of Software Engineering, Computer Science, Computer Engineering and Computer Engineering programs are analyzed and the coverage of ISO 29110 processes and activities is evaluated through a comparative analysis. The analysis of the curricular frameworks with respect to the software engineering Basic profile is performed based on descriptions of both. There are no studies that evaluate the level of adherence to the Basic profile of the projects and results of software development projects carried out by students in their university courses. As can be seen, there is a predominance of ISO 29110 papers in university education that look to generate cognitive skills in students according to their level of education: (i) studies that focus only on undergraduate (S01, S02, S03, S05, S06, S08, S13, S14, S16, S17, S18, S19) cover the last 5 semesters and to Software Quality, Software Engineering I, II or III courses; (ii) in studies that cover undergraduate and masters (S11, S12, and S15), reinforcements of project management knowledge and software process improvement are described. In addition, two papers (S04, S09) report the participation of undergraduate students in ISO 29110 implementation experiences, which provided them with an enriching experience with real cases from the software development industry. Two studies related to the analysis of course content and its relationship with ISO 29110 activities (S07, S10) have allowed establishing some correspondence between what a student has as potential with respect to what the standard, at the software engineering Basic profile level is expected. Finally, from the synthesis of the conclusions of the papers (see Table 2), it can be noted that: (i) there is an effort to raise awareness among students about the usefulness of 29110 to the industry; (ii) learn the concepts and application of the standard, and (iii) apply techniques such as POL and gamification to achieve the objectives mentioned above.
4.6 Validity Threats
This section presents the validity threats related to study selection, data validity and research validity according to [37] and [38].
Validity of study selection. The procedure consisted of generating and validating the search string through the most popular search engines, such as: Web of Science, IEEE Xplore, ACM DL, ProQuest, Scopus and Springer. In addition, it considered the period between 2011 (the year ISO 29110 was published) and March 2021. The search string was created according to the authors’ knowledge about ISO 29110 and university education in software engineering. In the study, 17 articles were selected which were contrasted with the 44 obtained for in the context of education by [4]. From the 17 studies selected, it was determined that 9 studies were considered in the mapping of [4] and the remaining 8, since they are more recent, are not included in Larrucea’s mapping [4]. The other 35 Larrucea’s studies that were not selected are due to the fact that the author used the concept of education in a more general way and not as something specific to the university environment. Some examples are: frameworks or tools developed based on ISO and applied to educational processes [39, 40, 41]; teaching development teams [42], use of gamification in development teams [43], among others. After obtaining the secondary studies, the articles were distributed to two of the researchers who evaluated the inclusion and exclusion process of the articles; each article received 2 reviews. Finally, a third author randomly reviewed the selection of articles.
Validity of the data. For data validation, the authors held working meetings to discuss the inclusion or exclusion of articles. Statistical tools were not used, since it was not necessary to test hypotheses. The authors have complied with reviewing and applying the stages proposed for the systematic mapping study proposed by [36]. The authors acknowledge that the places of publication of the articles are relevant and of interest to the software engineering community.
Validity of the research. This process considered the experience of the researchers who are familiar with the concepts, methods and terms used in the research, since they have published articles and are reviewers of topics addressed in this research. Likewise, bias and subjectivity are minimized, given that data extraction and data validity were based on the opinion of the first author in contrast to the opinion of the other two authors. Finally, because the Petersen methodology [36] has been followed as reliably as possible, it is certain that the study covers all ISO 29110 investigations in the university setting. However, the number of primary studies does not allow the results to be generalized; but if it has made it possible to identify relevant aspects, they can be used as a basis for future research.
5 CONCLUSIONS
In this research, an SMS was defined and performed based on the methodological procedure proposed by Petersen [36], where 17 primary studies were obtained to answer the research questions. It was determined that the software engineering Basic profile and its two processes: Project Management and Software Implementation of ISO 29110, are the most used in the training of university students with respect to the other profiles. The authors of these studies point out that the industries in their countries require people with more competence in ISO/IEC 29110 to provide greater benefits for small software development companies. In this sense, it is important that the university curriculum covers the topics and that the training achieves these competencies in the graduates.
From our study, it is highlighted that two didactic techniques are the most used for students to learn ISO 29110. The first is the didactic technique of project-oriented learning, which provides a space for the experience of skills such as teamwork, holistic vision, critical thinking, and analytical skills in real or realistic situations. The second is the didactic technique of gamification applied with the objective of extrinsically motivating the student to achieve the course objectives.
Moreover, it can be noted that there is a great effort in the field of research in Latin America, which may correspond to the fact that the base of ISO 29110 is MoProSoft. However, from the works of [4] and [44], it can be noted that there are several works that are still being deployed in the industry and more slowly in the academy. Also, here have been studies on the relationship between ISO/IEC 29110 and the curriculum of software engineering programs or related. Such as the verification of the practical exercise or application of ISO 29110 in the courses or projects at the end of the career.
REFERENCES
IISO/IEC TR 29110-1:2016: Systems and Software Engineering – Lifecycle Profiles for Very Small Entities (VSEs) – Part 1: Overview, Geneva, 2016. https://www.iso.org/standard/62711.html.
Laporte, C.Y., O’Connor, R.V., and García Paucar, L., The implementation of ISO/IEC 29110 software engineering standards and guides in very small entities, Proc. Evaluation of Novel Approaches to Software Engineering. ENASE 2015, Barcelona, 2015, pp. 162–179. https://doi.org/10.1007/978-3-319-30243-0_9
O’Connor, R.V. and Laporte, C.Y., The evolution of the ISO/IEC 29110 set of standards and guides, Int. J. Inf. Technol. Syst. Approach, 2017, vol. 10, no. 1, pp. 1–21. https://doi.org/10.4018/IJITSA.2017010101
Larrucea, X. and Fernandez-Gauna, B., A mapping study about the standard ISO/IEC29110, Comput. Stand. Interfaces, 2019, vol. 65, pp. 159–166. https://doi.org/10.1016/j.csi.2019.03.005
UNCTAD, Information Economy Report 2012. The Software Industry and Developing Contries, 2012.
Muñoz, M., Pena, A., Mejia, J., and Lara, G., Coverage of the university curricula for the software engineering industry in Mexico, IEEE Lat. Am. Trans., 2016, vol. 14, no. 5, pp. 2382–2388. https://doi.org/10.1109/TLA.2016.7530436
Dagnino, A., Increasing the effectiveness of teaching software engineering: a university and industry partnership, Proc. 27th IEEE Conf. on Software Engineering Education and Training – CSEE&T-2014, Klagenfurt, 2014, pp. 49–54. https://doi.org/10.1109/CSEET.2014.6816781
Aydan, U., Yilmaz, M., Clarke, P.M., and O’Connor, R.V., Teaching ISO/IEC 12207 software lifecycle processes: a serious game approach, Comput. Stand. Interfaces, 2017, vol. 54, no. 3, pp. 129–138. https://doi.org/10.1016/j.csi.2016.11.014
Jovanovic, V. and Andres, L., Use of software engineering standards in teaching, Proc. 4th IEEE Int. Software Engineering Standards Symp. and Forum (ISESS’99). “Best Software Practices for the Internet Age”, Curitiba, 1999, pp. 122–130. https://doi.org/10.1109/SESS.1999.766586
ISO Portal – Catalogue ISO/IEC 29110, Catalogue de standards of 29110, 2021. https://www.iso.org/search.html?q=29110&hPP=10&idx=all_en&p=0&hFR%5Bcategory%5D%5B0%5D=standard. Accessed July 14, 2021.
Laporte, C.Y. and O’Connor, R.V., Software process improvement in graduate software engineering programs, CEUR Workshop Proc., 2016, vol. 1368, no. 3.
Muñoz, M., Peña, A., Mejia, J., and Lara, G., Analysis of coverage of moprosoft practices in curricula programs related to computer science and informatics, Trends Appl. Software Eng. Adv. Intell. Syst. Comput., 2016, vol. 405, pp. 15–24. https://doi.org/10.1007/978-3-319-26285-7_4
Garousi, V., Giray, G., Tuzun, E., Catal, C., and Felderer, M., Aligning software engineering education with industrial needs: a meta-analysis, J. Syst. Software, 2019, vol. 156, pp. 65–83. https://doi.org/10.1016/j.jss.2019.06.044
García Paucar, L., Laporte, C., Arteaga, J., and Bruggmann, M., Implementation and certification of ISO/IEC 29110 an IT startup in Peru, Software Qual. Prof., 2015, vol. 17, no. 2, pp. 16–29.
Laporte, C.Y., Munoz, M., Mejia Miranda, J., and Oconnor, R.V., Applying software engineering standards in very small entities: from startups to grownups, IEEE Software, 2018, vol. 35, no. 1, pp. 99–103. https://doi.org/10.1109/MS.2017.4541041
Naur, P. and Randell, B., Software engineering, Report on a Conf. Sponsored by the NATO Science Committee, Garmisch, Oct. 7–11, 1968.
Mahoney, M.S., Finding a history for software engineering, IEEE Ann. Hist. Comput., 2004, vol. 26, no. 1, pp. 8–19. https://doi.org/10.1109/MAHC.2004.1278847
JTFCC, Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, 2004.
Shackelford, R., McGettrick, A., Sloan, R., et al., Computing Curricula 2005: the overview report, Proc. 37th SIGCSE Technical Symp. on Computer Science Education SIGCSE’06, Houston, 2006. https://doi.org/10.1145/1121341.1121482.
Boehm, B., A view of 20th and 21st century software engineering, Proc. 28th Int. Conf. on Software Engineering – ICSE, Shanghai, 2006, pp. 12–29.
Takahashi, M., Problems of small and mid-sized enterprises in Japan’s software industry, Eur. J. Econ. Finance, 2020, vol. 8, no. 4, pp. 274–278. https://doi.org/10.15604/ejef.2020.08.04.007
Oktaba, H., Garcia, F., Piattini, M., Ruiz, F., Pino, F.J., and Alquicira, C., Software process improvement: the competisoft project, Computer (Long. Beach. Calif)., 2007, vol. 40, no. 10, pp. 21–28. https://doi.org/10.1109/MC.2007.361
Suteeca, K., A software process gap analysis methodology for very small entity, Proc. Joint Int. Conf. on Digital Arts, Media and Technology with ECTI Northern Section Conf. on Electrical, Electronics, Computer and Telecommunications Engineering, ECTI DAMT and NCON 2020, 2020, pp. 190–193. https://doi.org/10.1109/ECTIDAMTNCON48261.2020.9090745
ISO/IEC TR 29110-5-1-2:2011: Software Engineering – Lifecycle Profiles for Very Small Entities (VSEs) – Part 5-1-2: Management and Engineering Guide: Generic Profile Group: Basic Profile, Geneva, 2011. https://www.iso.org/standard/51153.html.
ISO/IEC TR 29110-5-1-3:2017: Systems and Software Engineering – Lifecycle Profiles for Very Small Entities (VSEs) – Part 5-1-3: Software Engineering – Management and Engineering Guide: Generic Profile Group – Intermediate Profile, Geneva, 2017.
ISO/IEC TR 29110-5-1-4:2018: System and Software Engineering – Lifecycle Profiles for very Small Entities (VSES) – PART 5-1-4: Software Eengineering: Management and Engineering Guidelines : Generic Profile Group: Advanced Profile, Geneva, 2018. https://www.iso.org/standard/72898.html.
Impagliazzo, J., Clear, A., and Alrumaih, H., Developing an overview of computing/engineering curricula via the CC2020 project, Proc. IEEE World Engineering Education Conf. EDUNINE-2018, Buenos Aires, 2018, pp. 1–4. https://doi.org/10.1109/EDUNINE.2018.8450965
Takada, S., et al., Toward the visual understanding of computing curricula, Educ. Inf. Technol., 2020, vol. 25, no. 5, pp. 4231–4270. https://doi.org/10.1007/s10639-020-10127-1
JTFCC, Software Engineering 2014. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, 2015. https://www.acm.org/binaries/content/assets/education/se2014.pdf.
IEEE-CS, SWEBOK Guide V3.0. Guide to the Software Engineering Body of Knowledge Version 3.0, 2014.
ISO/IEC TR 19759:2005: Software Engineering – Guide to the Software Engineering Body of Knowledge (SWEBOK), Geneva, 2005. https://www.iso.org/standard/33897.html.
Ouhbi, S. and Pombo, N., Software engineering education: challenges and perspectives, Proc. IEEE Global Engineering Education Conference (EDUCON), 2020, pp. 202–209. https://doi.org/10.1109/EDUCON45650.2020.9125353
Cico, O., Jaccheri, L., Nguyen-Duc, A., and Zhang, H., Exploring the intersection between software industry and software engineering education – a systematic mapping of software engineering trends, J. Syst. Software, 2021, vol. 172, p. 110736. https://doi.org/10.1016/j.jss.2020.110736
Jimenez-Hernendez, E.M., Oktaba, H., Piattini, M., and Daiz-Barriga, F., Serious games when used to learn software processes: an analysis from a pedagogical perspective, Proc. 5th Int. Conf. Software Engineering Research and Innovation CONISOFT 2017, Merida, 2017, pp. 194–203. https://doi.org/10.1109/CONISOFT.2017.00031
Huang, X., Zhang, H., Zhou, X., Shao, D., and Jaccheri, L., A research landscape of software engineering education, Proc. Asia-Pacific Software Engineering Conf. APSEC, 2021. https://doi.org/10.1109/APSEC53868.2021.00026
Petersen, K., Vakkalanka, S., and Kuzniarz, L., Guidelines for conducting systematic mapping studies in software engineering: an update, Inf. Software Technol., 2015, vol. 64, pp. 1–8. https://doi.org/10.1016/j.infsof.2015.03.007
Ampatzoglou, A., Bibi, S., Avgeriou, P., Verbeek, M., and Chatzigeorgiou, A., Identifying, categorizing and mitigating threats to validity in software engineering secondary studies apostolos, Inf. Software Technol., 2019, vol. 106, pp. 201–230. https://doi.org/10.1016/j.infsof.2018.10.006
Zhang, H., Babar, M.A., and Tell, P., Identifying relevant studies in software engineering, Inf. Software Technol., 2011, vol. 53, no. 6, pp. 625–637. https://doi.org/10.1016/j.infsof.2010.12.010
Al-Hawari, F., Alufeishat, A., Alshawabkeh, M., Barham, H., and Habahbeh, M., The software engineering of a three-tier web-based student information system (MyGJU), Comput. Appl. Eng. Educ., 2017, vol. 25, no. 2, pp. 242–263. https://doi.org/10.1002/cae.21794
Jimenez-Hernandez, E.M., Oktaba, H., Piattini, M., Arceo, F.D.B., Revillagigedo-Tulais, A.M., and Flores-Zarco, S.V., Methodology to construct educational video games in software engineering, Proc. 4th Int. Conf. in Software Engineering Research and Innovation, CONISOFT-2016, Puebla, 2016, pp. 110–114. https://doi.org/10.1109/CONISOFT.2016.25
Espinosa-Curiel, I.E., Rodríguez-Jacobo, J., and Fernández-Zepeda, J.A., Graphical technique to support the teaching/learning process of software process reference models, Proc. Systems, Software and Services Process Improvement. EuroSPI 2010, Communications in Computer and Information Science, Grenoble, 2010, vol. 99 CCIS, pp. 13–24. https://doi.org/10.1007/978-3-642-15666-3_2
Basri, S. and O’Connor, R.V., A study of software development team dynamics in SPI, Commun. Comput. Inf. Sci., 2011, vol. 172, pp. 143–154. https://doi.org/10.1007/978-3-642-22206-1
Muñoz, M., Hernández, L., Mejia, J., and Gasca-hurtado, G.P., State of the use of gamification elements in software development teams, Proc. Systems, Software and Services Process Improvement. EuroSPI-2017, Communications in Computer and Information Science, Graz, 2017, vol. 748. https://doi.org/10.1007/978-3-319-64218-5_20
Laporte, C.Y., ISO/IEC JTC 1 SC 7 Working Group 24. 10th Anniversary Overview of Accomplishments, 2016.
ACKNOWLEDGMENTS
Authors recognize reviews from members of Grupo de Investigación y Desarrollo en Ingeniería de Software- Pontificia Universidad Católica del Perú (GIDIS-PUCP).
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
The authors declare that they have no conflicts of interest.
Appendices
DATA FROM SELECTION PROCESS
URL: https://drive.google.com/drive/folders/1vURTrYIipJuBQiC2PJIwur4HoatyzzJD?usp=sharing
Appendix B. Primary studies categorized
Id | Year | Paper type | Coverage profile (partial or total) | ISO/IEC 29110 process | Codification: Pedagogical Techniques | Study level | Country of application of the study |
---|---|---|---|---|---|---|---|
S01 | 2020 | Conference paper | Basic | Project management Software implementation | Gamification | Undergraduate | Mexico |
S02 | 2020 | Conference paper | Basic | Project management Software implementation | POL | Undergraduate | Mexico |
S03 | 2020 | Journal article | Basic | Project management | POL | Undergraduate | Ecuador |
S04 | 2020 | Journal article | Entry profile | Project management Software implementation | POL | Undergraduate | Mexico |
S05 | 2019 | Conference paper | Basic | Project management Software implementation | POL | Undergraduate | Mexico |
S06 | 2019 | Journal article | Entry profile | Project management Software implementation | POL | Undergraduate | Colombia |
S07 | 2019 | Journal article | Basic | Project management Software implementation | Not apply | Undergraduate | Mexico |
S08 | 2018 | Conference paper | Basic | Project management Software implementation | Gamification | Not apply | Brazil |
S09 | 2018 | Journal article | Basic | Project management Software implementation | POL | Undergraduate | Mexico |
S10 | 2018 | Conference paper | Basic | Project management Software implementation | Not apply | Undergraduate | Mexico |
S11 | 2017 | Conference paper | Basic | Project management | Gamification | Undergraduate and graduate | Spain |
S12 | 2017 | Conference paper | Basic | Project management | Gamification | Undergraduate and graduate | Spain |
S13 | 2017 | Conference paper | Basic | Project management Software implementation | POL | Undergraduate | Thailand |
S14 | 2017 | Conference paper | Basic | Project management | POL | Undergraduate | France |
S15 | 2016 | Journal article | Basic | Project management Software implementation | POL | Undergraduate and graduate | Canada |
S16 | 2016 | Conference paper | Basic | Project management | Gamification | Undergraduate | Ecuador |
S17 | 2016 | Journal article | Basic | Project management | Gamification | Undergraduate | Mexico |
S18 | 2021 | Conference paper | Basic | Project management | Gamification | Undergraduate | Colombia |
S19 | 2019 | Conference paper | Basic | Project management | POL | Undergraduate | Peru |
Rights and permissions
About this article
Cite this article
Vives, L., Melendez, K. & Dávila, A. ISO/IEC 29110 and Software Engineering Education: A Systematic Mapping Study. Program Comput Soft 48, 745–755 (2022). https://doi.org/10.1134/S0361768822080229
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768822080229