CMM(Capability Maturity Model)
소프트웨어 품질 보증 기준.
소프트웨어 개발 능력에 대한 심사 체계.
시작
미국 카네기 멜론 대학(CMU : Carnegie Mellon University)의 소프트웨어 공학 연구소(SEI ; Software Engineering Institute)에서 개발.
목적
개발 조직의 개선과 개발자의 소프트웨어 처리 능력을 제고.
프로세스 개선을 통한 애플리케이션 개발 비용의 절감.
단계
- 초기(Ad hoc)
- 반복(Repeatable)
- 정의(Defined)
- 관리(Managed)
- 최적화(Optimizing)
각 단계별로 총 18개의 KPA(Key Process Area)와 KPA 이행을 위한 316개의 핵심 업무를 제시.
Characteristics_of_Capability_Maturity_Model.svgRef : Wikipedia
CMMI(Capability Maturity Model Integration)
미 국방부의 지원 아래 CMU에서 개발.
CMM의 후속 모델.
SE-CMM과 SE-CMM을 통합.
목적
SW 제품 또는 서비스의 개발, 획득, 유지 보수를 위한 조직의 공정 및 관리 능력을 향상시키기 위한 가이드를 제공
기업의 프로세스 개선
단계
- Initial
- Managed
- Defined
- Quantitatively Managed
- Optimizing
PSP(Personal Software Process)
소프트웨어 개발 역량을 높이기 위해 준수해야 할 소프트웨어 개발 프로세스
자신의 약점 파악 및 개선, 지속적인 개발능력 향상 모델 제공
TSP(Team Software Process)를 위한 개인 능력 향상 프로세스
목적
CMM/CMMI가 개발 역량 강화를 위한 WHAT 관점이라면, PSP/TSP는 HOW관점으로 접근.
개인의 개발 생산성을 향상 및 조직의 프로세스 개선에 효과적으로 참여
구성
PSP0 : 기준 프로세스(Baseline Personal Process)
Exercise 1, 2, 3
- 자신의 개발 능력
- 결함 처리 능력 확인
- 프로그램 작성시간
- 결함 수
- 코드양
PSP1 : 개인 계획 프로세스(Personal Planning Process)
Exercise 4, 5, 6
기준프로세스를 이용한 개발 계획 수립, 작업과 일정계획 수립
PSP2 : 개인 품질관리(Personal Quality Management)
Exercise 7, 8, 9
코딩.
테스트 이전의 Review.
초기단계에서 결함을 수정할수록 효율적
PSP3 : 반복 프로세스(Cycle Personal Process)
Exercise 10
큰 사이즈의 프로그램을 작은 사이즈로 분할하여 반복적으로 설계, 코딩, 테스트 수행, 개인적으로 시스템을 만들어 가는 방법 이해
Ref : www.cse.dcu.ie
'Study > 기술사' 카테고리의 다른 글
기술사라면 알아야 할 국제표준(ISO) 정리 (0) | 2020.02.24 |
---|