Metodología global de enseñanza

Este es un curso PBL (Project-based learning). Se espera que los estudiantes adquieran conocimientos y desarrollen habilidades a través de un proyecto de desarrollo de software retador en grupos de entre 5 y 6 estudiantes. La aplicación que deben desarrollar es una aplicación parecida a muchas existentes y utilizadas de manera regular por miles de personas en el mundo y los problemas a los que el grupo se enfrenta son similares a los que se enfrentaría un grupo de desarrollo en el mundo real.

Los estudiantes tendrán que rendir cuentas tanto por su trabajo individual como por su contribución, colaboración y soporte en el equipo. El éxito de cada estudiante depende de la terminación exitosa del producto y en la evidencia del buen funcionamiento del equipo.

Desarrollo en Ciclos

El proyecto se desarrolla en tres (3) ciclos. De manera general en cada ciclo el equipo debe avanzar en la construcción del producto y reflexionar sobre el trabajo realizado por el equipo, para proponer mejoras y auto gestionarse. En cada ciclo se construye producto y se construye Equipo de trabajo.

Cada ciclo tiene establecidos unos objetivos de aprendizaje y con base en estos, se determinan los temas que se van viendo en el curso y se definen los criterios de evaluación tanto individuales como grupales.

Los elementos más importantes que se esperan al final de cada ciclo son:

Ciclo 1
En términos de la aplicación, al final del ciclo el equipo debe haber: - Entendido los requerimientos.
- Utilizado la arquitectura de referencia dada para diseñar el API-REST y el back-end de los requerimientos CRUD de la aplicación.
- Construido el API-REST y el back-end de los requerimientos CRUD de la aplicación.
- Construido y automatizado las pruebas Postman que permiten probar el API-REST.
En términos del equipo de desarrollo, al final del ciclo debe haber: - Conformado el equipo (nombre, roles, etc.)
- Definido los acuerdos, las reglas de funcionamiento y las acciones de mitigación de los riesgos
- Realizado la planeación y el seguimiento de las tareas semanales
- Realizado la primera reflexión sobre el trabajo y propuesto un plan de mejora.
Ciclo 2
En términos de la aplicación, al final del ciclo el equipo debe haber: - Diseñado la Interfaz Usuario (el componente web) de la aplicación (para los requerimientos desarrollados en el ciclo 1)
- Implementado el Front-end (el componente web) de la aplicación y la conexión con el back
- Probado el comportamiento de la aplicación desde un navegador.
En términos del equipo de desarrollo, al final del ciclo debe haber: - Incorporado en sus actividades las acciones de mejora encontradas en el ciclo 1
- Actualizado las actividades de mitigación de riesgos
- Mejorado el Proceso de Planeación y Seguimiento
- Mejorado el proceso de reflexión y propuesta de mejoras
Ciclo 3
En términos de la aplicación, al final del ciclo el equipo debe haber: - Completado los requerimientos de la aplicación
- Embellecido la interface Usuario
- Diseñado y construido las pruebas automáticas del back-end
En términos del equipo de desarrollo, al final del ciclo debe tener: - Mejorado el proceso de planeación y seguimiento y este debe ser eficiente y efectivo
- Mejorado la calidad del producto que debe ser buena y sustentada con las métricas de calidad del código y calidad de las pruebas.
- Mejorado la comunicación entre los integrantes del equipo y ésta es de muy buena calidad
- Mejorado el desempeño general del equipo y cada uno de sus integrantes entiende lo que significa construir equipos.

Learning/Teaching Methodology

This is a PBL \ (Project-based learning ) course. Students are expected to acquire knowledge and develop skills through a challenging software development project in teams of 5 to 6 students. The application to be developed is an application similar to many existing and used on a regular basis by thousands of people in the world and the problems that the group faces are similar to those that would face a real-world development group.

Students will be held accountable both for their individual work and for their contribution, collaboration and support in the team. The success of each student depends on the successful completion of the product and on the evidence of the proper functioning of the team.

Development in Cycles

The project is developed in three (3) cycles. Generally in each cycle the team must advance in the construction of the product and reflect on the work done by the team, to propose improvements and self-management. In each cycle the product is built and the work team is built.

Each cycle has established learning objectives and based on these, determine the topics that are seen in the course and define the evaluation criteria both individual and group.

The most important elements that are expected at the end of each cycle are:

Cycle 1
In terms of application, at the end of the cycle the team must have: - understood the requirements.
- Used the given reference architecture to design the API-REST and the back-end of the CRUD requirements of the application.
- Built API-REST and back-end of application CRUD requirements.
- Built and automated the Postman tests that allow to test the API-REST.
In terms of the development team, at the end of the cycle there should be: - Set up the team (name, roles, etc.)
- Defined the agreements, the rules of operation and the actions of mitigation of the risks
- Made the planning and monitoring of the weekly tasks
- Made the first reflection on the work and proposed an improvement plan.
Cycle 2
In terms of application, at the end of the cycle the team must have: Design the User Interface (the web component) of the application (for the requirements developed in cycle 1)
- Implemented the Front-end (the web component) of the application and the connection with the back
- Tested the behavior of the application from a browser.
In terms of the development team, at the end of the cycle there should be: - Incorporated in its activities improvement actions found in cycle 1
- Updated risk mitigation activities
- Improved Planning and Tracking Process
- Improved reflection process and improvement proposal
Cycle 3
In terms of application, at the end of the cycle the team must have: - Completed the requirements of the application
- Improved user interface
- Designed and built automatic back-end testing
In terms of the development team, at the end of the cycle you should have: - Improved the planning and monitoring process and this should be efficient and effective
- Improved the quality of the product that must be good and sustained with the metrics of quality of the code and quality of the tests.
- Improved communication between team members and this one is of very good quality
- Improved the overall performance of the team and each of its members understands what it means to build teams.

results matching ""

    No results matching ""