본문 바로가기
도전기/PE

13주_SW_품질 요구, 모형, 관측, 평가, ISO 25000

by Qookoo 2024. 6. 2.
반응형

소프트웨어 품질경영 기법 개념

**소프트웨어 품질 관리(SQM)**에는 소프트웨어 제품이 지정된 품질 표준을 충족하고 고객 요구 사항을 충족하는지 확인하는 데 사용되는 프로세스, 도구 및 방법이 포함됩니다.

SQM은 품질 기준 계획 및 정의부터 수명주기 전반에 걸쳐 소프트웨어 품질 모니터링 및 개선에 이르기까지 광범위한 활동을 포괄합니다.

 

SW 품질평가 통합 표준, ISO 25000

(정의)

- SW 개발 공정 각 단계에서 산출되는 제품이 사용자 요구를 만족하는 지 검증하기 위해 품질 측정과 평가를 위한 모델, 측정기법, 평가방안에 대한 국제 표준

소프트웨어 품질 관리의 주요 구성 요소

  1. 품질 계획:
    • 품질 목표 정의: 소프트웨어가 달성해야 하는 명확하고 측정 가능한 품질 목표를 설정합니다.
    • 표준 및 절차: 원하는 품질 수준을 달성하기 위해 따라야 할 표준, 지침 및 절차를 정의합니다.
    • 품질 보증 계획: 체계적인 프로세스를 통해 품질 목표를 달성하기 위한 계획을 개발합니다.
  2. 품질 보증(QA):
    • 프로세스 정의: 소프트웨어 개발 및 유지 관리를 위해 잘 정의된 프로세스를 설정합니다.
    • 프로세스 감사: 프로세스를 정기적으로 감사하여 표준 준수를 확인하고 개선 영역을 식별합니다.
    • 교육 및 개발: 모든 팀원이 품질 관행을 이해하고 따르도록 교육을 제공합니다.
  3. 품질 관리(QC):
    • 테스트 및 검사: 결함을 식별하기 위해 다양한 테스트 활동(단위 테스트, 통합 테스트, 시스템 테스트, 승인 테스트)을 수행합니다.
    • 동료 검토 및 검사: 오류를 조기에 발견하기 위해 코드, 디자인, 문서 검토를 수행합니다.
    • 결함 추적: 도구를 사용하여 소프트웨어 개발 수명 주기 전반에 걸쳐 결함을 기록, 추적 및 관리합니다.
  4. 지속적인 개선:
    • 피드백 메커니즘: 개선이 필요한 영역을 식별하기 위해 고객, 사용자 및 이해관계자로부터 피드백을 수집합니다.
    • 측정항목 및 분석: 품질 측정항목을 수집하고 분석하여 성과를 측정하고 추세를 파악합니다.
    • 프로세스 개선 이니셔티브: 분석 및 피드백을 기반으로 프로세스 변경을 구현하여 품질을 향상합니다.
  5. 문서화 및 보고:
    • 품질 문서화: 품질 정책, 절차 및 표준에 대한 포괄적인 문서를 유지합니다.
    • 진행 보고서: 이해관계자에게 품질 지표, 감사 결과 및 개선 이니셔티브를 정기적으로 보고합니다.

CMMI 2.0 정의 및 특징

CMMI(Capability Maturity Model Integration) 2.0은 소프트웨어 개발 및 기타 비즈니스 영역에 사용되는 프로세스를 개선하기 위한 포괄적인 프레임워크입니다. 이는 조직에 효과적인 프로세스 개선 및 품질 관리를 위한 필수 요소를 제공합니다. CMMI 2.0은 프로세스 개선에 대한 구조화된 접근 방식을 제공하여 조직이 성과를 향상하도록 돕습니다.

정의

CMMI 2.0:
CMMI(Capability Maturity Model Integration) 2.0은 프로세스 개발, 관리 및 유지에 대한 모범 사례를 제공하여 조직의 성과 개선을 지원하도록 설계된 통합 프로세스 개선 프레임워크입니다. CMMI 2.0은 성과 개선을 강조하고 조직이 더 높은 성숙도를 달성할 수 있는 경로를 제공합니다.

