ISO/IEC 14598로 설계하는 소프트웨어 품질평가 체계

ISO/IEC 14598의 품질평가 원칙과 시리즈별 역할, 개발·획득·독립 평가 관점, SQuaRE로의 발전 방향을 정리한다.

2026-08-14 · 최초 발행 2025-05-23

품질 모델을 평가 활동으로 옮기는 표준

ISO/IEC 14598은 소프트웨어 제품의 품질을 체계적으로 평가하기 위한 국제 표준이다. ISO/IEC 9126이 품질 모델과 특성을 정의한다면, 14598은 그 특성을 실제 평가에 적용하는 프로세스를 제공한다.

이 표준은 반복성(Repeatability), 재현성(Reproducibility), 공평성(Impartiality), 객관성(Objectivity)을 바탕으로 평가 결과의 신뢰성을 확보한다. 전체 프레임워크는 6개 부분으로 구성된다.

신뢰할 수 있는 평가 결과의 조건

반복성은 동일한 평가자가 같은 제품을 동일한 명세로 평가할 때 유사한 결과를 얻는 성질이다. 재현성은 평가자가 달라져도 동일 제품과 명세에서 유사한 결과가 나오는지를 뜻한다.

공평성은 결과가 특정 결론으로 기울지 않도록 하는 원칙이며, 객관성은 개인적 감정이나 주관적 의견이 아니라 사실에 근거해 판단하는 기준이다. 이 조건이 충족되어야 평가 결과를 제품 선택, 품질 보증, 인수 판단에 활용할 수 있다.

평가는 요구사항을 정리한 뒤 명세와 설계를 거쳐 실행하고, 결과를 산출하는 흐름으로 전개된다.

평가 요구사항 수립평가 명세화평가 설계평가 실행평가 결과

시리즈별로 나뉜 평가 책임

ISO/IEC 14598-1은 소프트웨어 제품 품질평가의 기본 개념과 전체 시리즈의 프레임워크를 다룬다. ISO/IEC 9126과의 연계성을 설명하고, 평가에 사용할 공통 언어와 접근법을 제시한다.

ISO/IEC 14598-2는 조직 차원의 계획과 관리에 초점을 둔다. 품질평가 정책 수립, 평가 활동 관리, 자원 할당과 책임 분배를 다루며, 품질평가 로드맵과 성숙도 모델, 결과의 조직적 활용 방안을 마련하는 데 사용된다.

ISO/IEC 14598-3은 개발자가 개발 과정에서 수행하는 평가를 위한 부분이다. 생명주기 단계별 평가 기법, 개발자 관점의 지표 선정, 내부 품질 측정 방법론을 다룬다. 반복적 개발의 점진적 품질 개선, 자동화된 코드 품질 측정 도구, 단위 테스트와 연계한 품질 관리가 여기에 포함된다.

ISO/IEC 14598-4는 소프트웨어 제품을 획득하는 구매자 관점의 지침이다. 제품 선택 기준, 요구사항 기반 평가 프레임워크, 공급자 평가 방법론을 제공한다. RFP(Request for Proposal)의 품질 요구사항 명세, 다수 제품의 비교 평가, 제품 인수 테스트 설계에 적용할 수 있다.

ISO/IEC 14598-5는 독립적인 제3자 평가자를 위한 절차를 정의한다. 객관적 평가 방법론, 인증 및 검증 프로세스, 평가 문서화 표준을 다루며, 평가 독립성과 결과의 신뢰성, 국제적으로 인정받는 평가 보고서 작성 기준을 뒷받침한다.

ISO/IEC 14598-6은 재사용 가능한 평가 패키지인 평가 모듈의 구성 방법을 제시한다. 모듈 구조와 형식, 모듈식 평가 기법, 결과 해석 지침을 포함한다. 조직은 이를 바탕으로 여러 평가 상황에 적용할 표준 모듈을 개발하고, 평가 지식을 축적하며, 모듈 라이브러리를 구축할 수 있다.

계획부터 운영까지 연결하는 평가 활동

