Software Engineering Competency Challenges

  • Adriana Silveira de Souza UFG / UFPE
  • Juliano Lopes de Oliveira UFG
  • Sofia Larissa da Costa Paiva UFG
  • Alexandre Marcos Lins de Vasconcelos UFPE

Resumo


Context: Competent practitioners are the most critical factor in accomplishing Software Engineering’s (SE) purpose of building and sustaining high-quality software. Challenges: The demand for competent SE professionals grows faster than academia and industry’s capacity to teach and develop these professionals. There is a discrepancy between the competencies obtained by SE graduates and those required by different domains of the software industry. Conflicts and misuse of SE competency elements and concepts hinder cooperation in the SE community. The simplistic view of human factors related to SE competency hampers its application in SE education, research, and industry communities. Implications: A profound and consensual understanding of SE competency can accelerate SE professionals’ training and direct them to meet the software industry’s needs. Theories and practices based on a uniform construct can improve software quality and increase teams’ productivity.

Referências

ACM-IEEE (2020). Computing Curricula 2020. ACM and IEEE Computer Society.

Akpa, V. O., Asikhia, O. U., and Nneji, N. E. (2021). Organizational culture and organizational performance: A review of literature. International Journal of Advances in Engineering and Management, 3(1):361–372.

Assyne, N., Ghanbari, H., and Pulkkinen, M. (2022a). The essential competencies of software professionals: A unified competence framework. Information and Software Technology, 151:107020.

Assyne, N., Ghanbari, H., and Pulkkinen, M. (2022b). The state of research on software engineering competencies: A systematic mapping study. Journal of Systems and Software, 185:111183.

Baker, A., Pepe, K., Hutchison, N., and Tao, H. Y. S. a. (2021). Enabling the digital transformation of the workforce: A digital engineering competency framework. In International Systems Conference (SysCon), page 8. IEEE.

Calazans, A., Paldes, R., Masson, E., Brito, I., Rezende, K., Braosi, E., and Pereira, N. (2017). Software requirements analyst profile: A study of brazil and mexico. In Int. Requirements Engineering Conference, page 204–212, Lisbon, Portugal. IEEE.

Cazalas, J., Roberson, C., and Furqan, Z. (2024). From degree to developer: the creation and evolution of a cs course designed to bridge the academia-industry gap. In Technical Symposium on Computer Science Education (SIGCSE). ACM.

Chaleplioglou, A., Papavlasopoulos, S., and Poulos, M. (2020). Polysemy and synonymy detection in ontology engineering. Trans. on Inform. Science and Applic., 17:117–123.

Cico, O., Jaccheri, L., Nguyen-Duc, A., and Zhang, H. (2021). Exploring the intersection between software industry and software engineering education a systematic mapping of software engineering trends. Journal of Systems and Software, 172:110736.

Colomo-Palacios, R., Casado-Lumbreras, C., Soto-Acosta, P., García-Peñalvo, F. J., and Tovar-Caro, E. (2013). Competence gaps in software personnel: A multiorganizational study. Computers in Human Behavior, 29:456–461.

Fauzan, R., Siahaan, D., Solekhah, M., Saputra, V. W., Bagaskara, A. E., and Karimi, M. I. (2023). A systematic literature review of student assessment framework in software engineering courses. Journal of Information Systems Engineering and Business Intelligence, 9(2):264–275.

Garousi, V., Giray, G., Tuzun, E., and Catal, C. (2020). Closing the gap between software engineering education and industrial needs. IEEE Software, 37(2):68–77.

Holtkcamp, P., Jokien, J. P. P., and Pawlowski, J. M. (2015). Softy competency requirements in requirements engineering, software design, implementation, and test. The Journal of systems and software, 101:136–146.

IEEE (2014). Software Engineering Competency Model. IEEE Computer Society.

Impagliazzo, J., Bourque, P., and Mead, N. R. (2020). Incorporating CC2020 and SWECOM competencies into software engineering curricula. In Conf. on Software Engineering Education and Training, pages 1–3, Munich, Germany. IEEE.

Kiesler, N. (2024). Modeling Programming Competency: a Qualitative Analysis. Springer.

Ouhbi, S. and Pombo, N. (2020). Software engineering education: Challenges and perspectives. IEEE Global Engineering Education Conference, 2020-April:202–209.

Portela, C. d. S. (2017). Um Modelo Iterativo para o Ensino de Engenharia de Software Baseado em Abordagens Focadas no Aluno e Práticas de Capacitação da Indústria. PhD thesis, Universidade Federal de Pernambuco.

Saldaña-Ramos, J., Sanz-Esteban, A., García-Guzmán, J., and Seco, A. A. (2012). Design of a competence model for testing teams. IET Software, 6:405–415.

Santos, G., Souza, A., Ortoncelli, A., Beal, F., Oliveira, R., Peratz, T., and Silva, R. (2023). Currículo por competência: Um relato de experiência na reestruturação do projeto pedagógico de um curso de bacharelado em engenharia de software. In Workshop sobre Educação em Computação, pages 259–270, Porto Alegre, RS, Brasil. SBC.

Sedelmaier, Y. and Landes, D. (2015). Swebos - the software engineering body of skills. International Journal of Engineering Pedagogy, 5(1):20–26.

SEI (2009). People Capability Maturity Model - P-CMM. Software Engineering Institute.

SOFTEX (2016). MPS.BR - Melhoria de Processo do Software Brasileiro - Guia Geral de Gestão de Pessoas. SOFTEX.

Zorzo, A. F., Nunes, D., Matos, E. S., Steinmacher, I., Leite, J. C., Araujo, R., Correia, R. C. M., and Martins, S. (2017). Referenciais de Formação para os Cursos de Graduação em Computação. Sociedade Brasileira de Computação (SBC).
Publicado
21/07/2024
SOUZA, Adriana Silveira de; OLIVEIRA, Juliano Lopes de; PAIVA, Sofia Larissa da Costa; VASCONCELOS, Alexandre Marcos Lins de. Software Engineering Competency Challenges. In: WORKSHOP SOBRE ASPECTOS SOCIAIS, HUMANOS E ECONÔMICOS DE SOFTWARE (WASHES), 9. , 2024, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 181-186. ISSN 2763-874X. DOI: https://doi.org/10.5753/washes.2024.3043.