프로그래밍[Univ]/소프트웨어 공학론

[소프트웨어공학론] Process improvement

Cloud Travel 2012. 6. 13. 22:47

* 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 및 기술을 통해 지속적인 프로세스 향상 능력을 지님