Saltar a contenido

GitHub Projects

GitHub Projects es una herramienta que permite gestionar tareas directamente en un repositorio de GitHub. A través de un tablero visual, puedes organizar actividades en columnas como "Por hacer", "En progreso" y "Completado". Esto facilita la colaboración en equipo y el control del progreso del proyecto.

La gestión del trabajo en equipo es fundamental para llevar a cabo un proyecto exitoso. GitHub Projects te permitirá organizar, planificar y realizar el seguimiento de las tareas de manera visual y estructurada mediante un tablero Kanban.

Configuración inicial

Crear un tablero

  1. Accede al repositorio de tu equipo en GitHub.
  2. Ve a la pestaña Projects y selecciona New Project.
  3. Elige el formato Board (tablero) y asigna un nombre, como "Gestión del proyecto MERN".
  4. Configura las columnas iniciales:
    • To Do: Tareas pendientes por realizar.
    • In Progress: Tareas que están en desarrollo.
    • Review: Tareas terminadas, pero pendientes de revisión.
    • Done: Tareas finalizadas.

Organización del trabajo

Crear tareas (cards)

Cada tarea debe ser clara y específica. Usa un lenguaje que facilite entender qué se debe hacer. Por ejemplo:

  • "Configurar el servidor con Express."
  • "Crear un esquema de MongoDB para usuarios."
  • "Diseñar el formulario de registro en React."

Para añadir una tarea:

  1. Haz clic en + Add a card en la columna correspondiente.
  2. Escribe una breve descripción de la tarea.
  3. Asigna la tarea a un miembro del equipo haciendo clic en Assignees.

Seguimiento del progreso

A medida que avances en el proyecto:

  1. Mueve las tareas al estado correspondiente:
    • De To Do a In Progress cuando inicies el trabajo.
    • A Review cuando termines una tarea para que otro miembro la revise.
    • A Done cuando la tarea haya sido aprobada.
  2. Actualiza la descripción o comentarios de las tareas si hay cambios.

Ejemplo de organización

Imagina que el equipo debe implementar un CRUD para usuarios. Las tareas podrían dividirse así:

  • To Do:
    • Crear el esquema de MongoDB.
    • Configurar rutas básicas en Express.
  • In Progress:
    • Implementar la conexión del frontend con el backend.
  • Review:
    • Revisar las validaciones en el formulario de usuario.
  • Done:
    • Diseñar el modelo de datos.

Roles y responsabilidades en el tablero

  1. Scrum Master:

    • Configura y mantiene el tablero.
    • Actualiza el estado de las tareas según las reuniones del equipo.
    • Registra los impedimentos detectados durante las Daily Standups.
  2. Product Owner:

    • Define las prioridades de las tareas.
    • Supervisa que las tareas en el tablero reflejen los objetivos del Sprint.
    • Revisa y valida que las tareas cumplidas cumplen con los requisitos.
  3. Equipo de desarrollo:

    • Añade nuevas tareas según las necesidades del proyecto.
    • Actualiza el estado de las tareas asignadas a medida que avanzan.
    • Documenta cualquier cambio relevante directamente en la tarea correspondiente.

Buenas prácticas

  • Reuniones regulares: Revisa el tablero al inicio y al final de cada Sprint para asegurar que todo el equipo esté alineado.
  • Tareas pequeñas: Divide las tareas grandes en subtareas manejables.
  • Documenta: Incluye comentarios en las tareas para registrar decisiones o problemas resueltos.
  • Usa etiquetas: Añade categorías como Bug, Backend, Frontend para organizar mejor las tareas. Esto se hace desde el menú de Labels.

Recursos para aprender GitHub Projects

Si no estás familiarizado con GitHub Projects, utiliza estos recursos para aprender más:

  • Documentación oficial de GitHub Projects
    Recurso completo para explorar todas las características de GitHub Projects.
    Explorar documentación

  • Tutorial en YouTube: Crear Tablero de GitHub Projects y Automatizaciones 2024
    Video guía sobre la configuración de tableros y automatizaciones en GitHub Projects.
    Ver video

  • Video: Planificación con GitHub Projects - Parte 1
    Tutorial práctico sobre cómo usar GitHub Projects para planificar y rastrear tareas.
    Ver video

  • Ejemplo práctico en GitHub
    Demostración práctica de las funcionalidades de gestión de proyectos en GitHub.
    Ver ejemplo

GitHub Projects será tu herramienta principal para mantener el orden y el flujo de trabajo en equipo. Utilízalo para coordinarte y asegurarte de que todos estén avanzando hacia el mismo objetivo.

Retos prácticos

Reto 1: Configurar un tablero básico

Crea un tablero en GitHub Projects para tu equipo y configura las columnas iniciales:

  • To Do
  • In Progress
  • Review
  • Done

Añade al menos tres tareas a la columna To Do, especificando su título y descripción.

Ejemplo de tarea:

**Título:** Crear servidor con Express  
**Descripción:** Configura un servidor básico utilizando Express y Node.js.  

Reto 2: Asignar responsabilidades

  • Asigna las tareas creadas a los miembros del equipo utilizando la opción Assignees.
  • Incluye etiquetas en las tareas para indicar si están relacionadas con Frontend, Backend, o Base de datos.

Ejemplo de etiqueta:

- Tarea: Configurar MongoDB Atlas.  
- Etiqueta: `Base de datos`.  

Reto 3: Actualizar el progreso

Simula el avance de las tareas moviéndolas a las columnas correspondientes:

  • Mueve una tarea de To Do a In Progress cuando comiences a trabajar en ella.
  • Una vez completada, pásala a Review para que otro miembro del equipo la revise.
  • Si todo está correcto, muévela a Done.

Objetivo: Practicar el flujo de trabajo visual y garantizar que todos los miembros del equipo entiendan el uso del tablero.

Reto 4: Crear una tarea para roles del equipo

Crea una tarjeta específica en la columna To Do que registre los roles del equipo para el Sprint actual:

  • Scrum Master.
  • Product Owner.
  • Equipo de desarrollo.

Ejemplo de tarjeta:

**Título:** Roles del Sprint 1  
**Descripción:**  
- **Scrum Master:** Ana.  
- **Product Owner:** Luis.  
- **Equipo de desarrollo:** Todos los miembros.  

Reto 5: Automatizar el tablero (opcional)

Explora las opciones de automatización en GitHub Projects:

  • Configura una regla para que las tarjetas en In Progress se muevan automáticamente a Done si tienen la etiqueta Completado.

Transición al tablero de GitHub Projects

Una vez configurado el tablero de GitHub Projects y familiarizado con su uso, es momento de transferir la planificación de las tareas del Sprint 1. Esto incluye reflejar los roles del equipo en una tarea inicial para garantizar visibilidad y seguimiento

Pasos para añadir tareas:

  1. En la columna To Do, crea una tarjeta por cada tarea.
  2. Incluye en la descripción:
    • Detalles de la tarea.
    • Responsables asignados.
    • Prioridad o etiquetas relevantes.

Ejemplo de tarea:

**Título:** Configurar MongoDB Atlas  
**Descripción:**  
- Configurar una base de datos en MongoDB Atlas.  
- Probar la conexión con Node.js.  
- **Responsable:** Luis.  
**Prioridad:** 1