{"id":29007,"date":"2024-04-16T11:12:18","date_gmt":"2024-04-16T09:12:18","guid":{"rendered":"https:\/\/stage-fp.webenv.pl\/blog\/?p=29007"},"modified":"2024-04-16T11:12:19","modified_gmt":"2024-04-16T09:12:19","slug":"github-copilot-speeding-up-developers-work","status":"publish","type":"post","link":"https:\/\/www.future-processing.com\/blog\/github-copilot-speeding-up-developers-work\/","title":{"rendered":"GitHub Copilot speeding up developers work by 30% \u2013 a case study"},"content":{"rendered":"\n<p>In the contemporary business landscape, enterprises continually seek avenues to <strong>optimise value delivery while effectively harnessing all available resources.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><br>What is GitHub Copilot?<\/h2>\n\n\n\n<p>Before we go any deeper, let\u2019s check what GitHub Copilot \u2013 <strong>a powerful AI coding support tool developed through a partnership between GitHub and OpenAI<\/strong> \u2013 really is.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.future-processing.com\/blog\/the-pros-and-cons-of-using-github-copilot-for-software-development-survey-results\/\">GitHub Copilot<\/a> functions as an <strong>AI companion programmer,<\/strong> providing autocomplete-style suggestions for writing code.<\/p>\n\n\n\n<p>The suggestions and code snippets can be accessed by either initiating the code or by crafting a natural language comment outlining the intended functionality.<\/p>\n\n\n\n<p>GitHub Copilot\u2019s primary function is to <strong>interpret users\u2019 intentions expressed in natural language and translate them into code,<\/strong> making it comprehensible for computers. Additionally, it possesses the capability to <strong>translate code across various programming languages.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Exploring market trends related to Generative AI<\/h3>\n\n\n\n<p>When it comes to <a href=\"https:\/\/www.future-processing.com\/blog\/transforming-business-with-generative-ai-a-case-study-in-collaboration-with-aws\/\">Generative AI<\/a>, at Future Processing we focus on exploring the possibilities of using it in various tasks and internal processes, while continuing to gather experience in commercial projects.<\/p>\n\n\n\n<p>We constantly <strong>test our solutions and their effectiveness,<\/strong> we also draw conclusions and learn how to best use the potential of <a href=\"https:\/\/www.future-processing.com\/blog\/how-artificial-intelligence-will-change-the-future\/\">artificial intelligence<\/a> for us and our clients.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><br>Summary of a Future Processing project of implementing GitHub Copilot for commercial projects<\/h2>\n\n\n\n<p><strong>Last fall, we started implementing GitHub Copilot for commercial projects across the company.<\/strong><\/p>\n\n\n\n<p>It was introduced only to the design teams and clients that were willing to use the tool. After some time, we asked what our developers thought about the tool and how it impacted their work. Here\u2019s what we found out!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>43%<\/strong> of people from project teams use Copilot on a daily basis.<\/li>\n\n\n\n<li><strong>30%<\/strong> of them have already passed the so-called verification after 3 months of use, and<\/li>\n\n\n\n<li>after the trial period <strong>80%<\/strong> of people decided they still wanted to use it.<\/li>\n<\/ul>\n\n\n\n<p>Our findings are presented in the graphs below.<\/p>\n\n\n    <div class=\"o-icon-box__wrapper\">\n        <div class=\"o-icon-box o-icon-box--big o-icon-box--italics m-cool-gray-light\">\n            <div class=\"o-icon-box__text f-headline-extra-big\">\n                When writing new code Copilot increases the speed of work by 34%, while when writing unit tests, it does so by 38%. As much as 96% of developers said Copilot speeded up their everyday work.            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"595\" src=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-1024x595.jpg\" alt=\"the percentage increase in speed while using GitHub Copilot\" class=\"wp-image-29011\" srcset=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-1024x595.jpg 1024w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-300x174.jpg 300w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-768x446.jpg 768w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-1536x893.jpg 1536w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-2048x1190.jpg 2048w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/the-percentage-increase-in-speed-while-using-GitHub-Copilot-688x400.jpg 688w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"595\" src=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-1024x595.jpg\" alt=\"GitHub Copilot speeding up developers work\" class=\"wp-image-29016\" srcset=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-1024x595.jpg 1024w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-300x174.jpg 300w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-768x446.jpg 768w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-1536x893.jpg 1536w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-2048x1190.jpg 2048w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copilot-speeding-up-developers-work-1-688x400.jpg 688w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>It\u2019s good to remember that <strong>Copilot will not save the same amount of time in every task,<\/strong> and it will not work in the same way for every job you do, but with <strong>properly selected tasks<\/strong> it can help saving as much time as our developers indicated in the survey.<\/p>\n\n\n\n<p>When asked detailed questions, our developers agreed Copilot made them:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>more <strong>productive,<\/strong><\/li>\n\n\n\n<li>allowed them to complete <strong>repetitive tasks faster,<\/strong><\/li>\n\n\n\n<li>made them feel <strong>less frustrated<\/strong> during their coding sessions.<\/li>\n<\/ul>\n\n\n\n<p>It looks like <strong>Copilot helped them do the tasks which are most tiresome and repetitive, unlocking their time for real creativity and troubleshooting<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"754\" src=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-1024x754.jpg\" alt=\"how helpful is GitHub Copilot\" class=\"wp-image-29017\" srcset=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-1024x754.jpg 1024w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-300x221.jpg 300w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-768x566.jpg 768w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-1536x1131.jpg 1536w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-2048x1508.jpg 2048w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/how-helpful-is-GitHub-Copilot-543x400.jpg 543w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"1024\" src=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-961x1024.jpg\" alt=\"GitHub Copliot developers survey\" class=\"wp-image-29018\" srcset=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-961x1024.jpg 961w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-282x300.jpg 282w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-768x818.jpg 768w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-1441x1536.jpg 1441w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-1922x2048.jpg 1922w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2024\/04\/GitHub-Copliot-developers-survey-375x400.jpg 375w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><br>Migrating from Angular to React: 40% time savings with AI \u2013\u00a0a case study<\/h2>\n\n\n\n<p>One of our programming teams faced the challenge of <strong>migrating a small application from the Angular framework to React.<\/strong><\/p>\n\n\n\n<p>Looking for ways to optimise and speed up this process, they turned to GitHub Copilot.<\/p>\n\n\n\n<p>When initiating the migration process, the team began with <strong>a detailed analysis of the requirements and structure of the current application code<\/strong> based on the Angular framework.<\/p>\n\n\n\n<p>The analysis showed that Copilot is an excellent tool for porting components between technologies, especially due to the large amount of boilerplate code to write.<\/p>\n\n\n\n<p>The team of experts <strong>developed a set of standards<\/strong> that the code generated by Copilot had to meet. This important information was used to create a prompt, easy to run in a chat window inside the IDE, opened in the context of the selected component. The code generated in this way could be easily copied to the appropriate component in a React-based application.<\/p>\n\n\n\n<p>Thanks to these activities, the component migration process became more effective, thus accelerating the development of the project.<\/p>\n\n\n\n<p><strong>The entire migration was a success, confirmed by the positive results of a satisfaction survey conducted among the team.<\/strong><\/p>\n\n\n\n<p>Its results relating to the experience of using GitHub Copilot and the effectiveness of its support in the migration process can be summarised as follows:<\/p>\n\n\n    <div class=\"o-icon-box__wrapper\">\n        <div class=\"o-icon-box o-icon-box--big o-icon-box--italics m-cool-gray-light\">\n            <div class=\"o-icon-box__text f-headline-extra-big\">\n                GitHub Copilot is a revolutionary tool that speeds up the process of moving applications between libraries. As the task of transferring an application from Angular to React shows, Copilot can automatically rewrite the entire boilerplate of code, allowing the team to focus on business logic and styling.            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<p>Thanks to this, <strong>teams are able to save up to 40% of time<\/strong> <strong>when switching from one technology to another.<\/strong><\/p>\n\n\n\n<p>Although it may happen that the tool suggests a solution requiring additional work, it is usually helpful and speeds up the process.<\/p>\n\n\n\n<p>Thanks to Copilot, even people who have no knowledge of React can easily understand what is happening in the code. The satisfaction of teams using the tool is at the level of 4-5 out of 5 points.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><br>Copilot for Microsoft 365 \u2013 internal tests<\/h2>\n\n\n\n<p>Some time ago we had the opportunity to test a new service from Microsoft, intended to make our work easier and more efficient on various platforms and devices.<\/p>\n\n\n\n<p><strong>Copilot for Microsoft 365<\/strong> is an intelligent assistant that utilises artificial intelligence and our data from the Microsoft 365 ecosystem to <strong>assist with daily tasks,<\/strong> including organising meetings, writing documents, creating presentations, and facilitating team collaboration. <\/p>\n\n\n\n<p>Copilot <strong>integrates with applications<\/strong> such as Teams, Outlook, Word, PowerPoint, Excel and SharePoint and provides helpful suggestions, tips and features based on our needs and preferences.<\/p>\n\n\n\n<p>In our experience, Copilot in its current state has many advantages, which we listed below: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It can <strong>analyse the content of messages and documents and provide us with relevant information, <\/strong>e.g. meeting dates, related documents and email threads. This is very useful when we want to quickly find something related to our topic.<\/li>\n\n\n\n<li>It allows to <strong>create automatic meeting summaries that include the most important points, tasks and decisions. <\/strong>This is a great way to increase the efficiency and transparency of conversations. Additionally, you can \u201ctalk\u201d to the recording of such a meeting asking additional questions or asking it, for example, to write user stories based on what was discussed. However, it isn\u2019t flawless, and some effort is still required to refine it to the desired level.<\/li>\n\n\n\n<li>In mobile Teams, it can <strong>summarise what has happened in the thread since the last message we read.<\/strong> This is very helpful when we want to quickly understand the situation and join the discussion.<\/li>\n\n\n\n<li>It helps <strong>create documents in Word.<\/strong><\/li>\n\n\n\n<li>Similarly, it is <strong>available in Outlook<\/strong> (only web-based for now).<\/li>\n<\/ul>\n\n\n\n<p>We came to the conclusion that <strong>Copilot for Microsoft 365 is a promising tool that can significantly help organise work and collaboration within a team,<\/strong> but to become a truly useful and effective solution it still requires improvements and extensions.<\/p>\n\n\n\n<p>The implementation of the Polish language is planned for March\/April. We will then see if it does a better job of recognising and generating the text we work with every day.<\/p>\n\n\n<div class=\"b-cta-banner m-gradient-light\">\n            <a\n            href=\"https:\/\/www.future-processing.com\/services\/data-solutions\/\"\n            class=\"b-cta-banner__image-container\"\n            data-elementclick=\"article-banner\"\n            data-elementname=\"Data Science and Engineering\"\n        >\n            <img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"450\" src=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing.png\" class=\"attachment-full size-full\" alt=\"Data_Solutions_Consulting_Future_Processing\" srcset=\"https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing.png 450w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing-300x300.png 300w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing-150x150.png 150w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing-400x400.png 400w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing-24x24.png 24w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing-48x48.png 48w, https:\/\/www.future-processing.com\/blog\/wp-content\/uploads\/2022\/12\/Data_Solutions_Consulting_Future_Processing-96x96.png 96w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/>        <\/a>\n    \n        <a\n        href=\"https:\/\/www.future-processing.com\/services\/data-solutions\/\"\n        class=\"b-cta-banner__url b-cta-banner__text-container\"\n        data-elementclick=\"article-banner\"\n        data-elementname=\"Data Science and Engineering\"\n    >\n                    <div class=\"b-cta-banner__text\">\n                                                    <h3 class=\"f-headline-extra-big b-cta-banner__header\">\n                        Data Science and Engineering                    <\/h3>\n                \n                                    <div class=\"f-paragraph\">\n                        <p>Process data, base business decisions on knowledge and improve your day-to-day operations.<\/p>\n                    <\/div>\n                \n                                    <div class=\"o-button o-button--primary o-button--s o-button--icon-right o-button--arrow\">\n                        <span>Let\u2019s work together<\/span>\n                        <svg class='o-icon o-icon--16 o-icon--arrow '>\n            <use xlink:href='#icon-16_arrow'><\/use>\n          <\/svg>                    <\/div>\n                            <\/div>\n                <\/a>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this article we explore GitHub Copilot and show how we use it within our diverse portfolio of projects, both external and internal.<\/p>\n","protected":false},"author":248,"featured_media":29012,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[980],"tags":[],"coauthors":[2144],"class_list":["post-29007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":{"reading-time":"6 min","show-toc-sublists":false,"image":null,"logo":null,"button1":{"button1_type":"","button":null},"button2":{"button2_type":"","button":null},"person":{"person_photo":null,"person_name":"","person_position":""}},"_links":{"self":[{"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/posts\/29007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/users\/248"}],"replies":[{"embeddable":true,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/comments?post=29007"}],"version-history":[{"count":1,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/posts\/29007\/revisions"}],"predecessor-version":[{"id":34557,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/posts\/29007\/revisions\/34557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/media\/29012"}],"wp:attachment":[{"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/media?parent=29007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/categories?post=29007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/tags?post=29007"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.future-processing.com\/blog\/wp-json\/wp\/v2\/coauthors?post=29007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}