소프트웨어 형상관리 절차서

1. 목적

1.1. 본 품질보증절차서는 소프트웨어 형상관리를 위한 요구사항과 절차들을 기술하고 있다.

2. 범위

2.1. 본 절차서는 소프트웨어의 설계, 개발을 위한 형상항목의 식별, 베이스라인의 결정, 각 형상항목의 개정을 위한 검토, 승인, 통제(제어) 및 변경상태를 기록 및 추적하기 위한 형상관리활동에 대해 기술한다.

2.2. 고객(발주자)과 합의한 형상관리절차가 본 절차서보다 우선한다.

3. 용어

3.1. 베이스라인(Baseline)

공식적으로 검토 및 합의된 시방서 또는 제품(Product)으로 그 후의 활용 및 추가 개발을 위한 기초(Basis)가 되고, 승인된 변경관리 프로세스에 의해서만 변경이 가능한 것으로, 소프트웨어 개발 과정 중 특정 시점에 만들어진 산출물의 집합을 말함.

3.2. 소프트웨어 형상 관리(Software Configuration Management)

계통(즉, 소프트웨어 및 하드웨어) 내에 있는 형상관리 항목의 식별 및 정의, 계통의 전 수명주기 동안 이런 형상관리 항목들의 출시 및 변경에 대한 관리, 그리고 형상항목 및 변경 요구를 기록 및 보고하는 프로세스(과정).

3.3. 형상 항목(Configuration Items)

형상관리를 위해 하나의 단위로 취급되는 하드웨어 또는 소프트웨어의 집합체.

4. 책임과 권한

4.1. 대표는 다음의 업무에 대한 책임과 권한이 있다.

  1. 형상관리위원회 위원장

4.2. 설계팀장은 다음의 업무에 대한 책임과 권한이 있다.

  1. 제이에스솔루션 형상관리담당자

  2. 형상항목 추가 및 식별 관리

  3. 형상관리위원회 개최 및 형상관리위원장 지원

  4. 형상관리위원회 회의록 작성 및 대표 보고

  5. 형상 변경 통제

  6. 형상 상태 통제

  7. 형상관리위원회 부위원장

  8. 형상항목 기록(형상항목 상태기록 대장, 형상관리위원회 회의록, 형상관리계획서 등)의 유지 관리

  9. 필요 시, 형상관리계획서 발행

4.3. 품질팀장은 다음의 업무에 대한 책임과 권한이 있다.

  1. 형상관리위원으로 형상관리위원회 참석

  2. 형상관리 업무에 대한 품질감사 실시

5. 소프트웨어의 형상 식별

5.1. 설계팀장은 소프트웨어의 프로젝트 산출물별로 최소한 아래 (1) ~ (5) 사항은 형상항목으로 관리하여야 하며, 필요시 형상항목을 추가해도 된다.

  1. 개발 문서(계획서, 설계요건서, 설계사양서 등)

  2. 컴퓨터프로그램(원시코드, 목적코드, 실행파일, 데이터베이스, 환경파일 등)

  3. 소프트웨어 오류 및 조치 관련 문서

  4. 각 단계별 소프트웨어 점검표

  5. 컴퓨터프로그램의 개발 및 유지보수에 사용되는 지원소프트웨어

  6. 컴퓨터프로그램의 변경 내용 및 이력 관련 문서

5.2. 설계팀장은 관리하여야 하는 형상항목에 대해 프로젝트 종료(유지보수 포함) 시까지 형상관리체계를 적용 및 유지하여야 한다.

5.3. 설계팀장은 소프트웨어 베이스라인을 소프트웨어 설계프로세스의 완료 시점에 수립하여야 한다.

5.4. 베이스라인은 가장 최근에 승인된 소프트웨어 형상을 정의하여야 한다.

5.5. 베이스라인의 일부로써 관리해야 할 형상항목은 다음 사항을 적절히 포함해야 한다.

  1. 문서화(예, 소프트웨어 설계요건 및 사양, 시험계획 및 결과)

  2. 컴퓨터프로그램(예, 원시코드, 목적코드, 실행파일, 데이터베이스, 환경파일)

  3. 컴퓨터프로그램의 개발 및 유지보수에 사용되는 지원소프트웨어

5.6. 설계팀장은 각 형상항목의 라벨링 체계를 다음 (1) ~ (3)항을 모두 충족하도록 수립하여야 한다.

  1. 각 단계별 각 형상항목에 대한 고유한 식별이 가능해야 함.

  2. 개정에 의한 형상항목의 변경사항이 식별이 가능해야 함.

  3. 이용가능한 개정된 소프트웨어의 각 형상을 고유하게 식별할 수 있어야 함.

6. 소프트웨어의 형상 변경 통제

6.1. 설계팀장은 소프트웨어의 변경 요구가 있는 경우, 이를 평가한 후 본 절차서에 따라 후속조치하여야 한다.

6.2. 설계팀장은 소프트웨어 설계요건의 변경에 대한 추적성이 유지되도록 관리하여야 한다.

6.3. 설계팀장은 소프트웨어의 변경 전에 본 절차서에 따라 관리 및 승인하여야 한다.

