Guia PES

Método

Cómo trabajar en equipo sin pisaros

La forma de trabajar se define al final de la incepción y se revisa en cada retrospectiva. Se valora tanto lo que hacéis como la forma de hacerlo: un 40 % de la ambición del proyecto son aspectos metodológicos.

Roles: cada uno tiene una responsabilidad

El product owner son los profesores. Además del desarrollo, cada miembro del equipo se encarga de que una parte concreta se haga bien y se entregue a tiempo y en el formato correcto.

Miembro 1

Incepción

Las dos fases de la incepción (en equipos de 8, se reparte entre dos personas).

Miembros 2, 3 y 4

Un sprint cada uno

Sprint master de su sprint: planning, report, burndown y que todo esté en el Drive a tiempo.

Miembro 5

Servicios

Gestiona el servicio que ofrecéis a otro equipo y el que consumís.

Miembro 6

Demo final

Prepara la demo: juego de datos, guion y ensayo.

Miembro 7

Cierre

Coordina la documentación final: informe de gestión e información de la release.

Comunicación

Con los profesores

Asunto con el prefijo [PES] n-grup nom-projecte y una descripción. Cualquier problema de equipo, cuanto antes mejor.

El project record track (PRT)

Una hoja de cálculo compartida donde se registra toda la actividad del equipo: clases, reuniones, formación, desarrollo, documentación. Es algo redundante con Git y Taiga, pero sirve para gestionar el equipo y se usa para evaluarlo.

  • Columnas: fecha, duración, miembro, actividad, número de historia y comentarios.
  • Una persona por fila: si una reunión es de tres personas, tres filas.
  • Una hoja aparte con el resumen y estadísticas por miembro e iteración.
  • Se actualiza desde el primer día, y el sprint master lo comprueba.
  • Descripciones coherentes: siempre los mismos nombres de actividad.
ActividadQué incluye
Reunió d'equipReunión de (casi) todo el equipo, incluidas las reuniones con el profesor.
Reunió focalUn grupo pequeño del equipo trabajando un tema concreto.
Classe passivaHoras de clase magistral.
FormacióAprender una tecnología nueva para aplicarla al proyecto.
DesenvolupamentProgramar, probar, controlar la calidad, desplegar.
Gestió de projecteActualizar Taiga o herramientas similares.
DocumentacióEscribir los documentos que se entregan en cada iteración.
PresentacióPreparar las presentaciones orales.

Ejemplo de fila: 2026-10-14 · 1,5 h · Laia · Desenvolupament · US-12 · Endpoint GET /estaciones y pruebas de integración

Taiga: el backlog vivo

  • Las épicas agrupan historias; cada historia tiene descripción, criterios de aceptación, puntos, prioridad y estado.
  • Las historias del sprint se descomponen en tareas con responsable, horas estimadas y horas reales.
  • Las tareas se asignan dinámicamente, no al principio de todo.
  • Los RNF tienen que tener un lugar claro (una historia propia o criterios de aceptación) y ser medibles.
  • Los bugs se registran y, si hace falta, se reabre la historia afectada.

Un buen truco: escribid en la memoria qué pasa en cada evento (empezar proyecto, empezar sprint, empezar una historia, empezar y acabar una tarea, encontrar un bug) y cómo afecta a cada herramienta.

Configurad Taiga paso a paso →

Git y GitHub

Definid una metodología de ramas (por ejemplo Gitflow) y seguidla:

  • main solo con versiones que funcionan; develop para integrar.
  • Una rama por historia o tarea: feature/42-mapa-estaciones.
  • Pull requests revisadas por otra persona antes de integrar.
  • Cada commit referencia la tarea de Taiga: task #42: Añade el filtro de bicis libres.

Revisad los mensajes de commit →

maindevelopfeature/42 task #42 commitsPRv1.0

Los aspectos metodológicos que se valoran

Estos criterios pesan el 40 % de la ambición del proyecto. Usad la lista para revisar vuestra forma de trabajar antes de cada entrega.

Checklist metodológica

0/10

Servicios entre equipos

Los tres equipos de un grupo forman un círculo: A produce un servicio para B y consume uno de C; B produce para C y consume de A; C produce para A y consume de B. Quién es cada letra se decide en la incepción.

  1. Sprint 1: definir. Negociadlo: una funcionalidad bien definida e independiente, lo bastante general para interesar a los dos equipos (a menudo transversal). Acordad también dónde se desplegará.
  2. Sprint 2: ofrecer. Código y pruebas, un endpoint disponible y documentación para el equipo que lo usará.
  3. Sprint 3: consumir. Integrad el servicio del equipo compañero.

Acordad el contrato pronto y trabajad contra un mock hasta que el servicio real esté en marcha. Generad el contrato y el mock →

A B C A → BB → CC → A

Servidores, bases de datos y despliegue