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
- Revisar en el plan de desarrollo de su proyecto el listado de funcionalidades a desarrollar en la semana 5:
- Ajustar las historias de usuario con base en las observaciones del tutor.
- Planear sesiones de trabajo en pareja y organizar las tareas en el tablero del proyecto.
-
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.
- Repetir el ciclo hasta completar la funcionalidad.
- 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:
- La IA solo puede usarse como apoyo para redactar el mensaje del commit, no para decidir:
- Qué se versiona,
- Cuándo se hace commit,
- Ni cómo se divide el trabajo.
- Cada commit debe corresponder a un paso lógico del ciclo de TDD (por ejemplo: prueba que falla, implementación mínima, refactorización).
- El mensaje de commit debe:
- Reflejar claramente el cambio realizado,
- Estar alineado con el código versionado,
- Evidenciar el avance incremental del desarrollo.
- El equipo es responsable de revisar y ajustar cualquier mensaje sugerido por la IA antes de confirmar el commit.
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:
- Código en la rama principal.
- Evidencia en el historial de commits de cada ciclo TDD (Rojo, Verde, Azul).
En el tablero del proyecto:
- Historias de usuario de la semana con sus tareas actualizadas.
Criterios de evaluación
- Todas las historias de usuario de la semana fueron implementadas.
- Todas las pruebas unitarias pasan correctamente.
- El historial de commits refleja con claridad la disciplina TDD (Rojo, Verde, Azul).
- Se evidencia alternancia de roles con Copilot.
- Copilot fue usado como asistente y no como sustituto del trabajo en equipo.
- La integración continua es exitosa.