Aligning software engineering teaching strategies and practices with industrial needs

Detalhes bibliográficos
Autor(a) principal: Metrôlho, José Carlos
Data de Publicação: 2022
Outros Autores: Ribeiro, Fernando, Graça, Paula, Mourato, Ana, Figueiredo, David, Vilarinho, Hugo
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10400.21/16004
Resumo: Several approaches have been proposed to reduce the gap between software engineering education and the needs and practices of the software industry. Many of them aim to promote a more active learning attitude in students and provide them with more realistic experiences, thus recreating industry software development environments and collaborative development and, in some cases, with the involvement of companies mainly acting as potential customers. Since many degree courses typically offer separate subjects to teach requirements engineering, analysis and design, coding, or validation, the integration of all these phases normally necessitates experience in a project context and is usually carried out in a final year project. The approach described in this article benefits from the close involvement of a software house company which goes beyond the common involvement of a potential customer. Students are integrated into distributed teams comprising students, teachers and IT professionals. Teams follow the agile Scrum methodology and use the OutSystems low-code development platform providing students with the experience of an almost real scenario. The results show that this approach complements the knowledge and practice acquired in course subjects, develops the students’ technical and non-technical skills, such as commitment, teamwork, and communication, and initiates them in the methodologies and development strategies used in these companies. The feedback from the teachers involved, software companies and students was very positive.
id RCAP_98f5e3e2d896699da8d61bca435edc85
oai_identifier_str oai:repositorio.ipl.pt:10400.21/16004
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Aligning software engineering teaching strategies and practices with industrial needsAgile software developmentComputer science educationIndustrial needsProduct developmentSoftware engineeringSoftware development managementSeveral approaches have been proposed to reduce the gap between software engineering education and the needs and practices of the software industry. Many of them aim to promote a more active learning attitude in students and provide them with more realistic experiences, thus recreating industry software development environments and collaborative development and, in some cases, with the involvement of companies mainly acting as potential customers. Since many degree courses typically offer separate subjects to teach requirements engineering, analysis and design, coding, or validation, the integration of all these phases normally necessitates experience in a project context and is usually carried out in a final year project. The approach described in this article benefits from the close involvement of a software house company which goes beyond the common involvement of a potential customer. Students are integrated into distributed teams comprising students, teachers and IT professionals. Teams follow the agile Scrum methodology and use the OutSystems low-code development platform providing students with the experience of an almost real scenario. The results show that this approach complements the knowledge and practice acquired in course subjects, develops the students’ technical and non-technical skills, such as commitment, teamwork, and communication, and initiates them in the methodologies and development strategies used in these companies. The feedback from the teachers involved, software companies and students was very positive.MDPIRCIPLMetrôlho, José CarlosRibeiro, FernandoGraça, PaulaMourato, AnaFigueiredo, DavidVilarinho, Hugo2023-05-11T08:31:42Z2022-07-272022-07-27T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.21/16004eng10.3390/computation10080129info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-12T08:47:13Zoai:repositorio.ipl.pt:10400.21/16004Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:57:18.644506Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Aligning software engineering teaching strategies and practices with industrial needs
title Aligning software engineering teaching strategies and practices with industrial needs
spellingShingle Aligning software engineering teaching strategies and practices with industrial needs
Metrôlho, José Carlos
Agile software development
Computer science education
Industrial needs
Product development
Software engineering
Software development management
title_short Aligning software engineering teaching strategies and practices with industrial needs
title_full Aligning software engineering teaching strategies and practices with industrial needs
title_fullStr Aligning software engineering teaching strategies and practices with industrial needs
title_full_unstemmed Aligning software engineering teaching strategies and practices with industrial needs
title_sort Aligning software engineering teaching strategies and practices with industrial needs
author Metrôlho, José Carlos
author_facet Metrôlho, José Carlos
Ribeiro, Fernando
Graça, Paula
Mourato, Ana
Figueiredo, David
Vilarinho, Hugo
author_role author
author2 Ribeiro, Fernando
Graça, Paula
Mourato, Ana
Figueiredo, David
Vilarinho, Hugo
author2_role author
author
author
author
author
dc.contributor.none.fl_str_mv RCIPL
dc.contributor.author.fl_str_mv Metrôlho, José Carlos
Ribeiro, Fernando
Graça, Paula
Mourato, Ana
Figueiredo, David
Vilarinho, Hugo
dc.subject.por.fl_str_mv Agile software development
Computer science education
Industrial needs
Product development
Software engineering
Software development management
topic Agile software development
Computer science education
Industrial needs
Product development
Software engineering
Software development management
description Several approaches have been proposed to reduce the gap between software engineering education and the needs and practices of the software industry. Many of them aim to promote a more active learning attitude in students and provide them with more realistic experiences, thus recreating industry software development environments and collaborative development and, in some cases, with the involvement of companies mainly acting as potential customers. Since many degree courses typically offer separate subjects to teach requirements engineering, analysis and design, coding, or validation, the integration of all these phases normally necessitates experience in a project context and is usually carried out in a final year project. The approach described in this article benefits from the close involvement of a software house company which goes beyond the common involvement of a potential customer. Students are integrated into distributed teams comprising students, teachers and IT professionals. Teams follow the agile Scrum methodology and use the OutSystems low-code development platform providing students with the experience of an almost real scenario. The results show that this approach complements the knowledge and practice acquired in course subjects, develops the students’ technical and non-technical skills, such as commitment, teamwork, and communication, and initiates them in the methodologies and development strategies used in these companies. The feedback from the teachers involved, software companies and students was very positive.
publishDate 2022
dc.date.none.fl_str_mv 2022-07-27
2022-07-27T00:00:00Z
2023-05-11T08:31:42Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.21/16004
url http://hdl.handle.net/10400.21/16004
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 10.3390/computation10080129
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv MDPI
publisher.none.fl_str_mv MDPI
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833598416042590208