SW개발방법론 테일러링
- 응용 소프트웨어 개발에 사용할 표준으로 활동 및 절차 수행에 필요한 기법과 표준, 산출물 표준 양식 및 작성 기법, 적용 도구를 정립
- 테일러링된 적용 개발 방법론에 따른 작성 산출물 유형 확정
- 소프트웨어 개발 프레임워크의 개념과 종류별 특징을 이해
용어사전
- Tailoring 테일러링
- ‘재단, 양복업’ 으로 표준을 기반으로 실제 업무에서 여건에 맞게 수정/보완 하는 것
SW 개발 표준의 개념
- 소프트웨어 개발 단계의 품질 관리에 사용되는 국제 표준
- 대표적인 국제표준
- ISO/IEC 12207
- CMMI
- SPICE
종류
1. ISO/IEC 12207
- ISO; International Organization for Standardiztaion, 국제표준화기구에서 소프트웨어 개발, 운영, 유지보수 등을 체계적으로 관리하기 위한 소프트웨어 생명주기 프로세스 표준을 제공
- 소프트웨어와 관련된 조직과 사람, 소프트웨어 획득자, 공급자, 개발자, 운영자, 유지보수자, 품질보증관리자, 사용자 등의 이해관계자들이 각자의 입장에서 수행해야 할 일을 정의하고 지속적으로 개선시키기 위한 활동
- 기본 생명 주기 프로세스
- 획득 프로세스
- 공급 프로세스
- 개발 프로세스
- 운영 프로세스
- 유지보수 프로세스
- 지원 생명 주기 프로세스
- 문서화 프로세스
- 품질보증 프로세스
- 형상관리 프로세스
- 검증 프로세스
- 확인 프로세스
- 문제해결 프로세스
- 활동 검토 프로세스
- 유지보수 프로세스
- 조직 생명 주기 프로세스
- 기반구조 프로세스
- 관리 프로세스
- 개선 프로세스
- 훈련 프로세스
2. CMMI; Capability Maturity Model Integration
- 능력 성숙도 모델 통합
- 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도 평가 모델
- CMMI 성숙도 5단계
단계 프로세스 특징 초기 - 작업자 능력에 따라 성공 여부 결정 관리 규칙화된 프로세스 특정한 프로젝트 내의 프로세스 정의 및 수행 정의 표준화된 프로세스 조직의 표준 프로세스를 활용하여 업무 수행 정량적 관리 예측 가능한 프로세스 프로젝트를 정량적으로 관리 및 통제 최적화 지속적 개선 프로세스 프로세스 역량 향상을 위해 지속적인 프로세스 개선
3. SPICE; Software Process Improvement and Capability dEtermination
- 소프트웨어 처리 개선 및 능력 평가 기준
- 소프트웨어 프로세스를 평가 및 개선하는 국제표준
- ISO/IEC 15504
- 목적
- 프로세스 개선을 위해 개발 기관이 스스로 평가하는 것
- 요구조건의 만족여부를 개발 조직이 스스로 평가하는 것
- 계약 체결을 위해 수탁 기관의 프로세스를 평가하는 것
- 5개의 프로세스 범주와 40개의 세부 프로세스로 구성
- 고객- 공급자 프로세스
- 소프트웨어를 개발하여 고객에게 전달하는 것을 지원
- 소프트웨어의 정확한 운용 및 사용을 위한 프로세스로 구성
- 인수, 공급, 요구 도출, 운영
- 프로세스 수 : 10개
- 공학 프로세스
- 시스템과 소프트웨어 제품의 명세화, 구현, 유지보수하는 프로세스로 구성
- 개발, 소프트웨어 유지보수
- 프로세스 수 : 9개
- 지원 프로세스
- 소프트웨어 생명 주기에 다른 프로세스에 의해 이용되는 프로세스로 구성
- 문서화, 형상, 품질 보증, 검증, 확인, 리뷰, 감사, 품질문제해결
- 프로세스 수 : 8개
- 관리 프로세스
- 소프트웨어 생명 주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성
- 관리, 프로젝트 관리, 품질 및 위험 관리
- 프로세스 수 : 4개
- 조직 프로세스
- 조직의 업무 목적 수립과 조직의 업무 목표 달성을 위한 프로세스로 구성
- 조직배치, 개선 활동 프로세스, 인력 관리, 기반 관리, 측정도구, 재사용
- 프로세스 수 : 9개
- 고객- 공급자 프로세스
- 프로세스 수행 능력 6개
- 불완전 Incomplete
- 프로세스가 구현되지 않았거나 목적을 달성핮지 못한 단계
- 수행 Performed
- 프로세스가 수행되고 목적이 달성된 단계
- 관리 Managed
- 정의된 자원의 한도 내에서 그 프로세스가 작업 산출물을 인도하는 단계
- 확립 Established
- 소프트웨어 공학 원칙에 기반하여 정의된 프로세스가 수행되는 단계
- 예측 Predictable
- 프로세스가 목적 달성을 위해 통제되고, 양적인 측정을 통해 일관되게 수행되는 단계
- 최적화 Optimizing
- 프로세스 수행을 최적화하고, 지속적인 개선을 통해 업무 목적을 만족시키는 단계
- 불완전 Incomplete