프로세스와 표준 정의
: 품질 보증 작업을 수행할 표준, 절차 가이드라인을 정의,
프로세스 및 방법론 정의
품질 보증
: 품질 계획과 품질 제어 활동
프로세스 개선
McCall이 정의한 품질의 3가지 특성
품질 요소 : 사용자에 의한 외부 관점
품질 기준 : 개발자 측면의 내부 관점
메트릭 차원 : 품질을 제어
ISO 9126, IEEE의 6가지 품질 속성 구분
품질 보증을 위한 검토 작업의 3가지 종류 차이 설명
동료 검토
: 비공식적인 검토 방식으로 개발자가 발표하고, 1-2명의 다른 개발자 또는 테스터가 검토자 역할을 수행하는 형태
워크 스루
: 비공식적인 검토 방식으로 개발자가 5명 내외의 다른 개발자 또는 테스터에게 격식을 갖춰 발표하는 형태
인스펙션
: 공식적인 검토 방식으로 별도의 주재자가 회의를 진행하며 검토는 기술 스텝들로 구성된 검사관이 진행하는 형태
모듈 설계 복잡도, 통합 복잡도 메트릭 계산
CMMi의 5가지 단계에서 무엇을 하는지 알아야 함
초보 단계
: 프로세스가 없어 개발 과정이 무질서 상태이다.
관리 단계
: 기본 프로세스 절차를 실행한다.
정의 단계
: 조직 표준 절차를 확립하고 절차를 수행한다.
계량적 관리 단계
: 프로세스와 제품의 정량적 품질을 측정하여 프로세스 목표와 통제가 가능하다.
최적화 단계
: 프로세스의 평가와 피드백이 가능하고, 지속적으로 프로세스를 개선한다.
CMMi와 SPICE의 차이
: CMMi의 성숙도 레벨은 1~5로 5개의 성숙도 레벨을 갖고, SPICE의 성숙도 레벨은 0~5까지 6개의 성숙도 레벨을 갖는다. 추가로, 심사 영역에 있어서 CMMi는 하나의 레벨로 평가하는 일차원적 구조이지만, SPICE는 각 프로세스 영역마다 능력에 대한 평가를 별도로 하는 이차원적 구조라는 점에서 차이를 갖는다.