Study/기술사

CMM부터 CMMI를 지나 PSP까지

GNUNIX 2015. 4. 13. 11:01

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

큰 사이즈의 프로그램을 작은 사이즈로 분할하여 반복적으로 설계, 코딩, 테스트 수행, 개인적으로 시스템을 만들어 가는 방법 이해

PSP(Personal Software Process)Ref : www.cse.dcu.ie

 

 

 

'Study > 기술사' 카테고리의 다른 글

기술사라면 알아야 할 국제표준(ISO) 정리  (0) 2020.02.24