PMDEXIT 프로젝트 용어사전

ISO/IEC 25010

Software Quality Model · 25010

소프트웨어 품질 모델 표준. 비기능 요구의 누락을 막는 체크리스트.

ISO/IEC 25010이란

ISO/IEC 25010은 소프트웨어 제품의 품질을 무엇으로 판단할지 정의한 국제 품질 모델 표준이다. 잘 만든 소프트웨어라는 막연한 평가를 측정 가능한 품질 특성의 집합으로 풀어내, 무엇을 어떤 기준으로 평가할지 합의하게 한다.

분석·설계 단계에서 특히 가치가 큰데, 기능 요구에 가려 누락되기 쉬운 비기능 요구사항을 빠짐없이 짚어 주는 체크리스트 역할을 하기 때문이다. 품질을 한 덩어리로 두면 보이지 않던 항목들이, 특성 단위로 나뉘는 순간 합의·측정·검증의 대상이 된다는 점이 이 표준의 핵심 효용이다.

가용성복구성기밀성무결성학습성접근성변경성시험성제품 품질신뢰성보안성사용성유지보수성
품질을 특성으로 분해

품질을 특성으로 나눈다

이 표준은 제품 품질을 여러 상위 특성으로 구분한다. 기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성이 그 골격을 이룬다.

각 상위 특성은 다시 하위 특성으로 세분되어, 예컨대 신뢰성은 성숙성·가용성·결함 허용성·복구성 같은 관점으로 나뉜다. 이렇게 계층으로 분해하면 품질 논의가 추상적인 구호에 머물지 않고 구체적 점검 항목으로 내려온다.

어느 특성이 우리 시스템에 중요하고 어느 특성은 덜 중요한지를 따져 보는 것만으로도, 빠뜨린 요구가 드러나는 경우가 많다.

비기능 요구의 누락을 막는다

프로젝트 초기에는 화면과 기능 같은 눈에 보이는 요구에 논의가 쏠리고, 응답 속도·동시 접속·장애 복구·접근 권한 같은 비기능 요구는 뒤로 밀리거나 합의되지 않은 채 넘어가기 쉽다. 이런 항목은 운영에 들어선 뒤에야 문제로 불거지며, 그때는 구조를 바꾸기 어려워 비용이 크게 든다.

ISO/IEC 25010의 특성 목록을 요구사항 정의의 점검표로 삼으면, 각 특성에 대해 우리 시스템은 어느 수준을 요구하는가를 한 번씩 묻게 된다. 이 질문 자체가 누락을 막는 장치이며, 비기능 요구를 설계 이전에 수면 위로 끌어올린다.

구분ISO 25010FURPS
성격국제 표준간이 모델
구획촘촘함간결함
용도인수 기준초기 점검
ISO 25010과 FURPS 비교

FURPS와의 비교

비기능 품질을 분류하는 틀로는 FURPS도 널리 알려져 있다. FURPS는 기능성·사용성·신뢰성·성능·지원성의 머리글자를 묶은 모델로, 간결해 초기 점검에 쓰기 좋다.

ISO/IEC 25010은 이보다 특성과 하위 특성의 구획이 촘촘하고, 국제 표준으로 합의된 정의를 갖는다는 차이가 있다. 가벼운 점검이 필요하면 FURPS류의 간결한 틀이 빠르고, 인수 기준이나 계약상의 품질 합의처럼 엄밀함이 필요하면 표준 모델이 근거로서 더 강하다.

두 틀은 대체 관계라기보다, 상황의 무게에 맞춰 선택하는 도구로 보는 것이 실용적이다.

인수 기준으로 활용한다

품질 특성은 합의될 때 측정 가능한 형태로 구체화되어야 실효가 있다. 성능 효율성을 좋게라고만 적으면 검증이 불가능하지만, 어떤 조건에서 어느 응답 수준을 만족해야 한다고 정하면 인수 시점의 합격 근거가 된다.

ISO/IEC 25010의 특성을 따라 각 항목에 측정 가능한 목표를 부여하면, 그 목록이 그대로 인수 시험의 기준표가 된다. 발주사와 수행사가 같은 특성 위에서 수준을 합의해 두면, 운영 단계에서 품질을 둘러싼 분쟁의 소지가 크게 줄어든다.

모호한 품질 약속을 검증 가능한 조건으로 바꾸는 것이 이 표준의 실무적 쓰임이다.

적용의 적정 수준

모든 특성을 동일한 강도로 요구하는 것은 현실적이지도, 경제적이지도 않다. 시스템의 성격에 따라 결정적인 특성은 다르며, 금융 거래라면 보안성과 신뢰성이, 대중 서비스라면 사용성과 성능이 우선순위 앞쪽에 온다.

표준의 가치는 모든 칸을 채우는 데 있지 않고, 어느 특성에 역량을 집중할지 판단하는 공통 틀을 제공하는 데 있다. 중요도가 낮은 특성에 과도한 기준을 걸면 비용만 늘고, 결정적 특성을 비워 두면 운영에서 사고가 난다.

따라서 특성별 적정 수준을 가려내는 안목이 곧 분석·설계 단계의 실력으로 드러난다.

관련 용어