Skip to main content

Planification d’un projet avec GitHub Copilot

Planifiez votre prochain projet en utilisant GitHub Copilot pour transformer vos idées en problèmes.

Qui peut utiliser cette fonctionnalité ?

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

Remarque

  • Cette fonctionnalité est en cours de développement préversion publique et est susceptible de changer.
  • Les réponses décrites dans cet article sont des exemples. Copilot Chat les réponses ne sont pas déterministes. Vous pouvez donc obtenir des réponses différentes des réponses présentées ici.

Gérez votre projet avec GitHub Issues à l'aide de Copilot. Dans ce tutoriel, vous allez utiliser Copilotles fonctionnalités de création de problèmes agentiques pour transformer votre idée de produit en épopées, fonctionnalités et tâches. Les epics représentent de grandes unités de travail, tandis que les fonctionnalités et les tâches décomposent ce travail en éléments plus petits et actionnables. À la fin, vous disposerez d’un backlog structuré prêt à être partagé avec votre équipe.

Vue d'ensemble du projet

Il est important de définir ce que vous souhaitez que votre produit fasse. Dans la phase de planification du cycle de vie du développement logiciel (SDLC), vous transformez des idées en tâches actionnables en décomposant vos project en épopées, fonctionnalités et petits morceaux de travail. Cela vous permet d’organiser vos idées, de définir des priorités et de préparer votre équipe au développement.

Lorsque vous utilisez Copilot, vous pilotez ce processus. Copilot peut suggérer une structure et remplir les détails, mais les meilleurs résultats viennent quand vous avez un sens de la façon dont vous souhaitez organiser le travail. Copilot fonctionne avec votre entrée pour vous aider à affiner, développer et documenter votre plan.

Dans ce scénario, vous allez planifier un nouveau site web d’achat qui permettra aux utilisateurs de :

  • Parcourir un catalogue de produits avec des catégories et effectuer des recherches
  • Ajouter des articles à un panier
  • Effectuer des paiements sécurisés

Votre objectif est d'utiliser Copilot pour transformer rapidement cette vision en un plan de projet structuré, en créant des epics et des éléments détaillés qui capturent chaque partie de votre site.

Configurez le référentiel

Configurez un référentiel avec GitHub Issues activé. Consultez Création d’un dépôt.

Par défaut, les problèmes sont activés pour les nouveaux dépôts. Si vous souhaitez utiliser un référentiel existant mais que vous ne voyez pas l’onglet Problèmes, procédez comme suit pour activer les problèmes :

  1. Dans le référentiel, sélectionnez Paramètres.
  2. Sous « Fonctionnalités », cochez la case Problèmes.

Générer des problèmes de project

Une fois le référentiel configuré, vous pouvez utiliser Copilot pour transformer votre vision de projet en un ensemble de problèmes actionnables.

Démarrer dans CopilotGitHub

  1. Accédez à https://github.com/copilot.
  2. À l’aide du volet de conversation, associez le dépôt du site web de vente en ligne. Cela permet Copilot d’accéder au référentiel et de créer des problèmes directement au sein de celui-ci.

Créer un problème de type epic

  1. Entrez une description détaillée du projet en tant que prompt. Par exemple : 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. Soumettez votre invite. Copilot génère une arborescence de problèmes, généralement avec une épopée en haut et sous-problèmes pour chaque fonctionnalité ou tâche principale

Capture d’écran de Copilot Chat. Copilot chat affiche une liste de problèmes avec une épique en haut et plusieurs sous-problèmes en dessous.

  1. Cliquez sur l’épic pour voir ses détails dans le workbench. Naviguez dans le workbench pour explorer l’arborescence des problèmes.

  2. Chaque problème comprend généralement un titre et une description. Les métadonnées supplémentaires, telles que les étiquettes ou les destinataires, peuvent être modifiées directement dans le workbench.

  3. Vous pouvez développer ou réduire les sous-tâches pour vous concentrer sur des parties spécifiques du projet.

    L’arborescence des problèmes fournit une vue d’ensemble claire de votre structure de projet, ce qui facilite la navigation entre les épopées, les fonctionnalités et les tâches.

  4. Dans cette première itération du brouillon, Copilot peut générer uniquement des problèmes de haut niveau. Vous pouvez améliorer ces problèmes en les décomposant en tâches ou fonctionnalités plus petites. Améliorons le problème « Fonctionnalité : squelette de l’interface utilisateur et navigation ».

    Invite Copilot avec : Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?

           Copilot génère plusieurs nouveaux sous-problèmes tels que :
    
    • Tâche : configurer la structure de project React et les fichiers initiaux
    • Tâche : créer des pages d’espace réservé pour les itinéraires principaux
    • Tâche : implémenter le composant de la barre de navigation à l’échelle du site
    • Tâche : intégrer la navigation avec le routage
    • Tâche : ajouter une disposition réactive de base
  5. Répétez ce processus pour les autres problèmes liés aux fonctionnalités dans l’epic.

Capture d’écran de la Copilot Chat workbench. Le workbench affiche une arborescence de problèmes, avec un epic en haut et plusieurs sous-problèmes en dessous.

Améliorer les descriptions de problèmes

Une fois que vous avez terminé de générer l’arborescence des problèmes, vous remarquerez peut-être que Copilotles descriptions des problèmes peuvent être brèves ou peu claires. Pour les rendre exploitables, améliorer chaque problème selon vos besoins.

  1. Commencez par le problème nouvellement généré, tel que « Tâche : créer des pages d’espace réservé pour les itinéraires principaux ».

    Invite Copilot avec : 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 générera une nouvelle version du brouillon du problème « Tâche : Créer des pages d’espace réservé pour les itinéraires principaux ».
    

    En haut à gauche du problème, cliquez sur la liste déroulante de contrôle de version et sélectionnez Version 2 pour passer en revue les nouvelles modifications.

  3. Passez en revue et déterminez s’il faut conserver Copilotla version révisée, modifier davantage ou demander de nouveau plus de détails. Copilot peut ajouter des extraits de code dans le brouillon pour améliorer la clarté et fournir un contexte immédiat pour ces problèmes.

  4. Répétez ce processus pour les autres sujets de l'épopée, en améliorant les descriptions et en décomposant les tâches selon les besoins.

  5. Une fois que vous êtes satisfait des descriptions de problèmes, cliquez sur Créer tout pour créer les problèmes dans votre référentiel.

Si Copilot génère un sous-ensemble qui n’appartient pas à l’arborescence de problèmes, vous pouvez le déconnecter de l’arborescence de problèmes.

  1. Dans l’arborescence des problèmes workbench, cliquez sur à côté du sous-problème, puis cliquez sur Dissocier le sous-problème.
  2. Le problème sera dissocié de son parent et n’apparaîtra plus sous cet epic dans l’arborescence.

Étapes suivantes

Maintenant que vous avez généré et affiné vos problèmes de projet, vous pouvez les affecter aux membres de l’équipe appropriés ou même à Copilot lui-même pour obtenir de l’aide supplémentaire. Pour en savoir plus sur la manière d'assigner Copilot ou des contributeurs à des questions, et sur la poursuite de la planification et de l’implémentation de votre projet avec les fonctionnalités d'agent de Copilot, consultez Demander à GitHub Copilot de créer une pull request.

Pour approfondir

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