How do GitHub projects work?

GitHub Projects: La nueva era de la planificación

01/04/2022

Valoración: 4.1 (1049 votos)

En el vertiginoso mundo del desarrollo de software, la velocidad y la eficiencia no son solo ventajas competitivas, son una necesidad. Sin embargo, uno de los mayores obstáculos que enfrentan los equipos es la desconexión entre la planificación y la ejecución. Las ideas nacen en reuniones, se plasman en hojas de cálculo o en herramientas de gestión externas, y poco a poco se desincronizan del trabajo real que ocurre en los repositorios. Este divorcio entre el plan y el código genera fricción, retrabajos y una pérdida de visibilidad crucial. Con el objetivo de cerrar esta brecha, GitHub ha reinventado su sistema de gestión de proyectos, presentando una solución que vive donde vive tu código. Bienvenidos a la era de los nuevos GitHub Projects.

How do GitHub projects work?
Tables and boards—a point of view: For your planning tool to fit you like a glove, you need to be able to look at data from different perspectives. The new GitHub Projects allows you to group and pivot your issues by stage, priority, status, assignee, or any custom field.
Índice de Contenido

¿Qué son y por qué deberían importarte los nuevos GitHub Projects?

Imagina una herramienta de planificación con la flexibilidad de una hoja de cálculo y el poder visual de un tablero Kanban, pero que está directamente conectada a tus issues y pull requests. Eso es, en esencia, la nueva propuesta de GitHub. Se trata de un lienzo vivo que permite a los equipos filtrar, ordenar, agrupar y visualizar su trabajo de la manera que mejor se adapte a su metodología, ya sea Scrum, Kanban o un flujo de trabajo completamente personalizado. La idea central es simple pero revolucionaria: tu planificación debe adaptarse a ti, y no al revés. Se acabaron las herramientas rígidas que imponen una forma de trabajar. Con GitHub Projects, tienes el espacio para pensar y organizar, manteniendo esa planificación perfectamente sincronizada con el desarrollo.

Vistas Flexibles: Tablas y Paneles a tu Medida

La verdadera magia de esta herramienta reside en su capacidad para ofrecer múltiples perspectivas sobre el mismo conjunto de datos. No todos los miembros del equipo necesitan ver la información de la misma manera. Un manager podría querer una vista de alto nivel del progreso del lanzamiento, mientras que un desarrollador necesita enfocarse en las tareas asignadas para el sprint actual.

La Vista de Tabla: El Poder de una Hoja de Cálculo

La vista de tabla es el corazón de GitHub Projects. Se presenta como una interfaz similar a una hoja de cálculo donde cada fila es un issue o un pull request. Aquí puedes:

  • Ordenar y agrupar: Organiza tu trabajo por cualquier campo, como prioridad, estado, asignado o cualquier campo personalizado que hayas creado.
  • Filtrado avanzado: Utiliza un sistema de filtros para acotar exactamente lo que necesitas ver. Por ejemplo, puedes crear una vista que solo muestre los "bugs de alta prioridad sin asignar".
  • Vistas guardadas: ¿Encontraste una combinación de filtros y agrupaciones perfecta? Guárdala como una vista personalizada para acceder a ella con un solo clic en el futuro. Cada miembro del equipo puede tener sus propias vistas guardadas.
  • Creación de borradores: Puedes añadir ideas o tareas como "borradores de issues" directamente en el proyecto, para luego convertirlos en issues formales cuando estén listos.

La Vista de Panel: Visualiza tu Flujo de Trabajo

Para los amantes de lo visual, la vista de panel (o tablero) transforma tus datos en un tablero Kanban clásico. Las columnas pueden representar etapas de un flujo (Por hacer, En progreso, Hecho), prioridades o cualquier otro campo de selección única. Arrastrar y soltar tarjetas entre columnas actualiza automáticamente la información del issue correspondiente, manteniendo todo sincronizado sin esfuerzo.

Tus Datos, Tus Reglas: Personalización sin Límites

GitHub entiende que no hay dos equipos que trabajen igual. Por eso, una de las características más potentes son los campos personalizados. Ya no estás limitado a las etiquetas y los asignados. Ahora puedes definir metadatos que se ajusten perfectamente a tu proceso. Algunos ejemplos de campos personalizados que puedes crear son:

  • Prioridad: Un campo de selección única con valores como "Crítica", "Alta", "Media", "Baja".
  • Estimación de Puntos: Un campo numérico para registrar la estimación de esfuerzo (story points).
  • Fecha de Lanzamiento: Un campo de fecha para marcar deadlines importantes.
  • OKR Asociado: Un campo de texto para vincular la tarea a un Objetivo y Resultado Clave específico.
  • Iteraciones: Define tus sprints o ciclos de trabajo con rangos de fechas flexibles, permitiendo incluso planificar descansos entre ellos.

