소프트웨어 개발 표준
소프트웨어 개발 단계에서 수행되는 품질 관리와 프로세스 관리를
국제 표준화 기구(ISO, ,IEC 등)가 제정한 기준에 따라
체계적으로 관리하고 평가하기 위한 국제 표준 체계를 말함
- 소프트웨어 개발 품질 보증 및 일관성 확보
- 개발 생산성 향상 및 비용 절감
- 프로세스 성숙도와 역량의 객관적 평가
- 국제적 품질 인증을 통한 신뢰도 확보
주요 소프트웨어 개발 표준
- ISO/IEC 12207
- 소프트웨어 생명주기 표준화
- 개발·운영·유지보수 프로세스 정의
- CMMI
- 조직의 프로세스 성숙도 평가
- 5단계 성숙도 모델
- SPICE(소프트웨어 처리 개선 및 능력 평가 기준)
- 프로세스 개선 및 능력 평가
- 프로세스 기반 품질·역량 평가
ISO/IEC 12207
ISO(국제표준화기구)와 IEC(국제전기표준회의)가 공동 제정한
소프트웨어 생명주기(Life cycle)에 관한 국제 표준
- 소프트웨어의 개발, 운영, 유지보수 활동 전반을 관리하기 위한 국제 표준
- 모든 소프트웨어 프로세스를 3가지 그룹으로 구분
- ISO/IEC 12207 프로세스 구분
- 기본 생명 주기 프로세스
- 획득, 공급, 개발, 운영, 유지 보수
- 소프트웨어의 전 생명주기 과정 관리
- 지원 생명 주기 프로세스
- 품질 보증, 검증, 확인, 감사, 형상 관리 등
- 개발 지원 및 품질 보증 활동
- 조직 생명 주기 프로세스
- 관리, 기반 구조, 훈련, 개선
- 조직 차원의 지원 및 역량 강화
- 기본 생명 주기 프로세스
CMMI(Capability Maturity Model Integration)
소프트웨어 개발 조직의 프로세스 성숙도와 업무 능력을
정량적으로 평가하기 위한 국제 모델
- SEI(미국 카네기멜론대학 소프트웨어공학연구소)에서 개발
- 조직의 프로세스 개선 수준을 5단계로 분류
- CMMI의 성숙도 5단계
- 초기(Initial)
- 정의된 프로세스 없음
- 작업자 능력에 따라 성공 여부 결정
- 관리(Managed)
- 규칙화된 프로세스
- 특정한 프로젝트 내의 프로세스 정의 및 수행
- 정의(Defined)
- 표준화된 프로세스
- 조직의 표준 프로세스를 활용하여 업무 수행
- 정량적 관리(Quantitatively Managed)
- 예측 가능한 프로세스
- 프로젝트를 정량적으로 관리 및 통제
- 최적화(Optimizing)
- 지속적 개선 프로세스
- 프로세스 역량 향상을 위해 지속적인 프로세스 개선
- 초기(Initial)
SPICE(Software Process Improvement and Capability Determination)
소프트웨어 프로세스의 평가 및 개선 기준을 제시하는
국제 표준으로, 공식 명칭은 ISO/IEC 15504임
- 정보 시스템 분야에서 소프트웨어의 품질 및 생산성을 높이기 위한 표준
- 프로세스 중심 평가 모델
- 프로세스 구성 + 수행 능력 단계로 구성
SPICE의 프로세스 그룹 구성
- 고객-공급자 (Customer-Supplier) 프로세스
- 인수, 공급, 요구 도출, 운영
- 고객에게 제품을 전달하고 운용
- 프로세스 수 : 10개
- 공학(Engineering) 프로세스
- 개발, 유지보수
- 시스템 및 소프트웨어 명세화·구현·유지보수
- 프로세스 수 : 9개
- 지원(Support) 프로세스
- 문서화, 형상, 품질 보증, 검증, 확인, 감사
- 다른 프로세스를 지원하는 품질 관리 활동
- 프로세스 수 : 8개
- 관리(Management) 프로세스
- 프로젝트 관리, 품질 및 위험 관리
- 프로젝트 수행 및 통제
- 프로세스 수 : 4개
- 조직(Organization) 프로세스
- 인력 관리, 기반 관리, 개선 활동, 재사용
- 조직의 지속적 개선 및 자원 관리
- 프로세스 수 : 9개
SPICE 프로세스 수행 능력 단계
- 불완전(Incomplete)
- 프로세스가 구현되지 않았거나 목적 미달
- 수행(Performed)
- 프로세스가 수행되어 목적 달성
- 관리(Managed)
- 정해진 자원 내에서 산출물 인도 가능
- 확립(Established)
- 공학 원칙 기반으로 정의된 프로세스 수행
- 예측(Predictable)
- 정량적 측정 및 통제 기반 수행
- 최적화(Optimizing)
- 지속적인 개선 중심으로 최적화 수행
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 소프트웨어 개발 프레임워크(Spring, 전자정부, .NET) (0) | 2025.10.31 |
|---|---|
| 정보처리기사 실기 - 소프트웨어 개발 방법론 테일러링 (0) | 2025.10.30 |
| 정보처리기사 실기 - 소프트웨어 개발 방법론 결정 (0) | 2025.10.30 |
| 정보처리기사 실기 - 프로젝트 일정 계획 관리(PERT, CPM, 간트 차트) (1) | 2025.10.30 |
| 정보처리기사 실기 - 수학적 산정 기법 : COCOMO, Putnam, FP (0) | 2025.10.30 |