코드 라인은 유용하다
코드 복잡도 측정에 있어 '코드 라인 수'는 가장 간단하면서도 강력한 지표임이 여러 연구를 통해 입증되었습니다.
복잡도는 소프트웨어 개발 및 유지보수 비용과 밀접한 관련이 있으며, 본질적 복잡도(문제 자체의 복잡성)와 우발적 복잡도(개발 과정에서 추가된 복잡성)를 구분하는 것이 중요합니다.
코드 라인 수는 본질적 복잡도와 우발적 복잡도를 구분하지 못하지만, 전체 복잡도와 비용을 잘 반영하여 유지보수 비용 추정에 유용한 지표로 활용됩니다.
예를 들어, 오픈소스 프로젝트의 코드 라인 수와 유지보수 인력 수는 대체로 비례하며, 코드가 많을수록 유지보수 비용이 증가하는 경향이 있습니다.
생산성 측면에서는 코드 라인 수가 가치 창출과 완전히 일치하지 않으나, 일정 기간 동안 본질적 복잡도와 우발적 복잡도의 비율이 안정적이라면 생산성 평가에 참고할 수 있습니다.
따라서, 코드 라인 수는 비용 측정에는 적합하지만 생산성 평가에는 신중한 해석이 요구되며, 복잡도와 비용 간의 관계를 이해하는 데 중요한 기준이 됩니다.