소프트웨어 품질관리(Quality Management)

I. 소프트웨어 품질관리의 개요

가. 소프트웨어 품질(Software Quality)의 개념

  • 사용자의 소프트웨어 요구사항을 충족하기 위해 필요한 품질 정책, 품질 목표, 품질 관련 책임사항을 결정하는 모든 활동

나. 소프트웨어 품질의 특징

  • 품질은 상대적 개념: 정량적 측정이 어려움, 상대에 따라 다름
  • 품질은 여러 자원에 종속적: 비용, 시간, 인력, 도구 등
  • 품질은 적정선에서 타협하는 것
  • 품질 요소들은 서로 연관성을 가짐

다. 소프트웨어 품질 표준모델

구분종류
제품품질ISO9126, ISO14598, ISO12119, ISO9001, 9002, ISO25000
SW프로세스품질ISO12207, CMMI, SPICE
품질경영6 시그마, ISO9000

라. 소프트웨어 품질관리의 목적

평가항목목적
기술지원에 대한 평가적합한 기준선정, SW품질 예측
자원에 대한 평가적합한 자원 및 비용 산정
제품에 대한 평가인수시험, 산출물 평가, 타제품과 비교
프로세스에 대한 평가SDLC 프로세스의 평가

 

II. 소프트웨어 품질관리 구조 및 유형

가. 소프트웨어 품질관리 구조

  • 품질통제를 통해 제품의 품질을 확보하고 품질관리를 거쳐 보증으로 넘어가면 프로세스의 품질이 확보되며 궁극적으로 경영자원의 품질이 확보

나. 소프트웨어 품질관리 유형

유형개념
품질계획
(Quality Plan)
적용할 품질의 표준을 식별하고 적용할 방법을 결정하는 계획
품질보증
(Quality Assurance)
소프트웨어 제품과 요구사항이 일치하는지 검토를 제3자 입장에서 수행(Review, Inspection, Walk-through)
품질통제
(Quality Control)
소프트웨어의 개발, 운영, 유지보수에 있어 자체적으로 품질활동 수행

 

III. 소프트웨어 품질평가 유형 및 품질 평가 표준모델

가. 소프트웨어 품질평가 유형

평가기술내용대표모델
제품
품질평가
IT프로젝트를 진행하거나, 완성된 IT제품에 대해 기능성, 신뢰성 등을 평가하는 기술ISO/IEC9126
14598,12119
프로세스 품질평가IT프로젝트를 진행하거나 IT를 운영함에 있어 프로세스가 수립되어 있고 체계적으로 운용되고 있는지를 평가하는 기술CMMI, SPICE ISO 12207
ISO 9000
경영측면 품질평가기관이나 회사를 경영함에 있어 소프트웨어 품질을 향상하기 위한 품질경영 기술IT 6 시그마
ISO 9001

나. 소프트웨어 품질 평가 표준모델

단계국제 표준설명
제품품질 평가ISO/IEC
9126
– 품질 특성 정의, 품질 평가 Metrics, 사용자 관점
– 9126-1(품질 모델), 9216-2(외부 품질), 9126-3(내부 품질), 9216-4(사용 품질)
– (기신사효유이) 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성
ISO/IEC
14598
– 개발과정, 형태 품질 객관적 측정과 평가
– 14598-1(일반적 개요), 14598-2(계획과 관리), 14598-3(개발자 프로세스), 14598-4(구매자 프로세스)
14598-5(평가자 프로세스), 14598-6(평가 모듈)
ISO/IEC
12119
– SW 패키지 제품의 품질요구사항 및 시험 표준
– 제품 설명서, 사용자 문서, 프로그램과 데이터
ISO/IEC
25000
– 2500X(SQuaRE개요), 2501X(품질 모델), 2502X(품질 메트릭), 2503X(품질 요구사항), 2504X(품질 평가)
프로세스 품질평가ISO/IEC
9000
– 9001(설계, 개발, 서비스), 9002(생산과 설치),
9003(최종 검사 및 시험), 9004(지침 표준)
ISO/IEC
12207
ISO에서 정한 표준 SDLC
기본 생명주기, 지원 생명주기, 조직 생명주기 구분
ISO/IEC
15504
(SPICE)
– Process assessment를 위한 프레임워크
– ISO12207 SW SDLC 프로세스로부터 파생
– 유럽 중심의 S/W 프로세스 평가 모형
CMMi– 소프트웨어와 시스템 공학 능력/성숙도 평가 모델
경영측면 품질평가ISO 9000– 국제표준화 기구 기술위원회에서 제정한
품질경영시스템의 국제규격
6 시그마
(6 SIGMA)
– 100만개의 업무요소에서 3.4개의 결함을 목표로
하는 모토롤라의 경영 혁신 기법

 

IV. SW 품질관리의 문제점 및 해결 방안

가. SW 품질관리의 문제점

  • SW 품질 특성의 비 표준화로 인한 객관성 결여
  • 품질평가를 개발 완료 후 실시 하므로 유지보수 비용증대, 생산성 저하
  • 품질평가 점검항목이 개발자 중심으로, 사용자 요구의 반영 어려움
  • SW 품질을 담당하는 조직을 가지고 있지 않으며 IT Governance 차원에서 종합적인 품질계획의 검토가 미흡

나. SW 품질관리 문제점의 해결 방안

  • 표준화된 SW 품질특성을 기준으로 평가
  • 제품중심보다 프로세스 중심의 품질관리를 통해 개발 후 위험 최소화
  • IT Governance 차원에서의 SW 품질 인식 및 전담 조직의 신설 필요

 

31 Comments

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^