Scrum XPerience: um protótipo de jogo voltado para o ensino de metodologias ágeis

Imagem de Miniatura

Data

2022-01-06

Título da Revista

ISSN da Revista

Título de Volume

Editor

Universidade Estadual Paulista (Unesp)

Resumo

Software Engineering is a relevant area for software development, defining techniques and methodologies that contribute to the quality assurance of the final product and the organization of the system's production. Among the two strands of existing development methods, traditional and agile, the use of agile methodologies stands out, especially the Scrum and XP methodologies, to increase the speed of software production and promote acceptance of changes in requirements. In this context, it is relevant to contribute to the solid formation of future software developers, given the necessary knowledge for them to apply agile principles properly. However, the use of traditional methods for the teaching of the vast theoretical framework involving Software Engineering promotes small dynamics and practice. It results, for the most part, in demotivating students, harming their education. As a solution for this problem, educational software emerged, especially educational games, promoting dynamic and fun teaching for students. Given the importance of such games for the teaching-learning process of Software Engineering, it is relevant that their development has a consolidated conceptual basis. So, this work presents an architectural model for educational games aimed at teaching agile Scrum and XP methodologies. In addition, an educational game prototype was developed to assess the applicability of the established architecture for the development of future educational games. This prototype was evaluated by 30 undergraduate and graduate students in Computing and six professors working in Software Engineering area, who contributed to identifying problems and suggestions of improvements and pointed out the positive aspects of the work. Thus, it was possible to conclude that the prototype developed contributes to the learning of agile methodologies, the advancement of research, and the development of educational games aimed at this area.
A Engenharia de Software é uma área de relevância para o desenvolvimento de sistemas computacionais, dado que ela define técnicas e metodologias que contribuem para a garantia da qualidade do produto final, bem como para a organização da produção do sistema. Dentre as duas vertentes de métodos de desenvolvimento existentes, tradicional e ágil, destaca-se o uso das metodologias ágeis, em especial as metodologias Scrum e XP, com o intuito de aumentar a velocidade de produção do software e promover a aceitação às mudanças nos requisitos. Neste contexto, é importante contribuir para a formação sólida dos futuros profissionais desenvolvedores de software, de forma que tenham o conhecimento necessário para aplicar os princípios ágeis adequadamente. No entanto, o uso de métodos tradicionais para o ensino do vasto referencial teórico envolvendo a Engenharia de Software promove pouca dinâmica e prática. Isso resulta, em sua maior parte, na desmotivação dos alunos, prejudicando suas formações. Como solução para esse problema, softwares educativos foram desenvolvidos, em especial jogos educativos, promovendo um ensino dinâmico e divertido aos estudantes. Dada a importância de tais jogos para o processo de ensino-aprendizagem da Engenharia de Software, é importante que seu desenvolvimento possua uma base conceitual consolidada. Para isso, este trabalho apresenta um modelo arquitetural para jogos educativos voltados ao ensino das metodologias ágeis Scrum e XP. De maneira complementar, como forma de avaliar a aplicabilidade da arquitetura estabelecida para o desenvolvimento de futuros jogos educativos relacionados a essa área, foi desenvolvido um protótipo de jogo educativo. Tal protótipo foi avaliado por 30 alunos de graduação e pós-graduação em Computação e seis docentes atuantes na área de Engenharia de Software, os quais contribuíram para a identificação de problemas e sugestões de melhorias, bem como para o apontamento dos aspectos positivos do trabalho. Com isso, foi possível concluir que o protótipo elaborado contribui para a aprendizagem de metodologias ágeis, bem como para o avanço da pesquisa e desenvolvimento de jogos educativos voltados para essa área.

Descrição

Palavras-chave

Agile software development, Software architecture, Educational game prototype, Ensino de metodologias ágeis, Arquitetura de software, Protótipo de jogo educativo

Como citar