LOC
IT 위키
더 많은 작업
- Line Of Code
각 기능의 LOC(원시 코드 라인 수)의 낙관치, 기대치, 비관치를 측정하여 예측치를 구하고 이것으로 비용을 산정하는 기법
- 예측치: (낙관치 + 4 * 기대치 + 비관치) / 6
- 장점: 단순함, 쉽고 빠른 비용 산정
- 단점: 코드 재사용 등 환경 무시(부정확함)
예측된 총 라인수가 50000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10인 일 때, 개발 소요 기간은
- 50000 / (200 * 10) = 25개월
LOC 는 비용 산정뿐 아니라 생산성을 나타내는 데도 쓰인다. 생산성은 산출 코드 라인 수를 투입 노력으로 나눈 값이다.
- LOC/MM(LOC/M/M): 한 사람이 한 달에 작성한 라인 수 = 총 LOC ÷ (인원 × 개월)
- LOC/MD: 한 사람이 하루에 작성한 라인 수 = 총 LOC ÷ (인원 × 실제 일한 날 수)
- 예: 10명이 1년 동안 실제로 200일 일해 60,000 LOC 를 작성했다면 60,000 ÷ (10 × 200) = 30 LOC/MD 이다
- 분모에 달력 날수(365일)가 아니라 실제 일한 날 수를 넣는다
- 언어·재사용·코딩 스타일에 따라 같은 기능도 라인 수가 크게 달라지므로, 서로 다른 프로젝트의 생산성을 LOC 로 비교할 때는 주의한다. 이를 보완하려고 기능 점수 기반 생산성(FP/MM)을 쓰기도 한다 → 맨먼스