TagDebt: 기술 부채 (Technical Debt) 관리를 지원하는 봇
요약
기술 부채(Technical Debt) 관리를 위해 GitHub 이슈에 자동으로 라벨을 할당하는 봇인 TagDebt를 제안합니다. 디자인 사이언스 연구와 실무자 인터뷰를 통해 봇의 유용성과 사용 용이성을 검증하였으며, 기존 워크플로에 통합 가능한 TDM 도구로서의 가능성을 확인했습니다.
핵심 포인트
- GitHub 이슈에 SATD 여부를 자동 라벨링하는 TagDebt 봇 제안
- 디자인 사이언스 연구 및 TAM 모델을 통한 실무자 유용성 검증
- 수동 작업 감소 및 이슈 정리 측면에서 높은 사용자 만족도 확인
- 팀 규모 및 코드베이스 크기가 도구 도입 결정의 주요 요인임
배경: 기술 부채 (Technical Debt, TD)는 시간이 지남에 따라 소프트웨어 유지보수성을 해칠 수 있는 최적화되지 않은 결정이 어떻게 발생하는지 설명하는 데 도움이 되는 널리 연구된 은유입니다. TD를 발생시키는 것 자체가 본질적으로 나쁜 것은 아니지만, 그 부정적인 영향을 피하기 위해서는 TD를 추적하고 관리하는 것이 매우 중요합니다. 따라서 연구자들과 실무자들은 TD 관리를 위한 다양한 접근 방식과 도구들을 제안하고 개발해 왔습니다. 그러나 우리는 여전히 기술 부채 관리 (Technical Debt Management, TDM)를 위한 전문화된 도구, 특히 기존 개발 워크플로 (workflow)에 쉽게 통합될 수 있는 도구가 부족한 실정입니다. 목적: 본 논문에서는 GitHub 저장소 내에 통합되어 이슈(issue)에 자동으로 라벨을 할당(즉, SATD 또는 non-SATD)할 수 있는 봇인 TagDebt를 제시하고 평가합니다. TagDebt는 TD를 식별(즉, 스스로 인정한 기술 부채 (Self-Admitted Technical Debt, SATD)를 탐색)하는 데 도움을 주어, 더욱 효율적인 TDM으로 이어지게 합니다. 방법: 우리는 TagDebt를 설계하고 구현하기 위해 디자인 사이언스 연구 (Design Science Research)를 수행했습니다. 평가를 위해 16명의 실무자를 대상으로 인터뷰를 통한 기술 수용 모델 (Technology Acceptance Model, TAM) 연구를 실행하여, 봇의 유용성, 사용 용이성, 그리고 봇의 사용에 영향을 미칠 수 있는 맥락적 요인(팀 규모 및 실무자의 역할 등)을 확인했습니다. 결과: 전반적으로 실무자들은 TagDebt가 특히 이슈를 정리하고 수동 작업을 줄이는 데 유용하다고 판단했습니다. 또한, 그들은 이 봇이 전반적으로 사용하기 쉽고 문서화가 명확하다고 지적했습니다. 분석 결과 팀 및 코드베이스 규모와 같은 맥락적 요인이 TagDebt 도입 결정에 영향을 미친다는 점도 밝혀졌습니다. 마지막으로 소스 코드를 확인하고 업데이트하는 기능을 포함하는 것과 같은 몇 가지 개선 사항이 제안되었습니다. 결론: TagDebt는 TDM을 위한 더욱 전문화된 도구의 개발 및 사용을 위한 개념 증명 (Proof-of-Concept)입니다. 이는 기존 워크플로를 방해하지 않으면서 TD를 가시화하도록 돕고, 실무자들이 관리되지 않은 TD의 위험을 피할 수 있도록 지원합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv Codex (cs.SE)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기