본문 바로가기

System & Software Engineering

Software COPQ (Cost of Poor Quality)

  1. COQ (Cost Of Quality) 란?
    • 고객이 제품을 사용하는데 결함이 없다는 것(Defect-Free)을 보증하는데 드는 비용
      • 초기 품질 보증을 위한 예방 및 평가 비용 이외에 결함을 보완하기 위한 재작업(Rework)/복구(Repair) 등의 모든 활동을 포함하는 비용


    • 보이지 않는 비용들에 대한 고찰이 필수적



  2. COPQ에 대한 오해
    • COPQ는 프로세스 내의 오직 결함(Defect)과 관련된 비용
    • 외부 실패로 발생한 부가적 비용 제외
    • COPQ만을 통해 제품 품질 보증 가능

  3. 소프트웨어 품질 관련 비용 - COGQ (Cost Of Good Quality)
    • 프로세스 개선을 위한 비용
      • Consulting, Quality Planning, 프로젝트 개발 방법 설정, 데이터베이스 계획, Standards와 요구사항의 정의, SQAP의 작성, 프로젝트 품질 계획, 개발 환경의 확립
    • 평가 비용 (Appraisal Cost)
      • 결함 확인 과정에서 발생하는 비용
        • 검토 계획 작성, V&V, Audit, Inspection, Review, 점검 및 기술검토, Acceptance Test 등

  4. 소프트웨어 품질 관련 비용 - COPQ (Cost Of Poor Quality)
    • 내부 고장 비용 (Internal Failure Cost)
      • 조직 내부의 R&D 또는 개발 과정에서 발견되는 비용
        • 불명확한 요구사항, 잦은 요구사항 변경
        • 부정확한 설계 및 구현
        • 부정확한 테스트 문서
        • 검토 활동을 통한 결함 제거 비용
        • 테스트 프로세스 내부 비용
        • 재작업 비용
    • 외부 고장 비용 (External Failure Cost)
      • 고객이 직접 경험하게 되는 실패에 관련된 비용
        • 결함 수정 및 제거 보고서
        • 서비스 센터에 의한 결함 보고
        • 소프트웨어 패치 비용

  5. 결함 주기 vs. COQ



  6. 결함 확대 및 제거 모델




  7. Example: SW-COQ Estimation
    • 노동 비율 (Labor Rates): 노동 시간, 급여 등
    • 결함 비용 (Defect Costs): 외부 고장 및 내부 고장 비용
      • 결함 수 추정
      • 결함을 제거하는데 소요되는 시간 추정 (hour)
      • 다양한 노동 비율을 포함한 결함당 비용 추정
      • 결함을 야기하는 부가적 비용 추정
      • 결함 카테고리당 총 비용 추정
      • 1년간 모든 결함에 대한 총 비용 추정
    • 평가 비용 (Appraisal Costs)
      • 평가 노동 비용 추정
      • 평가 자본 비용 추정
      • 평가 총 비용 추정
    • 예방 활동 비용 (Preventive Action Costs)
      • Estimate total preventive action costs
    • 총 COQ

  8. COQ-DES



  9. Cost to Fix Defects



  10. SW Metrics & COPQ
    • Project metrics
    • Process metrics
    • Product metrics

  11. SW-COPQ 측정 절차
    • 소프트웨어 개발 프로세스에서 관련된 활동 파악
    • 각 활동에 대한 비용 측정 방법 결정
    • 데이터 수집
      • 프로젝트 관련: 결함 관련 활동 노력
      • 프로덕트 관련: 발견된 결함
    • 비용 분석
    • SW-COPQ 결과 분석

  12. SW-COPQ의 활용
    • 비즈니스 측면에서 소프트웨어 품질 관리
    • 이윤에 대한 소프트웨어 품질 예측과 영향 분석
    • 소프트웨어 품질 개선 활동의 우선순위화
    • 소프트웨어 품질 개선 활동으로 인한 ROI 예측
    • 소프트웨어 품질 개선 활동을 위한 자극제로서 사용