An effective enablement process is essential to drive adoption of Copilot in your organization. This process should be tailored to your organization's needs and goals, and should be designed to help your teams understand how to use Copilot effectively.
Your enablement process may evolve based on feedback and results. You should regularly review and update the process to ensure it continues to meet your organization's needs.
The GitHub Copilot enablement process can be broken down into the following stages:
- Granting licenses
- Supporting users setting up their environment
- Supporting effective use of Copilot
Prerequisites
- GitHub Copilot must be set up in your enterprise and organization. For more information, see Configuration de GitHub Copilot pour votre entreprise and Configuration de GitHub Copilot pour votre organisation.
Granting licenses
Before you can drive adoption of GitHub Copilot, you need to ensure that your teams have access to the product. For more information, see Permettre aux membres de votre organisation d’accéder à Copilot.
Depending on the size of your organization, you may want to start with a small pilot program. This will allow you to test your enablement process and make any necessary adjustments before rolling it out to the rest of your organization.
You can start by identifying a small number of teams that are interested in using Copilot. You can then work with these teams to help them get started with Copilot.
Supporting users setting up their environment
Once your teams have access to GitHub Copilot, ensure they're confident with setting up their environment. GitHub provides comprehensive documentation to help users set up their environment and resolve common issues. See Mise en place de GitHub Copilot pour vous-même and Résolution des problèmes liés à GitHub Copilot.
If your company uses a corporate proxy or firewall, there are additional steps for ensuring users can connect to GitHub Copilot:
- Ensure that key URLs are added to the allowlist for the proxy server or firewall. See Configuration de votre serveur proxy ou pare-feu pour Copilot.
- Provide guidance for your users to set up their environment to connect via your proxy. You may also need to install custom SSL certificates on your users' machines. See Configuration des paramètres réseau pour GitHub Copilot.
For more complex issues, you may also choose to designate an internal point of contact to help users resolve issues, or escalate them to Support GitHub. You should choose a point of contact who is confident troubleshooting firewall and network configuration issues.
Supporting effective use of Copilot in your organization
This section offers examples of how you can support effective use of Copilot. You can use these examples as a starting point and adapt them to meet your organization's needs and goals.
Creating onboarding resources
You may choose to create internal onboarding materials to help teams get started with Copilot. These materials could include your organization's policies and guidelines for using Copilot, GitHub documentation, relevant GitHub blog posts, and any other resources that you think will be helpful.
GitHub documentation that you may want to feature in your onboarding materials includes:
- Meilleures pratiques pour l’utilisation de GitHub Copilot
- Ingénierie d’invite pour GitHub Copilot
- Obtention de suggestions de code dans votre IDE avec GitHub Copilot
- Poser des questions à GitHub Copilot dans votre IDE
You can also create a GitHub repository to store these materials, and encourage teams to contribute their own resources and best practices. This can help foster a sense of community among teams that are using Copilot, and make it easier for new teams to get started.
Working with your pilot program
Once the users in your pilot program have used your onboarding resources, you will have an initial opportunity for feedback, to see whether there are any sticking points that should be resolved before rolling out Copilot on a larger scale.
One way to gather feedback is with a survey. You can use the Copilot survey engine to create an app that will trigger a survey at specific points in the Copilot experience. See the Copilot survey engine.
Offering training and support
From your pilot program, you can identify a group of Copilot champions who are enthusiastic about using Copilot and are willing to help others get started. You can work with these champions to create training sessions, workshops, and other resources to help teams get started with Copilot.
You can also use GitHub Discussions to create a space where teams can ask questions, share best practices, and learn from each other. This can help foster a sense of community among teams that are using Copilot, and make it easier for new teams to get started.
GitHub also provides a dedicated Copilot Workshops repository, which contains a selection of workshops designed to help teams learn how to use Copilot effectively. See Copilot Workshops.
Providing learning resources
In addition to your onboarding resources, you may want to provide a library of learning resources to help teams advance their skills with Copilot. The Copilot Chat Cookbook is a great place to start. The Cookbook is a collection of example prompts that you can use to learn how to ask Copilot for help with a wide range of tasks. See Livre de recettes de Copilot Chat.
Communicating expectations
If your organization has specific Copilot usage guidelines, these should be clearly communicated in onboarding materials and anywhere else that teams might look for information. For example, if you plan to revoke access to Copilot for users who have not used it in a certain period of time, ensure that your users are aware of this policy.
Ongoing analysis and optimization
Once you have implemented your Copilot enablement process, you should regularly review and optimize it to ensure it continues to meet your organization's needs. Some ways you can do this are:
- Monitoring usage data to identify trends and patterns. See Analyse de l’utilisation au fil du temps avec l’API de métriques Copilot.
- Following up with users who haven't been using their assigned license. You can use the API to see the latest activity date for each assigned seat. See Points de terminaison d’API REST pour la gestion des utilisateurs Copilot.
- Gathering feedback from teams to understand what is working well and what could be improved
- Reviewing GitHub Discussions and other communication channels to identify common issues and questions