Esta capacidad de personalización transforma a GitHub Projects de una simple herramienta de seguimiento a un completo sistema de gestión de proyectos que refleja fielmente tu forma de trabajar.

Tabla Comparativa: Planificación Tradicional vs. GitHub Projects

CaracterísticaMétodos Tradicionales (Hojas de cálculo, herramientas externas)GitHub Projects
Integración con el CódigoNula o a través de complejas integraciones. La información se desactualiza fácilmente.Nativa y en tiempo real. Los issues y pull requests son los elementos del proyecto.
FlexibilidadLas hojas de cálculo son flexibles pero caóticas. Las herramientas de PM son a menudo rígidas y prescriptivas.Totalmente adaptable a cualquier metodología mediante vistas y campos personalizados.
AutomatizaciónLimitada o requiere scripting complejo y mantenimiento constante.Integrada con GitHub Actions y APIs, permitiendo automatizar tareas repetitivas.
Visibilidad y ColaboraciónLa información está fragmentada. Requiere cambiar de contexto y herramienta constantemente.Centralizada en un solo lugar. Indicadores de presencia y actualizaciones en tiempo real.

Automatización: Deja que los Robots Hagan el Trabajo Pesado

Una de las mayores pérdidas de tiempo en la gestión de proyectos es el trabajo manual y repetitivo: actualizar estados, mover tarjetas, notificar a las personas adecuadas. La automatización integrada en GitHub Projects busca eliminar esta carga. A través de la API de GraphQL, webhooks y, sobre todo, GitHub Actions, puedes configurar flujos de trabajo que se encarguen de las tareas tediosas. Por ejemplo, puedes crear una automatización para que:

  • Cuando un pull request se fusiona (merge), el issue asociado se mueva automáticamente a la columna "Hecho".
  • Cuando se añade una etiqueta de "bug" a un issue, este se añada automáticamente al proyecto de "Gestión de Incidencias".
  • Cuando un issue lleva más de 5 días en la columna "En Revisión", se envíe una notificación al equipo por Slack.

Esto libera a tu equipo para que se concentre en lo que realmente importa: resolver problemas y construir software increíble.

El Futuro de GitHub Projects: ¿Qué Sigue?

Aunque la herramienta ya es increíblemente potente, GitHub no se detiene aquí. El equipo de desarrollo está comprometido a seguir evolucionando el producto, y ya han anunciado algunas de las próximas grandes características en su hoja de ruta:

  1. Dependencias y Relaciones: Pronto será posible establecer relaciones más complejas entre issues, como "bloquea a", "es duplicado de" o relaciones padre-hijo para desglosar épicas en tareas más pequeñas.
  2. Flujos de Trabajo más Ricos: La automatización se volverá aún más potente, con activadores personalizados, condicionales y lógica de acción para adaptar el proyecto a las necesidades más complejas.
  3. Vista de Cronograma (Timeline): Una vista de línea de tiempo permitirá visualizar la duración de las tareas y el orden del trabajo, ideal para la planificación a largo plazo y la gestión de la hoja de ruta del producto.
  4. Experiencia Móvil: Podrás acceder y gestionar tus proyectos desde cualquier lugar a través de la aplicación de GitHub Mobile.

Preguntas Frecuentes (FAQ)

¿Tengo que pagar extra por los nuevos GitHub Projects?

No. Los nuevos GitHub Projects ya están incluidos para los clientes existentes en los planes Free, Team y Enterprise (Cloud) como parte de GitHub Issues.

¿Puedo usar esto para mi metodología específica, como Scrum?

¡Absolutamente! La flexibilidad es su principal ventaja. Puedes usar campos personalizados para los "Story Points", la vista de iteraciones para gestionar tus "Sprints" y crear vistas de panel que representen tu tablero Scrum.

¿Necesito saber programar para usar la automatización?

No necesariamente. Aunque la API de GraphQL está orientada a desarrolladores, muchas automatizaciones comunes se pueden configurar fácilmente utilizando plantillas de GitHub Actions, que a menudo requieren una configuración mínima en formato YAML.

¿Qué pasa con los proyectos clásicos ("Projects classic")?

Los nuevos GitHub Projects son la evolución y el futuro de la gestión de proyectos en la plataforma. Ofrecen una potencia y flexibilidad muy superiores, por lo que se recomienda migrar y utilizar esta nueva versión para todos los proyectos nuevos.

En definitiva, los nuevos GitHub Projects representan un cambio fundamental en la forma en que los equipos de desarrollo pueden planificar y ejecutar su trabajo. Al traer la gestión de proyectos directamente al lugar donde se crea el software, se elimina la fricción, se aumenta la visibilidad y se empodera a los equipos para que trabajen de la manera más eficiente posible. Es hora de dejar atrás las hojas de cálculo desconectadas y dar la bienvenida a una planificación verdaderamente integrada.

Si quieres conocer otros artículos parecidos a GitHub Projects: La nueva era de la planificación puedes visitar la categoría Juegos.

Subir