* Process improvement
- Software process의 향상은, SW의 품질을 높이고, SW개발 비용을 줄인다.
- Process improvement를 위해서는 기존 프로세서에 대한 충분한 이해가 필요하다
- Stage
1) Process 현황 분석 : 다음을 측정하여 분석에 사용한다.
> 특정 이벤트가 발생하는 횟수 (eg. 수정에 대한 요구)
> 프로세스 수행 시간(eg. 요구사항 분석기간)
> 특정 이벤트 수행에 필요한 인원수
2) Process analysis
> 현재 Process 상의 bottleneck과 weakness를 찾아내는 과정
3) Process change
> Process를 바꾼다.
* CMM
- 프로세스 개선을 위해 현재 프로세스 상태를 파악하는 기준, 척도
- 프로세스 향상 전략 수립에 도움을 준다.
ⓐ Initial (개인의 능력)
ⓑ Repeatable(프로젝트 관리)
> 같은 프로젝트에 대해서 반복적 수행 가능
> 기본적인 프로젝트 관리 프로세스를 갖추고 있다.
> 비용, 일정, 기능에 대한 예측과 추적이 가능
ⓒ Defined (엔지니어링 프로세스)
> 관리와 엔지니어링을 위한 소프트웨어 Process가 문서화 되어 규격으로 만들어져 있다.
> 기관 전체가 표준 소프트웨어 프로세스를 따른다.
ⓓ Managed(프로젝트 및 프로세스 품질)
> 오랜 경험으로 프로세스와 프로덕트 품질에 대한 자세한 측정이 이뤄짐
ⓔ Optimizing(지속적 개선)
> Process에 대한 정량적 Feed back, idea 및 기술을 통해 지속적인 프로세스 향상 능력을 지님