오늘날 소프트웨어 개발 업무는 AI의 영향을 받고 있습니다. GitLab은 이러한 영향을 긍정적인 방향으로 발전시키고자 다양한 AI 기능을 선보이는데요. 특히 여러 AI 기능을 한데 모은 ’GitLab Duo’를 제공해 조직이 원활하게 협업하고, 코드를 신속하게 작성하며 리뷰하도록 지원합니다. 이는 업무 생산성과 효율성을 높여 비즈니스 목표를 달성하는 데 도움이 될 수 있습니다. 이 글에서는 GitLab Duo를 활용해 소프트웨어 개발 업무 속도와 편의를 높이는 방법을 알아보겠습니다.
빠른 문제 정의, 협업 지원하는 ‘View summary’
개발 업무 여정은 GitLab 이슈로 시작됩니다. 이슈에서는 팀이 협업하고, 아이디어를 논의하며, 브레인스토밍을 진행해 문제와 작업 범위를 규정할 수 있습니다. 어떤 문제를 해결하기 위해 협업하다 보면 여러 의견을 올리느라 이슈 스레드가 길어지는데요. 이에 작업 상태를 빠르게 파악하기 어려울 수 있죠. 문제 를 처음 접하는 사람이나 기존 참여자조차 문제 상태와 결정 사항을 파악하려면 댓글을 읽는 데 상당한 시간을 할애해야 합니다.
GitLab은 AI 기반 기능인 ‘View summary(요약 보기)’로 댓글을 빠르고 쉽게 이해하도록 지원하는데요. 이 기능을 사용하면 개발자와 비즈니스 팀이 문제와 요구 사항을 잘 조율하는 데 도움이 됩니다. 아래 이미지에서는 ‘계산기 만들기’라는 이슈를 생성해 기능, 디자인을 주제로 브레인스토밍 한 모습을 보여주는데요. 다양한 아이디어를 올리다 보니 스레드가 많이 길어졌습니다.

그러나 다음 이미지에서 보다시피 View summary 버튼을 클릭하니 긴 스레드가 한눈에 보이도록 요약됐죠. 이 요약은 AI가 생성한 결과물인데요. 9줄에 달한 긴 요구사항이 단 4줄로 간결하게 정리됐습니다. 그 결과, 긴 스레드를 읽지 않고도 핵심 논의 사항을 빠르게 뽑아내고, 검토할 수 있었죠. 이제 GitLab 이슈에서 굳이 모든 댓글을 읽어보며 최종 결정 사항을 확인하지 않아도 됩니다. AI가 나 대신 여러 댓글을 읽고, 최종 결정 사항을 파악한 다음, 그 내용을 일목요연하게 요약해 주기 때문입니다.

효율적인 코드 리뷰 돕는 ‘Suggested reviewer’
소프트웨어 개발 라이프사이클에 AI를 도입하면 팀이 더 신속하게 일하는 데 도움이 됩니다. 특히 소프트웨어 품질을 떨어뜨리지 않고 더 빠르게 움직이려면 개발팀이 지금까지 기여한 모든 코드를 리뷰하는 것이 중요한데요. 코드 리뷰는 개발자가 지식을 공유하고 고품질 소프트웨어를 유지 관리하는 데 유익하죠. 그러나 개발자가 많은 기업에서는 적합한 리뷰어를 찾기가 어렵고 시간도 오래 걸립니다.
GitLab에서는 AI 기반 ‘Suggested reviewer(추천 리뷰어)’ 기능을 활용해 이 문제를 해결할 수 있는데요. 이 기능은 머신러닝을 사용해 관련성이 가장 높은 코드 리뷰어를 추천하죠. 이로써 리뷰 프로세스를 간소화하고 속도를 높일 수 있습니다. Suggested reviewer를 실행하는 머신러닝 알고리즘은 프로젝트의 기여도 그래프 데이터, 코드의 변경 사항, 코드 소유자의 프로필 등을 고려해 알맞은 리뷰어를 추천해 줍니다.
아래 이미지는 회사 프로젝트의 Merge Request(MR)에서 머신러닝 알고리즘에 기반해 추천 리뷰어를 보여주는 화면입니다.