'프로세스 개선'에 해당되는 글 2건

  1. 2008/05/04 프로세스 개선 3/3 : CMMI framework
  2. 2008/05/03 프로세스 개선(Process Improvement) 1/3
본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.
7. CMMI(Capability Maturity Model Integration) framework
- 조직의 개발 프로세스 역량 성숙도(Capability maturity)를 평가하는 SEI(Software Engineering Institute)가 제안한 통합 모델
- 목표 : 다양한 기업에 걸쳐 광범위하게 적용될 수 있도록 프로세스 개선을 위한 프레임워크 제공
- 프로세스 역량 평가 : 평가의 수단으로 기획된 본 모델은 조직의 프로세스가 best practice를 따르도록 발전
- 두 개의 기본 모델 : staged model & continuous model
  1) staged model : S/W CMM에 적합하고 조직의 시스템 개발과 관리 프로세스를 평가하여 1부터 5까지의 성숙도 수준을 할당하도록 구성
  2) continuous model : 더 세분화된 분류. 24개의 프로세스 영역에 대해 1부터 6까지의 등급을 부여
참고 : CMMI의 분야별 모델
- SW-CMM : S/W 개발 및 유지보수 능력 향상
- SE-CMM : 시스템 공학 분야 기본 요소
- IPD-CMM : 프로젝트 간 협동과 통합 프로젝트 개발 프로세스 개선
- P-CMM : 인적 자원 역량 수준
- SA-CMM : S/W 획득과정 역량
8. CMMI model components
- 프로세스 영역(Process areas) : 24개의 프로세스 영역으로 나뉘어 프로세스 역량과 개선 사항을 식별한다. 이들은 4개의 그룹, 즉 프로세스 관리, 프로젝트 관리, 엔지니어링, 지원으로 나뉜다.
- 목표(Goals) : 조직이 달성해야 하는 바람직한 상태의 추상화된 표현. 각 프로세스 영역은 해당하는 특정 목표가 있고, 해당 영역에 관한 바람직한 상태가 정의된다. 또한 좋은 관례를 제도화하는 데 필요한 일반 목표를 정의한다.
- 관례(Practices) : 목표를 달성하기 위한 방법의 표현. 이들 관례는 권장사항일 뿐이지 의무 사항이 아니다.
목표와 연관 프로세스 영역의 예:
목표 : 프로젝트의 성과나 결과가 계획보다 현격하게 어긋날 때 마무리를 위한 수정 활동을 관리한다 / 해당 프로세스 영역 : 프로젝트 모니터링과 통제의 특정 목표
목표 : 프로세스정의된 고프로세스로 제도화된다 / 해당 프로세스 영역 : 일반 목표
9. CMMI 평가
- 조직의 프로세스를 조사하여 각 프로세스 영역에서 성숙도 수준과 관련한 6점 척도(6-point scale)을 매긴다.
  1) 실행되지 않음(not performed) : 프로세스 영역과 관련한 하나 이상의 목표를 만족하지 못함
  2) 실행됨(Performed) : 프로세스 영역에 관련한 목표를 만족하고, 해당 프로세스 내의 작업 범위가 명백히 나타나며 팀원 사이에 전달됨.
  3) 관리됨(Managed) : 조직의 정책, 문서화된 계획, 자원 관리와 프로세스 모니터링 절차가 존재
  4) 정의됨(Defined) : 조직의 표준화와 프로세스 전개에 초점
  5) 양적으로 관리됨(Quantitatively managed) : 하위 프로세스(sub process)를 제어하기 위한 통계적 방법과 정량적 방법이 사용됨. 즉, 수집된 프로세스와 제품 측정치가 프로세스 개선에 이용되어야.
  6) 최적화됨(Optimizing) : 프로세스와 제품 측정치를 이용. 추세가 분석되고 업무의 변화에 따른 프로세스 수정이 이루어
참고: CMM에서는...
1) 초기(Initial) : 근본적으로 통제되지 않음
2) 반복(Repeatable) : 제품 관리 절차가 정의, 사용됨
3) 정의됨(Defined) : 프로세스 관리 절차 및 전략이 정의, 사용됨
4) 관리됨(Managed) : 품질 관리 전략이 정의, 사용됨
5) 최적화됨(Optimizing) : 프로세스 개선 전략이 정의, 사용됨

