Core Concepts
GitHub Copilot 사용이 생산성 향상과 코드 품질 개선에 기여했음을 확인했으며, 보안 측면에서는 결론을 내리기 어려웠다.
Abstract
ANZ 은행은 5,000명 이상의 엔지니어를 보유하고 있으며, 이들을 대상으로 6주간의 GitHub Copilot 실험을 진행했다.
실험은 2주간의 준비 기간과 4주간의 실험 실행 기간으로 구성되었다.
참여자의 Copilot 사용 경험, 생산성, 코드 품질, 보안 등을 평가했다.
A/B 테스트를 통해 Copilot 사용 그룹과 비사용 그룹을 비교한 결과, Copilot 사용 그룹의 생산성이 42.36% 향상되었고, 코드 품질 지표인 버그와 코드 냄새가 감소했다.
보안 측면에서는 충분한 데이터가 확보되지 않아 결론을 내리기 어려웠다.
참여자들은 Copilot 사용에 대해 전반적으로 긍정적인 반응을 보였다.
이 실험 결과를 바탕으로 ANZ 은행은 Copilot을 대규모로 도입하기로 결정했다.
Stats
Copilot 사용 그룹의 평균 문제 해결 시간은 17.86분으로, 비사용 그룹의 30.98분에 비해 42.36% 단축되었다.
Copilot 사용 그룹의 코드 버그와 코드 냄새가 비사용 그룹에 비해 유의미하게 감소했다.
보안 취약점 측정을 위한 데이터가 충분하지 않아 결론을 내리기 어려웠다.
Quotes
"GitHub Copilot을 사용하면 디버깅 시간이 줄어들고 전반적인 개발 시간이 단축되었다."
"Copilot이 제공하는 코드 제안은 프로젝트의 코딩 표준과 잘 부합했다."
"Copilot은 기존 코드를 검토하고 이해하는 데 도움이 되었다."