본문 바로가기
정보통신

소프트웨어 개발 프로젝트 형상관리 필요성, 형상관리 대상, 백업 및 복구, SVN

by Mynickname 2021. 5. 4.
반응형

소프트웨어 개발 프로젝트 수행 시 발생하는 요구사항의 잦은 변경에 따라 베이스라인별 소프트웨어의 버전 관리가 필요하며 일반적으로 개발자 PC에서 관리하는 소스파일과 최종 소스파일에 대한 이중관리, 공통모듈에 대한 동시 수정에 따른 혼란 초래, 개발 수행 시 프로그램 사양 변경에 대한 이력관리 미비 등으로 인해 개발 완료 후 유지보수 단계에서 개발 담당자의 변경 작업 수행 시 많은 시간이 소요되거나 추가적인 비용이 발생하는 등의 문제점을 예방하기 위해서도 소프트웨어 형상관리가 필요하다.

 

또한 보안 측면에서도 소스파일에 대한 프로젝트 팀원 등의 권한별 접근통제가 미흡할 경우 핵심기술에 대한 정보 유출이 발생할 수 있고 전체적인 관리 측면에서도 개발 진척현황과 조치현황에 대한 모니터링과 통계를 위해서 소프트웨어 대한 형상관리가 요구된다.

형상관리 대상

  • 문서 : *.hwp, *.ppt, *.xlsx, *.mpp
  • 개발소스 : 디자인 원본(*. psd, *.png), 코딩 파일(*. html), 프로그램 소스파일(*. xlsx, *.xml, *.jsp, *.java, *.js, *.properties)

 형상관리 담당자 역할 및 책임

○ 인수 책임자(고객)

  • 변경 요청에 대한 최종 의사결정
  • 시스템 및 산출물에 대한 최종 승인

 프로젝트 관리자(PM)

  • 형상변경에 대한 승인
  • 형상관리 현황 파악
  • 형상 표준 및 형상관리계획 승인
  • 베이스라인 요청 승인

 프로젝트 리더(PL)

  • 형상관리계획 수립
  • 형상관리 툴 환경 구성 및 사용자 관리
  • 베이스라인 설정
  • 내부 형상 감사 수행 및 보고

 프로젝트 팀원(개발자)

  • 기본적인 Check In / Check Out
  • 각 개인의 산출물 관리
  • 각 개인의 프로그램 소스 관리

 형상관리 백업 정책

형상관리 계획에서의 백업은 형상관리 라이브러리에 대한 백업을 의미한다.

 백업 원칙

  • 형상관리 라이브러리는 O/S영역의 디스크와 분리된 별도의 디스크 영역에 생성한다.
  • 형상관리 라이브러리에 대한 백업 파일은 형상관리 라이브러리가 저장된 디스크와 분리된 디스크에 저장한다.
  • 백업은 최소 하루에 한 번 이상 실시한다.
  • 개발자 또는 작업자 조작 실수에 의한 삭제를 방지하기 위해 백업은 최소 3일분 이상 보관한다.
  • 백업은 자동화된 툴을 이용하거나 Script를 이용하여 자동화시킨다.
  • 백업 결과에 대한 Log를 남겨 백업 결과를 관리한다.

 백업 방법

형상 라이브러리의 백업은 형상관리 도구에서 제공하는 백업 방법에 따른다. 형상관리 서버를 Windows 시스템을 이용할 경우 Windows에서 제공하는 백업 기능을 이용할 수 있다.(시작→프로그램→보조프로그램→시스템도구→백업) 또한 문제 발생 시 빠른 복구를 위해 Full 백업하는 것이 편리하다. 변경된 부분만 백업하는 증분 백업은 효율적으로 보일 수는 있으나 복구 작업 수행 시 복잡한 과정을 거쳐야 하고 증분 백업 파일 자체에 문제가 발생되는 경우 복구가 불가능할 수 있다매일 백업을 실시하게 되면 백업 파일의 양이 매우 크게 늘어나게 된다. 이러한 문제는 백업 스케쥴러를 아래와 같이 조정함으로써 해결할 수 있다.

 

) 4일 분량의 백업을 보관하는 방법(4개의 백업 스케쥴러를 생성)

  • Mon_Thu : 월요일, 목요일에 수행되는 스케쥴러
  • Tue_Fri : 화요일, 금요일에 수행되는 스케쥴러
  • Wed_Sat : 수요일, 토요일에 수행되는 스케쥴러
  • Sun : 일요일에 수행되는 스케쥴러

 

신규 또는 임시의 백업 작업에 대한 요청이 발생할 경우나 백업 작업 중지 요청이 발생할 경우에는 형상관리계획에 정의된 절차에 따라 실시하며 백업 작업을 실시한 기록은 가능하면 형상관리 도구에서 제공하는 로그를 통해 활용하거나 필요한 경우에는 수작업으로 기록 관리한다. 백업의 결과는 주기적으로 점검한다.

반응형

댓글