CMM은 CMMI에 비해 1) 관례가 모델 수준에 연관되어 타 수준의 관례를 사용할 수 없고, 2) 연속적이기보다는 이산적이며, 3) 목표보다는 관례 지향적이란 문제를 내포하고 있음
10. 단계적(Staged) CMMI 모델
- S/W CMM과 호환
- 각 성숙 수준 마다 해당 프로세스 영역과 목표가 존재
- 단계 : Initial > Managed > Defined > Quantitatively managed > Optimizing
- 장점 : S/W CMM과의 호환, 조직에 필요한 분명한 개선 경로를 정의
- 단점 : 낮은 수준의 관례를 도입하기 전에 높은 수준의 관례를 도입하는 것이 더욱 적절할  경우, CMMI는 조직의 역량에 오해하기 쉬운 그림을 제시(CMM의 단점과 동일)
사용자 삽입 이미지

연속적 모델

사용자 삽입 이미지

단계적 모델

11. 연속적(Continuous) CMMI 모델
- 매우 조밀한 모델로서, 관례를 개별적 또는 그룹으로 고려하여 각 관례의 사용을 평가, 따라서 성숙도 평가는 단일 값이 아닌 각 영역 내에서의 해당 조직에 대한 값의 집합 형태
- leveling이 프로젝트 전체가 아닌 각 프로세스 영역 별로 나뉨(5개의 level은 staged model과 동일)
- 평가 결과는 각 프로세스 영역을 나타내는 역량 프로파일과 해당 역량 평가
- 장점 : 조직 자신의 필요와 요구에 따라 개선하기 위한 프로세스를 선택 가능. 단계적 모델에 비해 유연
사용자 삽입 이미지

연속적 모델에서의 각 프로세스 영역별 leveling

2008/05/04 05:25 2008/05/04 05:25

트랙백 주소 :: http://anyflow.net/trackback/396

댓글을 달아 주세요

본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.
1. 프로세스 개선 개요
- 현재의 프로세스 이해 및 제품의 품질을 향상시키고, 비용 절감하거나 스케줄을 앞당기기 위해 프로세스를 변경하는 행위
- 대부분의 프로세스 개선은 결함 제거에 초점이 맞춰지나, 다른 프로세스 속성도 주요 목적에 속함
- 프로세스 속성(attribute)의 예 : 이해가능성, 가시성, 지원가능성(CASE 도구를 통한 지원 가능 여부), 수용가능성(해당 프로세스가 엔지니어에게), 신뢰성(제품 오류를 유발하지 않도록), 강건성(예기치 않은 문제로 프로세스가 중단되는 일이 없도록), 유지보수성(프로세스 자체의), 신속성
- 프로세스 개선 단계(세 단계가 사이클을 이루면서 개선이 이루어짐)
  1) 프로세스 측정 : 현재 프로세스의 속성을 측정. 측정치가 바로 개선을 위한 baseline
  2) 프로세스 분석 : 현 프로세스 평가 및 bottleneck과 취약점을 식별
  3) 프로세스 변경 : 분석을 통해 식별한 부분에 대한 변경

2. 프로세스 및 제품 품질
- 프로세스 품질 향상은 제품 품질 향상에 직결
- 제조의 경우 프로세스는 주된 품질 결정자(determinant)이나, 설계 기반 활동의 경우 설계자(designer)의 능력 등 기타 요소가 관계됨.
- 주요 제품 품질 인자 : 프로세스 품질 / 개발 기술(developement technology) / people quality / 비용, 시간, 스케줄
  1) 대규모 프로젝트에서는 프로세스 품질이 key factor
  2) 소규모 프로젝트에서는 개발자의 역량 및 개발 기술이 key factor
  3) 위 두 경우 모두에서 비현실적 schedule은 제품 품질 저하에 직결

3. 프로세스 분류
- 비정형(informal) : 상세 프로세스 모델이 없음. 개발 팀은 그들만의 방식을 선택. e.g. 프로토타입, 단기 lifetime 시스템, 4GL 비즈니스 시스템, 소/중규모 시스템
- 관리(managed) : 개발 프로세스를 이끌 프로세스 모델이 정의됨. e.g. 대규모 시스템, 장기 lifetime 제품
- 방법적(Methodical) : RUP와 같은 특정 개발 방법론이 프로세스를 지원. e.g. well-understood application domain, re-engineered system.
- 지원(supported) : 자동화된 CASE 도구가 프로세스를 지원
사용자 삽입 이미지

도구를 통한 프로세스 지원

2008/05/03 19:24 2008/05/03 19:24

트랙백 주소 :: http://anyflow.net/trackback/394

댓글을 달아 주세요