[정처기 필기] SPICE, CMM, CMMI, 테일러링
by 볼빵빵오춘기SPICE(Software Process Improvement and Capability dEtermination)
- 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준이다.
- 공식 명칭은 ISO/IEC 15504 이다.
- ISO/IEC 12207의 단점을 해결하기 위해 개발되었다.
SPICE 모델의 범주
고객-공급자 프로세스
- 소프트웨어를 개발하여 고객에게 전달하는 것을 지원하고, 소프트웨어를 정확하게 운용하고 사용하도록 하기 위한 프로세스로 구성된다.
- 10개의 프로세스로 구성된다.
공학 프로세스
- 시스템과 소프트웨어 제품을 직접 명세화, 구현, 유지보수하는 프로세스로 구성된다.
- 9개의 프로세스로 구성된다.
지원 프로세스
- 소프트웨어 생명주기에서 다른 프로세스에 의해 이용되는 프로세스로 구성된다.
- 4개의 프로세스로 구성된다.
관리 프로세스
- 소프트웨어 생명주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성된다.
- 4개의 프로세스로 구성된다.
조직 프로세스
- 조직의 업무 목적을 수립하고, 조직이 업무 목표를 달성하는데 도움을 주는 프로세스로 구성된다.
- 9개의 프로세스로 구성된다.
SPICE 모델의 레벨
- 레벨 5 최적(Optimizing) 단계
정의된 프로세스와 표준 프로세스가 지속적으로 개선되는 단계이다. - 레벨 4 예측(Predicatable) 단계
표준 프로세스 능력에 대하여 정량적인 이해와 성능이 예측되는 단계이다. - 레벨 3 확립(Established) 단계
표준 프로세스를 사용하여 계획되고 관리된 단계이다. - 레벨 2 관리(Managed) 단계
프로세스가 정해진 절차에 따라 이루어져 산출물에 내며, 모든 작업이 계획되고 추적되는 단계이다. - 레벨 1 수행(Performed) 단계
해당 프로세스의 목적은 달성하지만 계획되거나 추적되지 않은 단계이다. - 레벨 0 불완전(Incomplete) 단계
프로세스가 구현되지 않거나 프로세스 목적을 달성하지 못한 단계이다.
CMM(Capability Maturity Model, 능력 성숙도 모델)
- 조직의 업무 능력 평가 기준을 세우기 위한 평가 표준이다.
- 1991년 카네기맬런대학이 미국국방부의 의뢰를 받아 개발한 평가 모델이다.
- 소프트웨어 개발 능력 측정 기준과 소프트웨어 개발 조직의 성숙도 수준을 평가한다.
- 이후 CMM은 CMMI로 발전했다.
CMMI(Capability Maturity Model Integration, 능력 성숙도 통합 모델)
- 조직의 개발 프로세스 역량 성숙도를 평가하는 표준이다.
- CMM은 소프트웨어 개발 프로세스의 성숙도를 다루고,
- CMMI는 소프트웨어, 시스템, 프로덕트를 포함하는 세 분야를 통합 평가하는 모델이다.
- 24개 프로세스 영역을 4개 범주로 분할한다.
테일러링(Tailoring)
- 소프트웨어 개발 방법론 중 하나
- 기존 개발 방법론의 절차, 기법, 산출물 등을 프로젝트 상황에 맞게 수정하는 작업
테일러링 수행 절차
프로젝트 특징 정의
→ 표준 프로세스 선정/검증
→ 상위 레벨 커스터마이징
→ 세부 커스터마이징
→ 테이러링 문서화
테일러링 시 고려사항 - 내부적 요건(내부 기준)
- 납기 / 비용 : 개발 소프트웨어의 납기일과 개발 비용
- 구성원 능력 : 개발에 참여하는 구성원 개개인의 능력
- 목표 환경 : 시스템의 개발 환경 및 유형이 서로 다른 경우
- 고객 요구사항 :서로 다른 경우
- 프로젝트의 생명주기 활동 측면에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이
- 프로젝트 규모 : 사업비, 참여 인력, 개발 기간 등 프로젝트의 규모가 서로 다른 경우
- 보유 기술 : 프로세스, 방법론, 산출물, 인력의 숙련도 등이 다른 경우
테일러링 시 고려사항 - 외부적 요건(외부 기준)
- 법적 제약사항
- 프로젝트별로 적용될 IT Compliance 서로 다른 경우 테일러링이 필요
- 표준 품질 기준
- 금융, 제조, 의료 업종별 표준 품질 기준이 상이하므로 방법론의 테일러이이 필요
'📚 자격증 > 정처기' 카테고리의 다른 글
[정처기 필기] 암호 알고리즘, 공개키, 비밀키, 해시 (0) | 2023.07.13 |
---|---|
[정처기 필기] 라이브러리, 프레임워크, 네트워크 구성 (0) | 2023.07.13 |
[정처기 필기] 비용 산정 모델, LOC, COCOMO, Putnam, FP (0) | 2023.07.13 |
[정처기 필기] 객체지향 방법론, 컴포넌트 방법론, CBD, SW 재사용 (0) | 2023.07.13 |
[정처기 필기] 소프트웨어 개발 생명주기, 프로토타입 모형, 폭포수 모형, 나선형 모형 (0) | 2023.07.12 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기