Por favor, use este identificador para citar o enlazar este ítem:http://uvadoc.uva.es/handle/10324/43230
Título
What Agile processes should we use in software engineering course projects?
Año del Documento
2020
Editorial
Association for Computing Machinery
Descripción
Producción Científica
Documento Fuente
C2. Ju, A., Hernani, A., Dimitriadis, Y., Fox, A. What Agile processes should we use in software engineering course projects?. In: SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, Association for Computing Machinery, 2020, Pages 643–649 https://doi.org/10.1145/3328778.3366864
Resumo
While project-based software engineering courses aim to provide learning opportunities grounded in professional processes, it is not always possible to replicate every process in classrooms due to course constraints. Previous studies observed how students react to various processes and gave retroactive recommendations. In this study, we instead combine a field study on professional Agile (eXtreme Programming, XP) teams and an established team process taxonomy to proactively select team processes to incorporate in a project-based software engineering course. With collected knowledge from the field study, we choose three XP processes to augment the design of a mature software engineering project course. We choose processes that are 1) considered important by professionals, and 2) complete with respect to coverage of the taxonomy's main categories. We then compare the augmented course design with the original design in a case study. Our results suggest that 1) even without extra resources, adding these new processes does not interfere with learning opportunities for XP processes previously existing in the course design; 2) student teams experience similar benefits from these new processes as professional teams do, and students appreciate the usefulness and value of the processes. In other words, our approach allows instructors to make conscious choices of XP processes that improve student learning outcomes while exposing students to a more complete set of processes and thus preparing them better for professional careers. Course designers with limited resources are encouraged to use our methodology to evaluate and improve the designs of their own project-based courses.
Materias Unesco
1203.18 Sistemas de Información, Diseño Componentes
Palabras Clave
Software engineering
Ingeniería de software
ISBN
9781450367936
Patrocinador
Ministerio de Ciencia, Innovación y Universidades (Project TIN2017-85179-C3-2-R)
Junta de Castilla y León (project VA257P18) by the European Commission under project grant 588438-EPP-1-2017-1-EL-EPPKA2- KA
Junta de Castilla y León (project VA257P18) by the European Commission under project grant 588438-EPP-1-2017-1-EL-EPPKA2- KA
Version del Editor
Propietario de los Derechos
© 2020 Association for Computing Machinery
Idioma
eng
Tipo de versión
info:eu-repo/semantics/acceptedVersion
Derechos
openAccess
Aparece en las colecciones
Arquivos deste item
Exceto quando indicado o contrário, a licença deste item é descrito como Attribution-NonCommercial-NoDerivatives 4.0 Internacional