스프레드시트 유지보수 체크리스트
초록
본 논문은 스프레드시트의 유지보수성을 체계적으로 평가하기 위한 체크리스트를 제안한다. 질문 형태의 항목들을 통해 현재와 미래의 사용 안전성을 판단하고, EUSES 코퍼스의 11개 스프레드시트에 적용해 실효성을 검증하였다.
상세 분석
이 연구는 스프레드시트가 비즈니스 핵심 도구로 자리 잡음에도 불구하고, 유지보수성을 정량화하거나 객관적으로 평가할 수 있는 도구가 부족하다는 문제점을 지적한다. 저자들은 소프트웨어 공학에서 사용되는 유지보수성 메트릭을 스프레드시트 특성에 맞게 재구성하고, 25개의 구체적인 질문으로 구성된 체크리스트를 설계하였다. 질문은 크게 네 가지 축으로 나뉜다. 첫째, 구조적 설계 항목은 시트 간 의존성, 명명 규칙, 셀 범위 정의의 일관성을 점검한다. 둘째, 문서화와 주석 항목은 셀에 삽입된 설명, 버전 기록, 사용 가이드의 존재 여부를 평가한다. 셋째, 복잡도와 계산 안정성 항목은 중첩 함수 깊이, 배열 수식 사용, 외부 데이터 연결 등을 검토한다. 넷째, 테스트와 검증 항목은 입력 검증, 오류 처리, 자동화된 테스트 시나리오의 유무를 확인한다.
각 질문은 이진(예/아니오) 혹은 5점 리커트 척도로 답변하도록 설계돼, 정량적 점수 집계가 가능하도록 했다. 점수 가중치는 전문가 인터뷰와 문헌 조사를 통해 조정되었으며, 최종 점수는 ‘안전’, ‘주의 필요’, ‘위험’ 세 단계로 분류된다.
평가 단계에서는 EUSES 코퍼스에서 무작위로 선정한 11개의 실제 업무용 스프레드시트를 대상으로 체크리스트를 적용하였다. 결과는 대부분의 스프레드시트가 구조적 설계와 문서화 측면에서 낮은 점수를 받았으며, 특히 복잡도와 테스트 항목에서 심각한 결함이 드러났다. 이는 스프레드시트가 빠르게 개발되고 반복적으로 수정되는 과정에서 품질 관리가 소홀히 이루어지는 현실을 반영한다.
또한 저자들은 체크리스트 적용 후 사용자 인터뷰를 통해, 체크리스트가 유지보수 작업 전 사전 진단 도구로서 직관적이며 실용적이라는 피드백을 얻었다. 그러나 체크리스트가 모든 유형의 스프레드시트를 포괄하지 못하고, 특히 매크로와 VBA 코드가 포함된 고도화된 파일에서는 추가적인 평가 항목이 필요하다는 한계점도 제시한다.
이 논문의 핵심 기여는 스프레드시트 유지보수성을 정형화된 질문 세트로 전환함으로써, 비전문가도 손쉽게 품질 위험을 식별하고 개선 방향을 도출할 수 있게 한 점이다. 향후 연구에서는 자동화된 정적 분석 도구와 연계해 체크리스트 점수를 자동 산출하거나, 조직 차원의 정책으로 확장하는 방안을 모색하고 있다.