Skip to main content

GitHub Projects

Cómo usamos GitHub Projects (beta) para orquestar Epics, Stories y Tasks.

Campos propuestos

CampoTipoUso
TitlenativoNombre del issue
StatusnativoFlujo: Backlog → Ready → In Progress → Review → Done
AssigneesnativoResponsable principal / pairing opcional
Labelsnativotype:*, area:*, priority:*, effort:*
Levelsingle-selectEpic / Story / Task (derivado de labels)
Iterationiteration(Opcional) Cadencias semanales/quincenales
Sizesingle-selectDuplicado ligero del label effort para vistas resumidas

Reglas de sincronización ligera

  • Al crear un issue con label type:Story asignar Level=Story (manual hasta automatizar).
  • No mover a "Review" sin PR abierta vinculada (referencia #id en la PR).
  • Un Epic pasa a Done sólo cuando todas sus Stories están Done (validación visual mediante filtro).

Vistas sugeridas

VistaFiltroObjetivo
Board por StatusTodosFlujo global
Tabla PrioridadColumns: Title, Level, priority, StatusRebalance rápido
Stories activaslabel:type:Story AND -status:DoneLimitar WIP
Riesgoslabel:priority:P0Atención inmediata
Métrica EnvejecimientoAñadir "Created at" y ordenarDetectar estancados

Automatizaciones (futuras)

  • Acción: si label type:Epic -> set Level=Epic.
  • Acción: al cerrar última Task, comentar en Story sugerencia de cierre.
  • Script GraphQL: recalcula matriz y actualiza documento de trazabilidad.

Buenas prácticas

  • Mantener baja la columna "In Progress" (≤ 5 ítems totales mezclando niveles).
  • Revisar columna "Review" al inicio del día para evitar colas.
  • Limpiar pendientes bloqueados (>7 días) moviéndolos a Backlog o dividiéndolos.

Limitaciones

  • No hay derivación automática nativa de Level desde labels (necesita action custom).
  • Las métricas avanzadas (lead time) requieren extracción externa.

Próximos pasos

Consulta Áreas funcionales para entender el significado de area:* en filtros y vistas.