Més d’un Any Explorant GitHub Copilot a Itequia

Fa més d’un any, a Itequia, vam decidir incorporar GitHub Copilot a les nostres eines de desenvolupament. En un article anterior, vam exposar els primers resultats en posar GitHub Copilot a prova, mostrant com començava a impactar la nostra velocitat de desenvolupament. Avui, després de més de 12 mesos d’experiència amb la implementació de GitHub Copilot, volem compartir una anàlisi més profunda sobre com aquesta eina ha transformat la nostra productivitat, així com els aprenentatges obtinguts durant aquest temps.
Integració de GitHub Copilot: Un Any d’Experiència
Usuaris actius i adopció
Des de la implementació de GitHub Copilot, hem tingut fins a 8 desenvolupadors amb llicència activa. Desenvolupadors que han integrat l’eina en el seu flux de treball diari en diferents moments. L’adopció va ser gradual, permetent que l’equip es familiaritzés amb Copilot i optimitzés el seu ús per a tasques repetitives i creatives. Actualment, comptem amb 4 desenvolupadors que utilitzen Copilot de manera constant en els seus projectes. Aquest procés ha permès als nostres professionals maximitzar el potencial de l’eina, adaptant-se a les seves diferents capacitats i àrees d’ús.
Evolució de les mètriques de productivitat
Al llarg del temps, hem observat una millora constant en la nostra productivitat.
A continuació, es detalla l’evolució de les mètriques des de març de 2023 fins a octubre de 2024:
Mes | Millores de Temps | Desenvolupadors Actius |
Març 2023 | 5% | 6 |
Abril 2023 | 10% | 4 |
Maig 2023 | 2% | 5 |
Juny 2023 | 3.5% | 6 |
Juliol 2023 | 8.7% | 6 |
Agost 2023 | 9% | 6 |
Setembre 2023 | 10.6% | 8 |
Octubre 2023 | 1.7% | 8 |
Novembre 2023 | 4.3% | 6 |
Desembre 2023 | 5.7% | 4 |
Gener 2024 | 10% | 2 |
Febrer 2024 | 12.5% | 2 |
Març 2024 | 11.24% | 4 |
Abril 2024 | 19.29% | 4 |
Maig 2024 | 17.28% | 4 |
Juny 2024 | 17.5% | 4 |
Juliol 2024 | 14.3% | 4 |
Agost 2024 | 10.6% | 4 |
Setembre 2024 | 15.72% | 4 |
Octubre 2024 | 15.54% | 4 |
Com processem les dades
Per avaluar l’impacte de GitHub Copilot en la nostra productivitat, vam implementar un enfocament rigorós i sistemàtic per a la recopilació i anàlisi de dades. A continuació, detallem els passos seguits per obtenir els resultats presentats a la secció “Evolució de les mètriques de productivitat”:
- Hores estimades: Inicialment, vam sumar totes les hores projectades per a les tasques assignades als desenvolupadors. Ens vam basar en l’experiència prèvia i la complexitat de les tasques.
- Hores reals treballades: Posteriorment, vam registrar meticulosament les hores efectivament treballades pels desenvolupadors en aquestes tasques. Això va assegurar una precisió en el seguiment del temps invertit.
- Percentatge d’hores treballades: Per calcular aquest percentatge, vam dividir les hores reals treballades entre les hores estimades. Després, vam multiplicar el resultat per 100, proporcionant una mesura clara de l’eficiència temporal.
- Percentatge de millora del temps: Finalment, vam restar el percentatge d’hores treballades a 100. Aquest valor reflecteix el percentatge de millora del temps, indicant l’eficiència guanyada en comparació amb les estimacions inicials.
Casos d’Ús: Exemples Pràctics
Aplicació web
Aplicació web utilitzant TypeScript. En el projecte, inicialment es van estimar 40 hores per completar la tasca, però gràcies a GitHub Copilot, només es van necessitar 15 hores reals.
Copilot ha demostrat ser una eina valuosa en la generació de noves entrades en l’HTML a partir de canvis en la lògica del component.
Tot i que Copilot de vegades presenta comportaments inesperats, com generar fragments de codi incorrectes en certes condicions, ha demostrat ser especialment valuós en tasques repetitives que normalment consumirien molt de temps de desenvolupament.
Aplicació mòbil
Per a la versió mòbil del mateix projecte, també vam utilitzar TypeScript. Igual que en el cas web, es van estimar 40 hores per a la tasca, però només es van necessitar 15 hores reals.
Copilot facilita la generació de noves entrades en l’HTML, permetent als desenvolupadors centrar-se en l’estilització. El seu comportament pot ser erràtic en ocasions, però en un entorn controlat, és una gran ajuda.
Sistema web de gestió
Recentment, vam implementar evolutius en un sistema web de gestió desenvolupat en tecnologia ASP.Net, TypeScript i amb una base de dades SQL Server.
Gràcies a GitHub Copilot, vam reduir els temps de programació en un 18%, disminuint de les 60 hores previstes a 49 hores efectives. Aquest estalvi d’11 hores va permetre una entrega més ràpida i eficient de les noves característiques.
A més, ens va permetre millorar la qualitat del codi en alguns punts crítics, optimitzar diversos processos importants de SQL Server i generar proves unitàries més robustes. Aspecte que ens va permetre, posteriorment, detectar errors no detectats en les proves anteriors.
Utilitzar GitHub Copilot ens va proporcionar un avantatge significatiu, permetent-nos realitzar millores en la nostra aplicació més eficientment. Reduir el temps de desenvolupament en un 18% demostra com aquesta eina pot augmentar la productivitat. A més, millora la qualitat del programari final.
Beneficis de GitHub Copilot: Més Enllà de la Productivitat
Augment de la productivitat
GitHub Copilot ha estat crucial per augmentar la nostra productivitat. És especialment útil en tasques repetitives com la generació de codi base o fragments senzills. Aquesta automatització permet als nostres desenvolupadors centrar-se en tasques de més valor, com el disseny d’arquitectura de programari o la resolució de problemes complexos.
Automatització de tasques repetitives
Copilot ha alliberat una quantitat significativa de temps en automatitzar tasques repetitives. Aquesta funció és especialment útil en la creació de funcions senzilles, entrades de formularis i tasques similars. Sense Copilot, aquestes tasques consumeixen una quantitat innecessària de temps. Això ha reduït la càrrega operativa dels desenvolupadors, permetent-los avançar en projectes de més envergadura.
Generació de proves unitàries
Una de les àrees on GitHub Copilot ha estat excepcional és en la generació automàtica de proves unitàries. Utilitzant frameworks com Jest, Copilot ens ha ajudat a establir proves inicials. Això permet als desenvolupadors centrar-se en proves més específiques i complexes que realment afegeixen valor al procés de desenvolupament.
Suggeriments de classes i mètodes
Un gran avantatge de GitHub Copilot és la seva capacitat per suggerir classes i mètodes segons les millors pràctiques. Això ajuda a mantenir la qualitat del codi i a estandarditzar el treball dels desenvolupadors. També facilita la integració del codi entre diferents membres de l’equip.
Formació tècnica i reducció de la corba d’aprenentatge
Els desenvolupadors menys experimentats s’han beneficiat enormement de Copilot. No només redueix la corba d’aprenentatge, sinó que també actua com un company d’aprenentatge. Proporciona suggeriments i exemples de codi que enriqueixen ràpidament les seves habilitats tècniques.
Consistència en el codi
GitHub Copilot ha estat clau per mantenir la coherència i consistència en el codi. Això és especialment important en projectes grans amb equips diversos. Les seves suggerències estan alineades amb els estàndards de la indústria, facilitant la revisió de codi i assegurant la qualitat global del producte.
Base de coneixement dinàmica
Una de les característiques més potents de GitHub Copilot és la seva capacitat per aprendre i adaptar-se contínuament a la nostra base de codi. A mesura que interactua amb el nostre codi, les seves suggerències es tornen més personalitzades i precises. Això millora l’eficiència general i redueix els errors.
Reflexions Finals: El Que Hem Aprés i Cap a On Anem
La implementació de GitHub Copilot a Itequia ha estat un procés de millora contínua. Tot i que al principi es centrava en millorar la productivitat, aviat vam descobrir que el seu impacte va més enllà de la simple automatització de tasques repetitives. Copilot ha resultat ser una eina valuosa també en la formació tècnica dels desenvolupadors menys experimentats. En oferir suggeriments contextualitzats i exemples de codi, ha facilitat la comprensió de millors pràctiques i patrons de disseny, la qual cosa redueix la corba d’aprenentatge en l’equip.
A mesura que explorem més funcions i casos d’ús, hem après una cosa clau. Mantenir la competitivitat en el desenvolupament de programari requereix combinar l’automatització amb la millora contínua de les nostres habilitats. GitHub Copilot no només optimitza tasques tècniques. Sinó que també forma part d’un procés continu de creixement professional per als nostres desenvolupadors. Aquest procés d’aprenentatge s’estén a tots els equips. Els menys experimentats i els més avançats descobreixen noves formes d’optimitzar el seu codi i millorar l’eficiència dels seus processos.
A mesura que descobrim més sobre GitHub Copilot, estem preparats per aprofitar noves oportunitats i avaluar el seu impacte. El nostre compromís amb la qualitat i la innovació ens impulsa a seguir millorant. Volem oferir solucions cada vegada més eficients i efectives als nostres clients.
T’agradaria saber com GitHub Copilot pot impulsar la productivitat i qualitat del teu equip de desenvolupament?
A Itequia, hem experimentat de primera mà com aquesta eina pot transformar l’eficiència operativa i la formació contínua dels desenvolupadors. Si estàs llest per explorar com GitHub Copilot pot millorar els teus projectes de programari, et convidem a contactar-nos.