프로젝트 요소
-제품 복잡도: 소프트웨어의 종류에 따라 발생할 수 있는 문제들의 난이도
-시스템 크기: 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기
-요구되는 신뢰되: 일정 기간 내 주어진 조건하에서 프로그램이 필요한 기능을 수행하는 정도
자원 요소
-인적 자원: 소프트웨어 개발 관련자들이 갖춘 능력 혹은 자질
-하드웨어 자원: 소프트웨어 개발 시 필요한 장비와 워드프로세서, 프린트 등의 보조 장비
-소프트웨어 자원: 소프트웨어 개발 시 필요한 언어 분석기, 문서화 도구 등의 개발 지원 도구
생산성 요소
-개발자 능력: 개잘자들이 갖춘 전문지식, 경험, 이해도, 책임감, 창의력 등
-개발 기간: 소프트웨어를 개발하는 기간
예측치 = a+4m+b / 6
a: 낙관치, b: 비관치, m: 기대치(중간치)비관치 : 가장 많이 측정된 코드 라인 수
낙관치 :가장 적게 측정된 코드 라인 수
기대치: 측정된 모든 코드 라인 수의 평균