Gestión de Proyectos con GitHub Projects: Planificación Colaborativa

Clase 19 de 42Curso de Git y GitHub

Contenido del curso

Fundamentos de Git y control de versiones

Introducción a GitHub

Herramientas de colaboración en GitHub

Resumen

Organizar el trabajo en equipo dentro de un repositorio puede convertirse en un caos si dependes solo de correos o mensajes. GitHub Projects resuelve ese problema al centralizar la planificación, asignación y seguimiento de actividades directamente en la plataforma, sin salir de tu flujo de trabajo habitual.

¿Qué es GitHub Projects y por qué deberías usarlo?

GitHub nació como un gran repositorio de versiones, pero con el tiempo ha incorporado herramientas colaborativas que hacen el trabajo en equipo mucho más fluido y organizado [00:08]. GitHub Projects es una de esas herramientas: un tablero de gestión de actividades que permite saber qué le toca hacer a cada integrante del equipo, en qué repositorio y con qué plazos.

Para acceder, solo necesitas ir a tu perfil de GitHub y seleccionar la pestaña de Projects [02:03]. Desde ahí puedes ver todos tus proyectos activos o crear uno nuevo con el botón New Project. GitHub ofrece varias plantillas predefinidas: Kanban, seguimiento de bugs, lanzamiento de características y más. La opción recomendada para comenzar es Team Planning o planeación en equipo [02:25], que organiza las actividades en tres columnas: por hacer, en progreso y hechas.

¿Cómo crear y organizar actividades dentro del tablero?

Una vez creado el proyecto, puedes agregar ítems directamente en la columna de actividades por hacer. Por ejemplo, al escribir "Actualizar mi proyecto HTML" y presionar Enter, la tarea queda registrada de inmediato [03:03].

Desde la pestaña de Team Capacity puedes gestionar al equipo completo y asignar prioridades a cada actividad [03:22]. Los campos disponibles incluyen:

  • Tamaño de la tarea: se puede medir con cartas de póker o tallas de playeras, siguiendo prácticas de metodologías ágiles [03:45].
  • Estimación en horas: define cuánto tiempo tomará completar la actividad [04:06].
  • Fechas de inicio y final: para controlar los plazos de entrega dentro de cada iteración [04:12].

Entre más información agregues, mejor podrá tu equipo medir qué se puede entregar en cada ciclo de trabajo.

¿Cómo vincular actividades con repositorios e issues?

Cuando creas una actividad dentro del tablero, esta aparece marcada como draft, lo que significa que no está vinculada a ningún repositorio [05:08]. Para conectarla, selecciona los tres puntos de la actividad y elige la opción convertir a un issue [05:30]. Ahí podrás elegir el repositorio donde debe vivir esa tarea.

Al vincularla, el ítem recibe un número identificador (por ejemplo, el número tres) [05:50]. Este número es clave porque te permite nombrar la rama de trabajo con una convención clara, como admin/3, asociando directamente la rama con la actividad del proyecto. Es una práctica excelente que permite a todo el equipo saber no solo qué estás haciendo, sino a qué tarea te refieres [06:05].

¿Cómo enfocarte solo en tus tareas con My Items?

Cuando el tablero se llena con actividades de todo el equipo, la pestaña My Items filtra únicamente las tareas asignadas a ti [06:40]. Esto te ayuda a concentrarte sin distraerte con lo que hacen los demás.

Desde el repositorio también puedes verificar que el issue fue creado correctamente al ir a la pestaña de Issues [07:05]. Lo más valioso es que el issue creado desde el proyecto queda vinculado automáticamente, y puedes verlo en la categoría de proyectos dentro del propio issue [07:30].

GitHub Projects trabaja con múltiples repositorios a la vez [07:45]. Si eres freelance, puedes gestionar toda tu actividad individual desde un solo tablero. Si trabajas en una compañía, puedes enfocarte en un repositorio específico sin perder visibilidad del resto.

¿Por qué practicar la estimación de tiempos es fundamental?

Desde la sección de Development dentro del issue, puedes crear una rama directamente para comenzar a trabajar en tu entorno local [08:10]. Esto cierra el ciclo completo: planificación, asignación, creación de rama y desarrollo.

Uno de los consejos más valiosos es practicar la estimación de tareas [08:45]. Al principio es común asignar tres horas a algo que toma diez, o viceversa. Aprender a medir tu tiempo y energía es una de las habilidades más importantes para los desarrolladores que trabajan en equipo, porque evita interrumpir el flujo de los demás durante el trabajo colaborativo [09:05].

¿Ya has probado GitHub Projects con tu equipo? Comparte tu experiencia y cómo organizas tus actividades en los comentarios.