정의
- sw와 이에 관련된 산출물을 개발 및 유지하기 위해 사용하는 모든 활동과 방법, 절차를 의미한다.
- 개발에 필요한 절차뿐만 아니라 그와 관련된 인력이나 도구 등이 통합되는 수단이다.
sw 개발 프로세스의 중요성
- sw 개발 목표
- 정해진 기한, 주어진 예산으로 사용자가 원하는 좋은 품질의 sw를 개발해야 한다.
- sw 요구사항이 점점 복잡해지고 규모가 커짐에 따라 체계적인 개발 프로세스 없이 고품질의 sw 개발이 어렵다.
- 중요성
- 개발될 제품의 품질은 조직 프로세스의 품질에 따라 결정된다고 이해해도 무방하다.
- 프로세스의 특성을 준수하여 체계적인 프로세스를 구축한다면 고품질의 sw를 개발할 수 있다.
바람직한 프로세스 특성
1. 예측 가능성
- 체계적인 프로세스로 개발 중 일어날 수 있는 변수를 제어할 수 있다.
- 이를 통해 시간이나 비용 등 자원 사용 예측이나 제품의 품질 예측이 가능하다.
2. 테스팅과 유지보수 지원
- 테스팅이 충분하지 않으면 결함을 발견하는 것이 어렵고 다음 과정에서의 추가적인 결함을 초래할 수 있어서 많은 테스팅을 필요로 한다. 테스팅을 쉽게 가능하도록 지원해야 한다.
- sw 개발 기간보다 유지보수하는 기간이 더 길기 때문에 유지 보수 비용이 더 많이 든다. 유지보수가 쉬운 sw를 개발하는 프로세스가 필요하다.
3. 변경 지원
- 어떠한 형태로든 sw 변경은 반드시 발생한다. ex) 사용자의 니즈 변화
- 수정이 쉬운 sw 개발을 고려해야 하며, 프로젝트 기간이 길수록 sw 변경을 관리할 수 있는 단계를 고려해야 한다.
4. 결함 제거
- 결함은 요구사항 분석이나 코딩 등 여러 단계에서 발생할 수 있다.
- 초기 결함이 이후 단계에도 영향을 끼치기 때문에 결함 발견이 늦을수록 수정하는데 더 많은 비용이 발생한다. 따라서 각 단계를 거칠 때마다 결함 검사를 수행하여 결함을 제거해야 한다.
CMMI
1. 정의
- CMMI(Capability Maturity Model Integrations)는 조직의 소프트웨어 및 시스템 엔지니어링 프로세스 능력을 평가하는 모델이다.[1]
- 소프트웨어의 개발 및 운영 프로세스를 평가하고 이에 대한 가이드를 제시하여 비용 절감이나 유지보수 용이, 사용자의 만족도 상승을 꾀할 수 있다. 또한 프로세스 스탠다드를 제공하여 조직 내 의견 불일치 등의 문제를 해결할 수 있다.
- 5개의 level로 평가를 수행하고 해당 level에 따라 개선 사항을 제공한다.
2. 평가 요소
- 통합 프로젝트 관리
- 조직 프로세스 정의
- 프로젝트 모니터링
- 요구 사항 관리
- 위험 관리
- 기술 솔루션 등..
3. 프로세스 level 별 특징
- level 1 : 소프트웨어 개발 프로세스가 거의 없는 상태로, 개인의 역량에 따라 프로젝트의 성패가 좌우된다.
- level 2 : 기존 경험을 응용하여 프로세스를 구축하고 프로젝트를 통제할 수 있으나 일정이나 비용과 같은 관리 프로세스 중심이다.
- level 3 : 조직 전체에서 사용할 수 있는 표준 프로세스를 제공한다. 프로젝트에 따라 이를 조정하여 사용한다.
- level 4 : 소프트웨어의 프로세스와 품질에 대한 정량적인 측정이 가능하다. 프로세스 db를 구축하고 프로젝트 결과를 수집하고 분석하여 품질 평가를 위한 기준으로 삼는다.
- level 5 : 최적화된 프로세스를 적용하여 지속적인 피드백과 개선이 가능한 상위 단계이다. [2]
출처
CMMI – VWAY
Capability Maturity Model Integrations의 약자. 미국 카네기멜론 대학 부설 소프트 웨어 공학 연구소(SEI, S/W Engineering Institute)에서 개발한 조직의 소프트웨어 및 시스템 엔지니어링 프로세스 능력평가 모
www.vway.co.kr
능력 성숙도 통합 모델 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 이 문서는 대부분 또는 전부 하나의 출처에 의존하고 있습니다. 내용에 대한 의견이 있으시다면 토론 문서에서 나누어 주세요.추가적인 출처를 제시하여 문서
ko.wikipedia.org
반응형
LIST
'cs > sw 개발 프로세스' 카테고리의 다른 글
Agile Framework - XP (0) | 2022.12.01 |
---|---|
Agile Framework - Scrum (0) | 2022.11.30 |
SW 개발 생명주기(SDLC) (0) | 2022.11.28 |
소프트웨어 공학(SW Engineering) (0) | 2022.11.24 |
소프트웨어 (0) | 2022.11.24 |
댓글