6.4. 설계팀장은 변경내용(변경개요), 변경사유 또는 변경에 대한 이론적 근거 및 변경에 따라 영향을 받는 소프트웨어 베이스라인의 식별내용을 문서화하여야 한다.

6.5. 설계팀장은 변경에 따른 재시험 요건을 설정하고 시험결과의 수락여부를 판정한 후 이를 문서화하여야 한다.

6.6. 독립검토자는 소프트웨어 변경 시 변경된 사항에 대해 소프트웨어 확인을 수행하여야 하며, 그 결과는 소프트웨어 확인 및 검증 점검표(양식 0501-01 ~ 0501-12)에 따라 점검 및 문서화하여야 한다.

6.7. 설계팀장은 소프트웨어 베이스라인 설정 후 생성된 승인된 변경사항은 베이스라인에 추가하여야 한다.

6.8. 변경에 대한 평가 및 승인은 원 개발에 대한 책임이 있는 설계팀장이 수행하여야 하며, 승인된 변경만이 소프트웨어 베이스라인에 반영되어야 한다.

7. 소프트웨어의 형상상태 통제

7.1. 설계팀장은 본 절차서 5.0항(소프트웨어의 형상 식별)에 식별된 형상항목을 최신상태로 유지하여야 한다.

7.2. 설계팀장은 형상항목 변경사항을 형상항목 변경이 승인된 소프트웨어 제품의 베이스라인에 반영될 때까지 관리하여야 한다.

7.3. 관리방안에는 이행되지 않았지만 제안되고 승인된 변경상태를 유지하는 프로세스를 포함해야 하며, 설계팀장은 이 관리방안에 대한 정보를 품질팀장에게 통보하여야 한다.

7.4. 설계팀장은 형상항목의 상태에 대해 형상항목 상태 기록 대장(양식 0501-13)에 기록 및 유지하여야 한다.

8. 형상관리위원회

8.1. 형상관리위원회 구성

  1. 형상관리위원회 위원장 : 대표

  2. 형상관리위원회 부위원장 : 설계팀장

  3. 형상관리위원 : 품질팀장, 설계요원, 필요 시 해당 고객

8.2. 형상관리위원회 회의 개최 주기

  1. 생명 주기를 구성하는 각각의 단계에서 다음 단계로 진행하는 시점

  2. 형상관리위원들이 필요하다고 판단할 시

8.3. 설계팀장은 형상관리위원회 회의 결과를 회의록으로 기록하여 대표에게 보고 후 유지, 관리하여야 한다.

9. 형상감사

9.1. 형상감사는 매년 진행중인 형상관리 이행의 적절성을 확인하기 위해 실시하여야 한다.

9.2. 형상감사 계획, 수행 및 보고는 독립적인 설계요원에 의해 수행되고 설계팀장의 승인을 득해야 한다.

9.3. 감사를 시작하기 전, 형상감사자는 다음 사항이 식별된 형상감사계획서를 작성해야 한다.

  1. 감사범위

  2. 해당 요건 및 문서

  3. 감사자

  4. 감사 일정

  5. 감사를 위해 필요한 참고 문서

  6. 감사 대상 형상 항목

  7. 감사점검표

9.4. 감사가 완료되면, 형상감사자는 다음 사항이 포함된 형상감사보고서를 작성해야 한다.

  1. 감사범위에 대한 기술(감사계획서 번호) 및 감사보고서 번호

  2. 감사자 이름

  3. 적절성 평가를 포함한 감사결과 요약

  4. 시정조치를 취할 수 있도록 감사지적사항에 대한 상세한 내용

10.0 문서화 및 기록

10.1 형상관리 결과 기록은 품질보증기록 관리절차서(JSS-QAP-1101)에 따라 유지, 관리되어야 한다.

10. 양식

10.1. [양식 0501-01] 소프트웨어 확인 및 검증 점검표(설계요건 단계)

10.2. [양식 0501-02] 소프트웨어 확인 및 검증 점검표(설계 단계)

10.3. [양식 0501-03] 소프트웨어 확인 및 검증 점검표(구현 단계)

10.4. [양식 0501-04] 소프트웨어 확인 및 검증 점검표(시험 단계)

10.5. [양식 0501-05] 소프트웨어 확인 및 검증 점검표(시험계획)

10.6. [양식 0501-06] 소프트웨어 확인 및 검증 점검표(시험절차)

10.7. [양식 0501-07] 소프트웨어 확인 및 검증 점검표(시험보고)

10.8. [양식 0501-08] 소프트웨어 확인 및 검증 점검표(소스코드)

10.9. [양식 0501-09] 소프트웨어 확인 및 검증 점검표(통합단계)

10.10. [양식 0501-10] 소프트웨어 확인 및 검증 점검표(설치/점검단계)

10.11. [양식 0501-11] 소프트웨어 확인 및 검증 점검표(수락시험 단계 – 계획)

10.12. [양식 0501-12] 소프트웨어 확인 및 검증 점검표(수락시험 단계 – 결과보고)

10.13. [양식 0501-13] 형상항목 상태 기록 대장