[논문 리뷰] Technical Debt Prioritization: State of the Art. A Systematic Literature Review
이 체계적 문헌 고찰은 기술 부채(TD) 우선순위 정하기에 관한 44개의 연구를 종합하여 다양한 기준을 최적화하는 접근 방식을 밝혀내지만, 핵심 요소나 검증된 도구에 대한 합의가 부족하다. 이 연구는 기술 부채의 원금과 이자에 대한 실증적 측정의 심각한 격차를 드러내며, 향후 연구 및 도구 개발을 안내하기 위해 우선순위 정하기 요인의 影響도를 제안한다.
Background. Software companies need to manage and refactor Technical Debt issues. Therefore, it is necessary to understand if and when refactoring Technical Debt should be prioritized with respect to developing features or fixing bugs. Objective. The goal of this study is to investigate the existing body of knowledge in software engineering to understand what Technical Debt prioritization approaches have been proposed in research and industry. Method. We conducted a Systematic Literature Review among 384 unique papers published until 2018, following a consolidated methodology applied in Software Engineering. We included 38 primary studies. Results. Different approaches have been proposed for Technical Debt prioritization, all having different goals and optimizing on different criteria. The proposed measures capture only a small part of the plethora of factors used to prioritize Technical Debt qualitatively in practice. We report an impact map of such factors. However, there is a lack of empirical and validated set of tools. Conclusion. We observed that technical Debt prioritization research is preliminary and there is no consensus on what are the important factors and how to measure them. Consequently, we cannot consider current research conclusive and in this paper, we outline different directions for necessary future investigations.
연구 동기 및 목표
- 기능 개발 및 버그 수정과 비교하여 기술 부채(TD) 우선순위 정하기에 관한 기존 연구 및 산업 관행을 조사하기 위해.
- 소프트웨어 공학 분야의 연구 및 실무에서 기술 부채 우선순위 정하기에 사용되는 기준, 측정 방법, 도구를 규명하기 위해.
- 기술 부채 우선순위 정하기 분야의 최신 동향을 평가하여 실증적 검증 및 도구 개발의 격차를 부각하기 위해.
- 향후 연구 및 의사결정 프레임워크를 위한 기초 자료로 활용할 수 있도록 기술 부채 우선순위 정하기에 영향을 미치는 요인들의 종합적 영향도를 제공하기 위해.
제안 방법
- 2019년 12월 이전에 출판된 557篇의 고유한 논문을 분석하여 Kitchenham과 Charters 가이드라인에 따라 체계적 문헌 고찰(SLR)을 수행함.
- 제목과 초록에 대해 포함 및 배제 기준을 적용한 후, 다수의 리뷰어가 전체 논문을 평가하여 일관성을 확보함.
- 스노우볼링 기법을 사용하여 검색 범위를 확장하였으며, 정방향 및 역방향 인용 분석을 통해 관련 연구를 식별함.
- Dyb와 Dingsøyr의 프로토콜을 사용하여 포함된 주요 연구의 품질을 평가하여 신뢰성을 확보함.
- 기술 부채 우선순위 정하기에 대한 접근 방식, 요인, 측정 방법, 도구에 대해 주제 분석을 통합함.
- 식별된 기준에 기반한 정성적 통합 분석을 바탕으로 우선순위 정하기 요인의 영향도를 개발함.
실험 결과
연구 질문
- RQ1연구 및 산업에서 기술 부채 우선순위 정하기에 대해 제안된 접근 방식은 무엇인가?
- RQ2실무 및 연구에서 기술 부채 우선순위 정하기에 영향을 미치는 요인은 무엇인가?
- RQ3기술 부채 우선순위 정하기를 지원하기 위해 현재 사용되는 측정 방법과 도구는 무엇인가?
- RQ4기술 부채의 원금과 이자는 얼마나 잘 실증적으로 측정되고 검증되고 있는가?
- RQ5기술 부채 우선순위 정하기 분야에서의 주요 격차와 향후 연구 방향은 무엇인가?
주요 결과
- 코드 부채와 아키텍처 부채는 우선순위 정하기 연구에서 가장 자주 다뤄지는 기술 부채 유형이지만, 테스트 부채나 요구사항 부채와 같은 다른 유형은 미흡하게 다뤄지고 있다.
- 비용, 위험, 유지보수성 등 서로 다른 기준을 최적화하는 다양한 우선순위 정하기 접근 방식이 존재하지만, 가장 효과적인 방법에 대한 합의가 없다.
- 기존의 측정 방법은 실무에서 기술 부채 우선순위 정하기에 사용되는 정성적 요소의 소수의 부분만 캡처하고 있어, 종합적인 모델링의 심각한 격차가 있음.
- 기술 부채 우선순위 정하기를 전용으로 설계한 실증적으로 검증된 도구가 부족하며, 대부분의 도구는 일시적인 방식이거나 널리 보급되지 않은 편이다.
- 우선순위 정하기 요인의 영향도는 기술 부채의 다양한 유형과 관련된 잠재적 부정적 영향(이자)과 고려 사항(원금)을 체계적으로 개괄한다.
- 향후 연구는 다양한 기술 부채 유형의 원금과 이자를 체계적으로 측정하고, 검증된 의사결정 지원 프레임워크를 개발하는 데 초점을 맞춰야 한다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.