CMMI 2.0의 특징

  1. 성능 중심:
    • 더 나은 프로세스 관리를 통해 조직 성과를 향상시키는 데 중점을 둡니다.
    • 실질적인 비즈니스 결과 및 성과 달성을 강조합니다.
  2. 통합 접근 방식:
    • 다양한 프로세스 개선 모델과 사례를 통합하는 전체적인 프레임워크를 제공합니다.
    • 개발, 인수 및 서비스 관리를 포함하여 비즈니스 운영의 여러 측면을 다룹니다.
  3. 성숙도 수준:
    • 프로세스 성숙도의 다양한 단계를 나타내는 5가지 성숙도 수준으로 구성됩니다.
      • 레벨 1 - 초기: 프로세스가 예측 불가능하고, 제대로 제어되지 않으며, 반응성이 뛰어납니다.
      • 레벨 2 - 관리됨: 프로세스가 정책에 따라 계획, 문서화 및 실행됩니다.
      • 레벨 3 - 정의: 프로세스는 표준, 절차 및 도구를 통해 잘 특성화되고 이해되며 설명됩니다.
      • 레벨 4 - 정량적으로 관리됨: 프로세스는 통계 및 기타 정량적 기술을 사용하여 제어됩니다.
      • 레벨 5 - 최적화: 지속적인 프로세스 개선과 혁신에 중점을 둡니다.
  4. 도메인 및 업무 분야:
    • CMMI 2.0은 개발(CMMI-DEV), 서비스(CMMI-SVC), 공급업체 관리(CMMI-SUP)와 같은 여러 도메인을 포괄합니다.
    • 각 영역에는 프로세스 개선을 위한 모범 사례 및 활동을 설명하는 특정 실무 영역이 포함되어 있습니다.
  5. 유연성 및 조정:
    • 조직은 특정 요구 사항과 비즈니스 상황에 맞게 프레임워크를 맞춤화할 수 있습니다.
    • 다양한 유형의 프로젝트 및 조직 환경에 관행을 적용하기 위한 지침을 제공합니다.
  6. 민첩성 및 대응성:
    • 민첩한 관행과 방법론을 지원하여 변화에 대한 유연성과 빠른 대응을 촉진합니다.
    • 지속적인 피드백과 반복적인 개선을 장려합니다.
  7. 평가방법:
    • 프로세스 개선을 위한 CMMI 평가 방법(CMMI-SCAMPI)을 사용하여 조직 성숙도를 평가합니다.
    • 프로세스의 구현 및 효율성을 평가하기 위한 구조화된 접근 방식을 제공합니다.
  8. 교육 및 인증:
    • 전문가가 CMMI 관행 및 방법론에 대한 전문 지식을 얻을 수 있도록 교육 프로그램 및 인증을 제공합니다.
    • 조직 내 프로세스 개선을 위한 내부 역량 구축에 도움이 됩니다.

CMMI 2.0 구현 단계

  1. 초기 평가:
    • 현재 성숙도 수준을 이해하고 개선이 필요한 영역을 식별하기 위해 기본 평가를 수행합니다.
  2. 목표 설정:
    • 비즈니스 목표에 부합하는 프로세스 개선을 위한 명확한 목표와 목적을 정의합니다.
  3. 로드맵 개발:
    • 원하는 성숙도 수준을 달성하는 데 필요한 단계를 설명하는 자세한 로드맵을 만듭니다.
  4. 거버넌스 확립:
    • CMMI 관행의 구현을 감독하고 조직 목표와의 일치를 보장하기 위한 거버넌스 구조를 설정합니다.
  5. 모범 사례 구현:
    • 대상 프로세스 영역에서 CMMI 모범 사례 구현을 시작합니다.
  6. 모니터링 및 측정:
    • 지속적으로 진행 상황을 모니터링하고 정의된 목표 및 지표에 대한 성과를 측정합니다.
  7. 평가 수행:
    • 구현된 프로세스의 효율성을 평가하고 추가 개선이 필요한 영역을 식별하기 위해 정기적인 평가를 수행합니다.
  8. 지속적인 개선:
    • 평가 및 성과 모니터링을 통해 얻은 통찰력을 활용하여 지속적인 프로세스 개선 계획을 추진하세요.

이러한 단계를 따르고 CMMI 2.0의 구조화된 접근 방식을 활용함으로써 조직은 프로세스를 크게 개선하여 품질, 효율성 및 비즈니스 성과를 향상시킬 수 있습니다.

반응형