Skip to main content

Planeación de un project con GitHub Copilot

Planee su próximo proyecto usando GitHub Copilot para convertir sus ideas en tareas.

¿Quién puede utilizar esta característica?

Anyone with a Copilot license can use Copilot to create issues.
Try Copilot for free

Nota:

  • Esta característica e versión preliminar pública y está sujeta a cambios.
  • Las respuestas que se muestran en este artículo son ejemplos. Las respuestas del chat de Copilot no son deterministas, por lo que puedes obtener respuestas diferentes a las aquí mostradas.

Gestione su proyecto con GitHub Issues mediante Copilot. En este tutorial, usarás las características de creación de propuestas con agente de Copilot para convertir la idea del producto en epopeyas, características y tareas. Las epopeyas representan grandes cuerpos de trabajo, mientras que las características y las tareas dividen el trabajo en partes más pequeñas y accionables. Al final, tendrás un trabajo pendiente estructurado listo para compartir con tu equipo.

Visión general del proyecto

Es importante definir lo que quieres que tu producto haga. En la fase de planificación del ciclo de vida de desarrollo de software (SDLC), conviertes las ideas en tareas accionables dividiendo el proyecto en épicas, funcionalidades y unidades de trabajo más pequeñas. Esto te ayuda a organizar tus ideas, establecer prioridades y preparar a tu equipo para el desarrollo.

Cuando se usa Copilot, se impulsa este proceso. Copilot puede sugerir una estructura y rellenar los detalles, pero los mejores resultados se obtienen cuando se tiene una idea de cómo deseas organizar el trabajo. Copilot trabaja con tus ideas para ayudarte a refinar, expandir y documentar tu plan.

En este escenario, planearás un nuevo sitio web de compras que permitirá a los usuarios:

  • Examinar un catálogo de productos con categorías y búsqueda
  • Agregar artículos a un carro de la compra
  • Completar un pago de forma segura

Su objetivo es usar Copilot para convertir rápidamente esta visión en un plan de proyecto estructurado, creando épicas y tareas detalladas que abarcan cada parte del sitio.

Configuración del repositorio

Configura un repositorio con GitHub Issues habilitado. Consulta Crear un repositorio nuevo.

De forma predeterminada, las propuestas están habilitadas para los nuevos repositorios. Si deseas usar un repositorio existente pero no ves la pestaña Propuestas, sigue estos pasos para habilitar las propuestas:

  1. En el repositorio, selecciona Configuración.
  2. En "Características", activa la casilla Propuestas.

Generar problemas del proyecto

Con la configuración del repositorio, puede usar Copilot para convertir la visión del proyecto en un conjunto de tareas accionables.

Comience en Copilot en GitHub

  1. En el panel de chat, adjunta el repositorio del sitio web de compras. Esto permite que Copilot acceda al repositorio y cree incidencias directamente en él.

Crear una propuesta de epopeya

  1. Escriba una descripción detallada del proyecto como tu indicador. Por ejemplo: I’m planning to create a shopping website in React and Node.js. The site should allow users to browse products by category, search for items, add products to a cart, and complete checkout. Please help me plan the project by creating issues and breaking it down into epics, features, and tasks.
  2. Envía la indicación. Copilot generará un árbol de propuestas, normalmente con una epopeya en la parte superior y subpropuestas para cada característica o tarea principal

Captura de pantalla del chat de Copilot. Copilot Chat muestra una lista de propuestas con una epopeya en la parte superior y varias subpropuestas debajo.

  1. Haz clic en la epopeya para ver sus detalles en el área de trabajo. Navega por el área de trabajo para explorar el árbol de propuestas.

  2. Cada propuesta normalmente incluye un título y una descripción. Los metadatos adicionales, como etiquetas o usuarios asignados, se pueden editar directamente en el área de trabajo.

  3. Puede expandir o contraer subproblemas para centrarse en partes específicas del proyecto.

    El árbol de incidencias proporciona una visión general clara de la estructura del proyecto, lo que facilita la navegación entre épicas, funcionalidades y tareas.

  4. En esta primera iteración del borrador, Copilot solo puede generar propuestas de alto nivel. Puedes refinar aún más estos propuestas dividiéndolas en tareas o características más pequeñas. Vamos a refinar la propuesta "Característica: esqueleto de la interfaz de usuario y navegación".

    Solicite a Copilot lo siguiente: Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?

    Copilot generará varias subpropuestas nuevas, como:

    • Tarea: Configurar la estructura del proyecto de React y archivos iniciales
    • Tarea: Crear páginas de marcador de posición para las rutas principales
    • Tarea: Implementar el componente de barra de navegación de todo el sitio
    • Tarea: Integrar la navegación con el enrutamiento
    • Tarea: Agregar diseño dinámico básico
  5. Repite este proceso para las propuestas de características restantes de la epopeya.

Captura de pantalla de Copilot Chat Workbench. El área de trabajo muestra un árbol de propuestas con una epopeya en la parte superior y varias subpropuestas debajo.

Mejorar las descripciones de propuestas

Cuando termines de generar el árbol de propuestas, es posible que observes que las descripciones de propuestas de Copilot pueden ser breves o poco claras. Para que sean accionables, refina cada propuesta según sea necesario.

  1. Comienza con la propuesta recién generada, como "Tarea: Crear páginas de marcador de posición para las rutas principales".

    Solicite a Copilot lo siguiente: Can you improve the description for “Task: Create placeholder pages for main routes”? Please provide a detailed technical summary, list the main routes to be included, outline the steps for implementation, and specify what should be delivered for this task. Please add any relevant code snippets.

  2. Copilot generará una nueva versión del borrador de la propuesta "Tarea: Crear páginas de marcador de posición para las rutas principales".

    En la parte superior izquierda de la propuesta, haz clic en la lista desplegable de control de versiones y selecciona la Versión 2 para revisar los nuevos cambios.

  3. Revisa y decide si deseas mantener la versión revisada de Copilot, editar más o solicitar de nuevo más detalles. Copilot puede agregar fragmentos de código al borrador para mejorar la claridad y proporcionar contexto inmediato para estos problemas de código.

  4. Repite este proceso para otras propuestas de la epopeya, refinando las descripciones y desglosando las tareas según sea necesario.

  5. Una vez que estés satisfecho con las descripciones de la propuesta, haz clic en Crear todo para crear las propuestas en el repositorio.

Si Copilot genera una subpropuesta que no pertenece al árbol de propuestas, puedes desvincularla del árbol de propuestas.

  1. En el árbol de propuestas del área de trabajo, haz clic en junto a la subpropuesta y, a continuación, haz clic en Desvincular subpropuesta.
  2. La propuesta se desvinculará de su elemento primario y ya no aparecerá bajo esa epopeya en el árbol.

Pasos siguientes

Ahora que ha generado y refinado los problemas del proyecto, puede asignarlos a los miembros adecuados del equipo o incluso a Copilot para recibir ayuda adicional. Para obtener más información sobre cómo asignar Copilot o colaboradores a incidencias, y cómo seguir planeando e implementando el proyecto con Copilot y sus características agentivas, consulte Pedir a GitHub Copilot que cree una solicitud de incorporación de cambios.

Información adicional

  •         [AUTOTITLE](/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues)
    
  •         [AUTOTITLE](/copilot/tutorials/coding-agent/pilot-coding-agent)
    
  •         [AUTOTITLE](/copilot/tutorials/coding-agent/get-the-best-results)
    
  •         [AUTOTITLE](/copilot/tutorials/speed-up-development-work)