본문 바로가기
cs/sw 개발 프로세스

SW 개발 프로세스

by 귀월 2022. 11. 25.

정의

  • 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]

 

 

 

 

출처

[1] https://www.vway.co.kr/service/cmmi/?gclid=CjwKCAiAyfybBhBKEiwAgtB7fm65KjAZ7EDse8LgvAv6sNUBVgiimb2x2biRdN80AZLf4Gs8HjDjQhoCruUQAvD_BwE 

 

CMMI – VWAY

Capability Maturity Model Integrations의 약자. 미국 카네기멜론 대학 부설 소프트 웨어 공학 연구소(SEI, S/W Engineering Institute)에서 개발한 조직의 소프트웨어 및 시스템 엔지니어링 프로세스 능력평가 모

www.vway.co.kr

[2]https://ko.wikipedia.org/wiki/%EB%8A%A5%EB%A0%A5_%EC%84%B1%EC%88%99%EB%8F%84_%ED%86%B5%ED%95%A9_%EB%AA%A8%EB%8D%B8

 

능력 성숙도 통합 모델 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 이 문서는 대부분 또는 전부 하나의 출처에 의존하고 있습니다. 내용에 대한 의견이 있으시다면 토론 문서에서 나누어 주세요.추가적인 출처를 제시하여 문서

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

댓글