목차
품질 : 물건이 얼마나 좋은지 나쁜지를 나타내는 정도
소프트웨어 IEEE의 품질 정의 : 사용자의 기대 수준을 만족할 수 있는 정도
학자별 품질요소
학자 | 품질요소 | |
McCall | 제품 개선 | 유지보수 용이성, 유연성, 테스트 용이성 |
제품 변환 : 변환 쉬운 정도 측정 | 상호운용성, 재사용성, 이식성 | |
제품 운영 | 정확성, 효율성, 무결성, 신뢰성, 사용성 | |
Garvin | 성능, 특성 품질, 신뢰성, 일치성 | 내구성, 서비스, 미적, 지각 |
Boehm | 이식성, 신뢰성, 효율성 | 인간공학성, 테스트성, 이해성, 수정변경성 |
McCall의 품질요소 : 원시코드 뿐 아니라 문서까지도 포함
ISO/IEC 9126
SW 품질에 대한 국제 표준 지침
2011년에 조금 더 확장되어 25010으로 바뀌었다
요구사항에 따른 적절한 느낌을 상식선에서 이해
- -1 품질 모델 : 6가지 품질 특성과 품질평가를 위한 프레임워크 정의
- -2 외부 품질 : 개발자, 구매자, 평가자 외부 매트릭스 제공
- -3 내부 품질 : 완성 전 미리 품질의 문제점을 지적, 품질 특성에 대하여 사용할 수 있는 내부 메트릭스 제공
- -4 사용 품질 : 사용해본 결과를 토대로 사용자가 측정
- 기능성, 신뢰성, 사용성,
효율성, 유지보수 용이성, 이식성- 기능성 : 기본적으로 충족해야 할 품질 속성 - 적합성, 정확성, 상호운용성, 보안성
- 신뢰성 : 신뢰, 결함 - 성숙성, 결함 수용성, 회복성
- 사용성 : 편리한 기능 - 이해성, 학습 용이성, 운용성, 친밀성
ISO/IEC 14598
개발자 구매자 평가자 프로세스 규정
반복성, 재생산성, 공정성, 객관성
ISO/IEC 12119
소프트웨어 패키지. 9126 + 테스트 절차 포함
그외 ISO/IEC 25000, SQuaRE, ISO 12207(생명주기)
CMMI - 능력, 성숙도, 모델, 통합
표준 프로세스의 기준과 방향을 제시 → 프로세스 측정 + 평가 지표
- Capability 능력 : 개발 목표를 달성할 수 있는 힘
- Maturity 성숙도 : 책임감이 있는 조직, 객관적 극저에 따라 프로세스가 측정되고 지속적인 개선이 이루어짐
- Model 모델 : 프로세스를 감사하는 의미, 수행지침대로 하고 있는지 검사
- Integration 통합 : 프로세스의 기준을 하나로 통합. 개발 생명주기의 각 단계를 통합한 모델
소프트웨어 프로세스 성숙도 5단계
단계 | 프로세스 | 내용 |
1. 초기 | 없음. 비표준화 | 예측 불가능 |
2. 관리 | 규칙화. 계획되고 수행 | 프로젝트 별로 프로세스 존재 |
3. 정의 | 표준화. 이해 | 조직 차원의 표준 프로세스. 전체에 적용 |
4. 정량적 관리 | 예측 가능. 목표 충족 | 측정 통제 |
5. 최적화 | 지속적 개선 | 변경 관리, 성능 최적화 |
초기 → 관리 → 정의 → 정량적 관리 → 최적화
SPICE(ISO 15504)
조직의 프로세스가 표준에 맞게 수행되고 있는지, 또 어떤 부분을 개선할 필요가 있는지
- 불완전, 수행, 관리, 확립, 예측, 최적화
품질 관리
- 품질 통제 : 프로세스를 정의하여 규정을 만드는 것
- 품질 보증 : IEEE 개발 단계 전역에 걸친 체계적인 작업. 품질이 목표한 수준에 있다는 것을 보증
프로젝트 관리
한시성, 유일성, 참여자의 일시성, 한정된 자원
프로젝트 매니저 PM : 총괄, 진척 관리, 많은 대화, 책임감
프로젝트관리지식체계 PMBOK
PMI에서 제작한 프로젝트 관리 프로세스 및 지식 체계
Project + Management + Body + Of + Knowledge
- 시작, 착수
- 계획
- 실행
- 통제
- 종료 : 사용자에게 인정을 맏아야 종료할 수 있음
9가지 관점
통합, 범위, 일정, 비용, 품질, 인적 자원, 의사소통, 위험, 조달
형상관리
변경관리
버전 관리 : 개발 단계 또는 순서를 번호로 표시한 것
- 릴리즈
형상 관리 : 특정 항목의 변화에 대해 관리, 시스템의 통합과 일치를 보장함
- 기존 부품들 과의 인터페이스에 문제가 없어야 시스템이 안정적으로 작동
- git
- SCM 소프트웨어 형상 관리
- 가시성, 추적성 보장, 생산성 안전성 높임
- IEEE-Std-1042에서 형상관리 정의
- 절차
- 식별 : 이름 명명, 베이스라인(년도별 리뉴얼)
- 통제 : 요청를 심사하여 반영(실시, 확인)될 수 있도록 통제
- 상태보고 : 관련된 사람들에게 보고함
- 감사 : 반영과 갱신 검정
- 형상통제위원회 CCB : 변경을 수락하거나 거절하는 역할
유지보수
- 수정(개발 과정에서 못찾은 오류), 적응(환경이 바뀌면 수정), 기능 보강(변경이 필요할때), 예방