Aprendizaje basado en proyectos usando metodologías ágiles para una asignatura básica de Ingeniería del Software

This paper presents the teaching project for the subject Software Engineering I (second year, second semester) based on Project-Based Learning (PBL) methodology. For its implementation, we propose the use of agile techniques widely applied in the software development industry. We believe that agile methodologies do capture the very principles of PBL, and its use can therefore guarantee the acquisition of the proposed learning goals. During the course, students will develop a project using the unified software development process, or simply Unified Process (UP), encompassed in the agile methodology SCRUM. The elaboration of the project will be undertaken in teams that will need to explore the appropriate modelling tools and implementation technologies along three successive iterations or sprints. The project will be in place almost from the first day of class, and its assessment will compute for a 75% of the final grade. Additionally, the iterative structure of the project development will entail an incremental learning framework that results especially useful to assimilate the concepts involved in Software Engineering.