본문 바로가기
Software Engineering/Testing

소프트웨어 품질 (제품 품질과 프로세스 품질)

by 임아톰 2023. 4. 14.

 소프트웨어 품질은 소프트웨어가 기능, 성능 및 만족도에 있어서 명시된 요구사항 및 내재된 요구사항을 얼마나 충족하는 가를 나타내는 소프트웨어 특성의 총체입니다. 

 

소프트웨어 품질은 크게 제품 품질프로세스 품질로 나누어 볼 수 있습니다.

 

제품 품질은 말그대로 제품 자체가 가지는 품질입니다. 고객이 최종적으로 보는건 제품의 품질입니다.

 

그렇다면 프로세스 품질은 왜 필요할까요? 프로세스 품질은 제품을 만드는 입장에서 중요한 품질입니다.

프로세스 품질은 소프트웨어를 개발하기 위해 필요한 모든 개발 활동이 계획을 준수하여 개발하였는가를 나타내는 품질입니다.

 

제품을 만드는 입장에서 제품의 품질을 안정적으로 좋게 만드는데 프로세스의 품질이 중요하더라라는 생각을 가지고 있습니다.  ASPICE가 프로세스 품질의 대표적인 예시입니다. 

 

ASPICE (Automotive Software Process Improvement and Capability dEtermination)는 자동차 업계에서 사용하는 소프트웨어 개발 프로세스 기술 표준입니다.  ASPICE는 0 ~ 5단계로 프로세스 품질을 평가합니다. 품질 등급을 통해 어떤 기업이 얼만큼 프로세스를 갖추었나를 평가합니다. 

 

OEM은 협력사가 ASPICE 를 충족시키길 원합니다. 자신과 함께하는 회사가 프로세스를 갖추고 제품을 만들길 원하고 그래야 제품의 품질도 올라간다고 생각하기 때문입니다. 그래서 최근에는 OEM이 프로젝트 진행 시에 ASPICE ~~단계 이상을 요구하는 경우가 많습니다. 

반응형