본문 바로가기
대학공부/소프트웨어공학

SPI, CMMI, 기타 용어

by 진진리 2023. 10. 6.
728x90
  • Software Process Improvement(SPI, 프로세스 개선): 개발 속도 향상/제품 품질 향상/비용 절감 등의 특정 목표를 달성하기 위해 개선 활동을 계획하고 구현하기 위한 일련의 작업, 도구 및 기술.
  • 미국 국방성은 소프트웨어 개발프로세스를 개선하고 조직의 역량 및 성숙도를 측정하는 모델인 CMM을 발표
  • SW-CMM(=CMM, 성숙도 모델)에서 통합모델 CMMI으로 확장

 

  • CMMI

조직의 성숙도를 1단계에서 5단계로 정의하고 각 단계마다 만족해야 하는 핵심역량을 Key Process Area(KPA)로 정의

  • Level 1 Initial: 아무런 인증 x
  • Level 2 Repeatable: 소프트웨어 프로젝트의 기본적인 핵심역량을 갖추었는지 판단하는 것이 목적

기타 용어

  • Software configuration management(소프트웨어 형상 관리, SCM): 소프트웨어 개발 수명 주기 동안 문서, 코드 및 타 개체의 변경 사항을 체계적으로 관리, 구성 및 제ddd어하는 프로세스
  • Software quality assurance(소프트웨어 품질 보증, SQA): 정의된 표준에 대한 준수를 보장하기 위해 모든 소프트웨어 엔지니어링 프로세스, 방법 및 작업 산출물을 모니터링하는 수단 및 관행
  • Software quality management(소프트웨어 품질 관리, SQM): 제품이 고객이 기대하는 품질 표준을 충족하는 동시에 필요한 규정 및 개발자 요구 사항을 충족하도록 최상의 방식을 소프트웨어 품질을 개발 및 관리하는 것을 목표로 하는 관리 프로세스
  •  Software project planning: 프로젝트가 체계적인 계획에 따라 수행되어야 실패 확률과 재작업을 줄일 수 있으므로 품질과 생산성에 많은 영향을 미침
    • 포함되어야 하는 것: 이해관계자자 정의, 역할 정의, 목표 설정, 일정 계획 수립, 개발 범위/개발 비용/개발 기간 추정, 필요한 자원 및 인력 확보, 위험 평가
  • Requirements management(요구사항 관리): 요구사항의 문서화, 분석, 추적, 우선 순위, 동의와 변경 제어에 대한 프로세스이다. 프로젝트 전반에 걸쳐 지속적으로 발생. 조직이 고객과 이해관계자의 요구를 명확하게 이해하고 충족하기 위해 필요. 비용 절약과 품질 향상, 위험 완화 등의 이점
  • Software subcontract management(소프트웨어 하도급 관리): 적격 소프트웨어 하청업체를 선정하여 효과적으로 관리. 하도급 작업에 대한 소프트웨어 계획, 추적 및 감독 활동은 하청업체에서 수행. 주 계약자는 이러한 것이 적절하게 수행되고 하청 계약자가 제공하는 소프트웨어 제품이 수락 기준을 충족하는지 확인
  • Software project tracking and oversight(소프트웨어 프로젝트 추적 및 감독, SPTO): 프로젝트 관리자가 소프트웨어 프로젝트의 성과와 계획 간의 차이를 감지하고 예방 및 조치를 취할 수 있도록 진행 상황(성과)에 대한 적절한 통찰력을 제공
  • Intergroup coordination(그룹 간 조정, IC): 시스템 수준 요구 사항, 목표 및 문제 해결을 위해 서로 다른 소프트웨어 엔지니어링 그룹이 함께 참여함으로써 고객의 요구를 효과적으로 충족할 수 있도록 하는 것
  • Software product engineering(소프트웨어 제품 공학, SPE): 소프트웨어 제품을 혁신, 설계, 개발, 테스트 및 배
    포하는 프로세스
  • Integrated software management(통합 소프트웨어 관리): 정의된 소프트웨어 프로세스를 개발하고 이 정의된 소프트웨어 프로세스를 사용하여 소프트웨어 프로젝트를 관리하는 것을 포함. 목적은 소프트웨어 엔지니어링 및 관리 활동을 조직의 표준 소프트웨어 프로세스에서 맞춤화된 일관되고 정의된 소프트웨어 프로세스로 통합하는 것
  • Training program(직원 교육 프로그램): 직원들이 더 나은 전문가가 되기 위한 지식과 기술을 갖추도록 설계
    된 일련의 계획된 활동. 직원들의 작업의 질과 노동력 향상, 잠재력 개발, 이직률 최소화, 경력을 쌓을 수 있는 기회
    제공,동기부여 등의 장점
  • Organization process definition(조직 프로세스 정의): 운영 탄력성을 위한 사용 가능한 조직 프로세스 자산과
    작업 환경 표준을 수립하고 유지하는 것이 목적
  • Quantitative process management(정량적 프로세스 관리, QPM): 소프트웨어 프로젝트의 프로세스 성능을 정량
    적으로 제어하는 것을 목표로 함. 프로세스 성능에 대한 목표를 설정하고, 측정을 분석하고, 성능을 유지하기 위한
    조정을 포함
  • Common Criteria(CC): 보안제품을 평가하는 기준. EAL 1 ~ EAL 7

'대학공부 > 소프트웨어공학' 카테고리의 다른 글

Software Metric: Cost Estimation, COCOMO, Function Point  (0) 2023.10.06
소프트웨어 개발방법론  (0) 2023.10.06
Formal Methods 정형 기법  (0) 2023.10.06
Inspection  (0) 2023.10.06
UML  (0) 2023.10.06