평가 계획에서는 대상을 식별하고, 품질 요구사항과 평가 기준을 정한 다음, 측정 방법과 합격 기준을 결정한다.

평가 대상 식별품질 요구사항 정의평가 기준 선정측정 방법 결정합격 기준 설정

요구분석 단계에서는 품질 요구사항을 도출하고 평가 계획을 세운다. 설계 단계에서는 품질 메트릭스를 선정하고 설계 품질을 검증한다. 구현 단계에서는 코드 품질을 측정하고 지속적 통합 환경에서 품질을 모니터링한다.

테스트 단계는 기능 및 비기능 요구사항을 대상으로 종합적 품질평가를 수행하는 시점이다. 운영과 유지보수 단계에서는 사용자 관점의 품질 만족도를 측정한다.

평가 기법은 대상 품질 특성에 따라 선택한다. 정적 분석은 코드 품질, 복잡도, 표준 준수 여부를 평가한다. 동적 테스팅은 실행을 통해 기능성, 신뢰성, 효율성 등의 품질 특성을 확인한다. 사용자 테스트는 사용성과 사용자 만족도를 측정하며, 아키텍처 평가는 유지보수성, 이식성, 확장성을 다룬다. 보안 취약점 분석은 보안 품질 특성 평가에 사용된다.

기업 환경에서의 적용 모습

핵심 뱅킹 시스템 교체 프로젝트에서는 14598-4 기반의 공급업체 평가 프레임워크를 구축하고, 14598-3을 활용해 개발 단계별 품질 게이트를 설정하며, 14598-5 기반의 독립 품질 보증팀을 운영할 수 있다. 이 사례에서는 시스템 장애 발생률이 60% 감소했고, 사용자 만족도는 35% 향상됐으며, 유지보수 비용은 25% 절감됐다.

대규모 전자정부 시스템 구축 사업에서는 14598-2를 바탕으로 품질평가 거버넌스를 확립하고, 14598-6으로 표준 평가 모듈을 개발·적용하며, 통합 품질 메트릭스를 마련할 수 있다. 표준화된 평가를 통해 다수 시스템 간 일관성을 확보하고 개발·운영·유지보수 단계의 평가 연계성을 강화했으며, 평가 효율성은 30% 향상됐다.

애자일·DevOps·클라우드 환경에서의 활용

애자일 환경에서는 반복적 개발 주기에 맞춰 품질평가 계획을 수립하고, CI/CD 파이프라인에 품질 측정 자동화를 통합하며, 스프린트 리뷰에 평가 결과를 반영할 수 있다.

DevOps에서는 평가 범위를 인프라스트럭처 코드(IaC)까지 확장할 수 있다. 운영 데이터 기반의 실시간 품질 모니터링과 품질 지표를 활용한 장애 예측 및 예방도 이 관점에 포함된다.

클라우드 환경에서는 서비스 수준 협약(SLA)과 연결된 품질평가, 멀티테넌트 환경의 품질 격리 및 평가, 탄력적 자원 할당에 따른 성능 품질평가 방법론이 필요하다.

SQuaRE로 이어진 품질평가 체계

ISO/IEC 14598은 빠르게 변화하는 기술 환경에 대응하기 어렵고, 다양한 개발 패러다임에 유연하게 적용하는 데 한계가 있다. AI, IoT, 블록체인 등 신기술을 위한 품질평가 기준도 충분하지 않다.

ISO/IEC 25000 시리즈(SQuaRE)는 ISO/IEC 9126과 14598을 통합한 새로운 품질평가 체계다. 더 세분화된 품질 특성과 측정 방법을 제공하고, 평가 프로세스의 현대화와 확장성을 강화한다.

자동화된 품질평가 도구의 발전, 머신러닝 기반 품질 예측 모델의 도입, 사용자 경험(UX) 중심 평가의 확대는 이 체계가 다뤄야 할 방향이다. ISO/IEC 14598이 제시한 반복성, 재현성, 공평성, 객관성은 개발·획득·평가 관점의 품질 활동을 연결하는 기준으로 남아 있다.

ISO/IEC 14598소프트웨어 품질평가품질 메트릭스SQuaRE품질 관리