품질관리

품질관리(QA, Quality Assurance)는 제품이나 서비스의 품질이 요구된 표준 수준에 부합하는지 체계적으로 검증하고 보증하는 활동이다. 단순히 결함을 찾는 테스트(QC)보다 넓은 범위로, 프로세스 전반에서 품질이 보장되도록 만드는 일이다.

QA vs QC

항목QA (Quality Assurance)QC (Quality Control)
초점프로세스결과물
목표결함 예방결함 발견
예시표준 수립, 리뷰, 감사테스트, 검사

QA가 올바르게 만들도록 설계한다면, QC는 만들어진 것이 올바른지 확인한다.

주요 활동

  • 프로세스 정의: 표준, 가이드, 체크리스트
  • 리뷰·감사: 산출물과 프로세스의 준수 여부 확인
  • 테스트 전략 수립: 어떤 테스트를 언제 할 것인가
  • 결함 관리: 추적·분석·재발 방지
  • 지표 모니터링: 결함률, 테스트 커버리지, MTBF

성숙도 모델

조직의 품질 관리 수준을 평가하는 프레임워크:

  • CMMI: 미국 Carnegie Mellon이 정립한 성숙도 모델
  • SPICE: 국제 표준 ISO/IEC 15504

소프트웨어 품질 속성

  • 기능성: 요구사항 충족
  • 신뢰성: 일정 시간 동안 정상 동작
  • 가용성: 필요 시 사용 가능
  • 보안성: 기밀성·무결성
  • 유지보수성: 변경·수정 용이성
  • 효율성: 자원 사용 효율

관련 노트