본문 바로가기
정보처리기사

소프트웨어 개발 국제 품질 표준

by mooyou 2021. 5. 13.
728x90
300x250

소프트웨어 개발 표준

소프트웨어 개발 단계에서 품질관리에 사용되는 국제 표준

소프트웨어를 개발할때 이렇게 이렇게 하자고 약속해 놓은 규칙들

 

 

 

주요 소프트웨어 개발 표준

ISO/IEC 12207

SW의 개발, 운영, 유지보수 등을 체계적으로 관리하기 위해 ISO(국제표준화기구)에서 만든 표준 소프트웨어 생명 주기 프로세스

  • 기본 생명 주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수에 관한 프로세스
  • 지원 생명 주기 프로세스 : 품질보증, 검증, 확인, 감사, 문서화, 형상 관리, 문제 해결에 관한 프로세스
  • 조직 생명 주기 프로세스 : 관리, 기반 구조, 훈련, 개선 프로세스

 

CMMI(Capability Maturity Model Integration : 능력 성숙도 통합 모델)

소프트웨어 개발 조직의 업무 능력 과 조직의 성숙도를 평가하는 모델

미국 카네기멜론 대학교의 소프트웨어 공학연구소(SEI)에서 개발 하였다.

 

CMMI의 소프트웨어 프로세스 성숙도 ( 품질에 대한 일관된 만족도를 끌어낼 수 있는가)

단계 프로세스 특징
초기(Initial) 정의된 프로세스 없음 작업자 능력에 따라 성공 여부 결정
관리(Managed) 규칙화된 프로세스 특정한 프로젝트 내의 프로세스 정의 및 수행
정의(Defined) 표준화된 프로세스 조직의 표준 프로세스를 활용하여 업무 수행
정량적 관리(Quantitatively Managed) 예측 가능한 프로세스 프로젝트를 정량적으로 관리 및 통제
최적화(Optimizing) 지속적 개선 프로세스 프로세스 역량 향상을 위해 지속적인 프로세서 개선

 

 

SPICE(Software Process Improvement and Capability dEtermination)

소프트웨어의 품질 및 생산성 향상을 위해서 소프트웨어를 평가 및 개선 하는 국제 표준

공식 명칭은 ISO/IEC 15504

고객-공급자
(Customer-Supplier)
소프트웨어 개발 후 고객에게 전달하는 것을 지원하고 운용 및 사용을 위한 프로세스
공학(Engineering)
프로세스
시스템과 소프트웨어 제품의 명세화, 구현, 유지보수 하는데 사용
지원(Support) 프로세스 소프트웨어 생명 주기 에서 다른 프로세스에 의해 이용되는 프로세스로 구성
관리(Management)
프로세스
소프트웨어 생명 주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성
조직(Organization)
프로세스
조직의 업무 목적 달성을 위한 프로세스로 구성 

 

SPICE 수행 능력 단계

불완전(Incomplete) 프로세스가 구현안됐거나 목적을 달성하지 못한 단계
수행(Performed) 프로세스가 수행되고 목적을 달성한 단계
관리(Managed) 정의된 자원 한도 내에서 작업 산출물을 인도 하는 단계
확립(Established) 소프트웨어 공학원칙에 기반해 정의한 프로세스가 실제로 수행되는 단계
예측(Predicatable) 목적 달성을 위해 통제되고, 양적인 측정을 통해서 일관되게 수행되는 단계
최적화(Optimizing) 최적화하고, 지속적인 개선을 통해 업무목적 만족 시키는 단계

 

728x90
반응형

댓글