본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
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)을 쓰기도 한다 → 맨먼스