본문 바로가기
Computer Science/Software Engineering

[Software Engineering] Process Improvement: CMMI

by __K.Jun__ 2025. 2. 12.

Misconceptions and Symptoms of Process Failure

다음과 같은 이유로 Process 자체에 너무 집착할 필요는 없다.

1. 창의성을 방해한다.

2. 관료주의 + 규제

3. 프로토타입이 필요가 없을 수 있다.

4. 대규모 프로젝트에만 유용하다.

5. 빠르게 움직이는 시장에서 민첩성을 방해한다.

6. 비용이 너무 많이 든다.

 

그리고 Process 실패에 대한 영향이 다음과 같이 존재한다.

1. 지속적인 지연

2. 진행 상황에 대한 관리 가시성 부재

3. 품질 문제

4. 팀원 사기 저하

 

Capability Maturity Model Integration: CMMI

CMMI는 카네기멜론대학교에서 개발한 Process 개선 교육 및 평가 프로그램이다. 기업은 Maturity level 등급 또는 Capability level을 받을 수 있다. 이는 인증 프로그램은 아니다. CMMI는 또한 개발 프로세스의 개선 및 평가를 위한 모범 사례 세트를 제공한다.

 

CMMI Process Areas

Process area는 집합적으로 수행될 때, 해당 영역에서 상당한 개선을 이루기 위해 중요하다고 여겨지는 Goal 집합을 만족시키는 관련 Practice의 집합체이다.

각 Process area에는 Goal과 Practice가 있는데, Generic goal과 Generic Pratice는 여러 Process area에 적용이 되고, Specific goal과 specific practice는 특정 Process area에 적용된다.

Typical work products: specific 또는 generic practice의 결과물

Subpracitce: specific 또는 generic practice를 위한 세부 사항을 또 다시 그 이하의 practice로 나눈 것.

 

 CMMI Appraisal Framework

4가지 분야

1. System Engineering (SE)

2. Software Engineering (SW)

3. Integrated Product and Process Development (IPPD)

4. Supplier Sourcing (SS)

 

두 가지 평가 방식

1. Continuous: Capability level, Process area에 관련도니 조직마다 평가

2. Staged: Maturity level, 회사 전체에 대해 평가

 

Continuous Representation and Capability Levels

Capability level은 특정 Process area과 관련된 조직의 능력을 0부터 6의 level로 잘 설명한다.

 

Staged Representation and Maturity Levels

다음의 개선을 위한 기초 역할을 하는 입증된 개선 시퀀스를 제공한다. 평가 결과를 요약하고 조직 간 비교를 허용하는 단일 등급을 제공한다. 보통 Maturity Level은 다음과 같이 설명된다.

 

728x90