Computer Science/정보처리기사

5 (1) 소프트웨어 개발 방법론

minjiwoo 2022. 1. 29. 14:49
728x90

소프트웨어 개발 표준 

소프트웨어 개발 단계에서 품질 관리와 개발 표준을 위하여 국제적으로 정하는 표준이다. 

 

1. ISO/IEC 12207 표준

소프트웨어 생명주기 프로세스이다. 소프트웨어와 관련된 조직과 사람, 소프트웨어 획득자, 공급자, 개발자 등의 이해관계자들이 각자의 입장에서 수행해야 할 일을 정의하고 지속적으로 개선시키기 위한 활동이다. 

기본공정 프로세스, 조직 공정 프로세스, 지원 공정 프로세스 로 구성되어 있다. 

 

2. CMMI

기존 능력 성숙도 모델을 발전시킨 것 -> 조직의 성숙도를 평가하기 위한 모델이다. 단계적 모델 & 연속적 모델이 있다. 

CMMI 단계적 표현 모델의 성숙도 레벨 : 초기화 단계 -> 관리 단계 -> 정의 단계 -> 정량적 관리 단계 -> 최적화 단계

초기화 단계 : 정의된 프로세스가 없고 작업자 능력에 따라 성과가 좌우되는 단계

관리단계 : 특정한 프로젝트 내의 프로세스가 정의되고 수행되는 단계 프로젝트 관리 시스템 장착, 프로젝트 결과의 반복성

정의 단계 : 조직의 표준 프로세스를 활용하여 업무를 수행하는 상태 표준화, 일관된 프로세스가 존재하는 단계

정량적 관리 단계 : 정량적 기법을 활용하여 핵심 프로세스를 통제하는 단계.

최적화 단계 : 프로세스 역량 향상을 위해 신기술 도입. 프로세스 혁신 활동 수행하는 단계 프로세스 개선이 내재화된 조직

 

3. SPICE

소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준 . 소프트웨어 프로세스 평가를 위한 국제 표준이다. 

6단계 : 불안정 단계 -> 수행단계 -> 관리단계 -> 확립단계 -> 예측단계 -> 최적화단계 

 

테일러링 

조직의 표준 프로세스를 커스터마이징 하여 프로젝트의 비지니스적으로 또는 기술적인 요구에 맞게 적합한 프로세스를 얻는 과정이다. 

내부적 기준 : 목표 환경, 요구 사항, 프로젝트 특성, 구성원 능력

외부적 기준 : 국제 표준 품질 기준, 법적 규제 

 

728x90