형상관리와 결과물 버전 관리
“최종_수정_진짜최종.docx.” 프로젝트 공유 폴더에서 한 번쯤 보셨을 파일 이름입니다. 어느 것이 정말 최신인지, 고객에게 보낸 것은 어느 판인지 아무도 확신하지 못합니다. 결과물이 많아질수록 이런 혼란은 커지고, 잘못된 판을 바탕으로 일하는 사고로 이어지기도 합니다. 이를 막는 체계가 형상관리(Configuration Management)입니다.
형상관리란
형상관리는 프로젝트가 만들어 내는 결과물의 내용과 버전을 정의하고, 바뀔 때마다 기록하고 통제하는 활동입니다. 여기서 “형상”은 어떤 시점에 결과물이 어떤 모습인지를 뜻합니다. 소프트웨어 코드만이 아니라 요구사항 문서, 설계서, 도면, 시험 계획서, 계약 문서처럼 프로젝트 결과물 가운데 관리하기로 정한 것(형상 항목)이 대상입니다.
형상관리와 변경관리는 짝을 이룹니다. 변경관리가 “이 변경을 할 것인가”를 결정한다면, 형상관리는 “결정된 변경이 어느 결과물의 어느 판에 반영되었는가”를 기록하고 통제합니다.
형상관리의 네 가지 활동
형상관리는 보통 네 가지 활동으로 나누어 설명합니다.
- 형상 식별: 관리할 결과물을 정하고 이름과 번호, 버전 규칙을 붙입니다. 예를 들어 “요구사항 문서 v1.0”처럼 정합니다.
- 형상 통제: 기준이 된 결과물은 정해진 절차를 거쳐서만 바꿀 수 있게 합니다. 누가 고칠 수 있고 누가 승인하는지도 정합니다.
- 형상 상태 기록 및 보고: 결과물마다 지금 몇 판이고, 어떤 변경이 언제 누구 승인으로 들어갔는지 기록합니다.
- 형상 검증 및 감사: 실제 결과물이 기록과 일치하는지, 승인된 변경이 빠짐없이 반영되었는지 확인합니다.
기준선: 함부로 바꾸지 않는 판
형상관리의 중심 개념은 기준선(Baseline)입니다. 검토와 승인을 마친 결과물의 판을 기준선으로 정하면, 그 뒤로는 공식 변경 절차를 거쳐야만 바꿀 수 있습니다. 요구사항 문서를 고객과 확정한 뒤 기준선으로 삼으면, 이후 바뀌는 요구사항은 모두 기록이 남고 영향도 따져 볼 수 있습니다.
문서 결과물을 관리하는 실무 요령
소프트웨어 코드는 버전 관리 도구로 관리하는 것이 일반적입니다. 문서는 상대적으로 소홀해지기 쉬운데, 다음 요령이 도움이 됩니다.
- 이름 규칙을 정합니다. “문서명_v버전_날짜”처럼 팀 전체가 같은 규칙을 씁니다. “최종”, “수정” 같은 말은 쓰지 않습니다.
- 문서 안에 변경 이력표를 둡니다. 판, 날짜, 바뀐 내용, 작성자, 승인자를 적습니다.
- 한 곳에서만 관리합니다. 메일 첨부로 주고받지 말고, 정해진 저장소나 문서 관리 시스템에 올린 뒤 링크를 공유합니다.
- 고객에게 낸 판을 표시합니다. 제출하거나 승인받은 판은 따로 표시해 두어 나중에 다툼이 생겼을 때 근거로 씁니다.
정리
형상관리는 결과물의 판을 정의하고, 바뀔 때마다 통제하고 기록하며, 실제와 기록이 맞는지 확인하는 활동입니다. 승인된 판을 기준선으로 삼아 변경은 절차를 거치게 하고, 문서에도 이름 규칙과 변경 이력표, 단일 저장소 원칙을 적용해 보세요. “진짜최종” 파일이 사라지는 것만으로도 프로젝트의 혼란을 줄일 수 있습니다.
참고(확인 2026-10-03)
- ISO 10007:2017, Quality management — Guidelines for configuration management
혼자 배운다면 공개 과정, 팀 단위라면 기업 맞춤 출강이 있습니다. 프로젝트 관리 과정 보기 → 새 창