품질은 대상이 지닌 고유 특성의 집합이 요구사항을 충족하는 정도다. ISO 9000:2026이 이렇게 정의한다.[1] ISO/IEC 25000:2014는 소프트웨어 품질을, 소프트웨어 제품이 정해진 조건에서 쓰일 때 명시된 요구와 암묵적 요구를 충족하는 능력으로 정의한다.[2]
제품 품질과 프로세스 품질
이 표준은 SQuaRE(Systems and software Quality Requirements and Evaluation) 계열이 다루는 시스템·소프트웨어 제품 품질을, ISO 9000 계열이 다루는 프로세스의 품질경영과 구분한다.[2] 두 품질은 표준마다 이렇게 정의된다.
- 프로세스 품질: ISO/IEC 33001:2015는 프로세스가 정해진 맥락에서 쓰일 때 이해관계자의 명시된 요구와 암묵적 요구를 충족하는 능력으로 정의한다.[3]
- 제품 품질: ISO/IEC 25002:2024는 시스템이나 그 구성요소가 정해진 조건에서 쓰일 때 명시된 품질 요구와 암묵적 품질 요구를 충족하는 능력으로 정의한다.[4]
SEI는 시스템이나 제품의 품질이 그것을 개발하고 유지하는 데 쓰는 프로세스의 품질에 크게 좌우된다는 프로세스 관리의 전제를 받아들여, 이 전제를 담은 CMM(Capability Maturity Model)들을 정의했다.[5]
ISO/IEC 25010:2023은 제품 품질을 아홉 특성으로 나눈다.[6] 특성과 부특성은 소프트웨어 품질 모델에서 다룬다.
ISO 9001:2026은 품질경영시스템 전체와 그 프로세스에 PDCA 사이클을 적용할 수 있다고 둔다.[7]
품질 보증
ISO 9000:2026은 품질 보증(quality assurance)을, 품질 요구사항이 충족될 것이라는 신뢰를 주는 데 초점을 둔 품질경영의 한 부분으로 정의한다.[1]
ASPICE 4.1은 품질 보증을 SUP.1(Quality Assurance) 프로세스로 둔다. SUP.1의 목적은 작업 산출물과 프로세스가 정해진 기준을 따르는지 독립적이고 객관적으로 보증하고, 어긋난 것을 해결하고 다시 생기지 않게 하는 것이다.[8]
평가, 감사, 검증
- 프로세스 평가(process assessment): ISO/IEC 33001:2015는 조직 단위의 프로세스를 프로세스 평가 모델에 견주어 규율 있게 평가하는 일로 정의하고, ISO/IEC 330xx 계열을 구현된 프로세스에서 나온 객관적 증거를 바탕으로 프로세스 품질 특성을 평가하는 틀로 둔다.[3] ASPICE 4.1의 프로세스 평가 모델은 ISO/IEC 33004:2015에 맞춘 프로세스 능력 평가용 모델이다.[8]
- 감사(audit): ISO 9000:2026은 감사 기준이 충족되는 정도를 판정하려고 증거를 얻어 객관적으로 평가하는 체계적이고 독립적인 프로세스로 정의한다.[1]
ISO/IEC 25000:2014는 소프트웨어 제품의 정적 속성은 리뷰, 인스펙션, 시뮬레이션, 자동화 도구로 검증할 수 있고, 동작의 속성은 테스트와 운용 중에 실행해 검증·확인할 수 있다고 둔다.[2]