소프트웨어 개발 과정에서 산출물 등의 변경에 대비하기 위해 필수적
소프트웨어 리사이클 기간 동안 개발되는 제품의 무결성 유지, 소프트웨어의 식별, 편성 및 수정을 통제하는 프로세스 제공
실수를 최소화하고 생산성의 최대화가 목적
종류 : CVS, SVN, Clear Case, Git