Semana 5 – Implementación usando TDD con Pair Programming y GitHub Copilot

Objetivos

Implementar el primer grupo de historias de usuario aplicando Desarrollo Dirigido por Pruebas (TDD) y pair programming con el apoyo de GitHub Copilot como asistente.


Pasos previos


Actividad de equipo

  1. Revisar en el plan de desarrollo de su proyecto el listado de funcionalidades a desarrollar en la semana 5:
Proyecto Plan de desarrollo
1.CineVault Plan desarrollo CineVault
2.Concesionario Plan desarrollo Concesionario
3.ShopFlow Plan desarrollo ShopFlow
  1. Ajustar las historias de usuario con base en las observaciones del tutor.
  2. Planear sesiones de trabajo en pareja y organizar las tareas en el tablero del proyecto.
  3. Desarrollar cada historia siguiendo el ciclo TDD con alternancia de roles:

    • Alternar roles con Copilot en cada ciclo:
      • En un ciclo, Copilot propone la prueba.
        • Ejecutar la prueba y confirmar que falle (Rojo).
        • Hacer commit con mensaje: Caso X: descripción (Rojo).
        • El equipo implementa la lógica mínima.
        • Ejecutar de nuevo las pruebas y confirmar que pasen (Verde).
        • Hacer commit con mensaje: Caso X: descripción (Verde).
        • Refactorizar si es necesario (Azul) y hacer commit con mensaje: Caso X: descripción (Azul).
      • En el siguiente ciclo, cambiar de roles: el equipo escribe la prueba y Copilot propone la implementación mínima.
        • Repetir la misma secuencia Rojo → Verde → Azul con sus commits correspondientes.
  4. Repetir el ciclo hasta completar la funcionalidad.
  5. Integrar en el repositorio los cambios que pasen todas las pruebas unitarias.

Uso de IA para mensajes de commit (opcional)

Los estudiantes pueden apoyarse en GitHub Copilot para la generación de mensajes de commit, siempre que se cumplan las siguientes condiciones:

El uso de IA no reemplaza el criterio del equipo ni exime la responsabilidad sobre la claridad y coherencia del historial de versiones. Ver guía de uso en sección de recursos.

Recursos


Entregables

En el repositorio de GitHub:

En el tablero del proyecto:


Criterios de evaluación