본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.
1. S/W 품질 관리(Quality management)
- S/W가 요구 수준(표준)의 품질에 도달했음을 확인
- 적절한 품질 표준과 절차(procedure)를 정의
- 품질은 모두의 책임임을 나타내는 '품질 문화'를 개발

2. S/W에서 품질이란 무엇인가?
- 품질이란 단순히 제품이 자신의 명세에 만족함을 의미한다.
- 위 정의는 다음의 사항에서 문제점이 있다.
  1) 고객의 품질 요구사항(효율성, 신뢰성 등)와 개발자의 품질 요구사항(유지보수성, 재사용성 등) 간에 빚어지는 마찰
  2) 특정 품질 요구사항은 모호함을 띄므로, 지정이 어려움.
  3) S/W 명세는 일반적으로 불완전하며 종종 일관적이지 못함. 그러나 명세가 완전할 때까지 진행되는 일은 없음 : 품질에 대한 타협이 일어남.

3. 품질 관리의 영역
- 품질 관리는 특히 대규모의 복잡한 시스템에서 중요. 품질 문서화는 개발 프로세스에 대한 기록이며, 개발 팀이 변경됨에 따른 개발 불연속성에 대한 해결책으로 작용.
- 작은 시스템 개발에서는 문서화보다는 품질 문화를 이루는 것이 중요.

4. 품질 관리 활동
- 품질 보증(Quality Assurance) : 조직적 절차와 품질에 대한 표준을 수립
- 품질 계획(Quality Planning) : 적용가능한 절차와 해당 프로젝트에 맞는 표준을 선정, 이를 필요에 따라 수정
- 품질 제어(Quality Control) : 절차와 표준이 S/W 개발 팀에 의해 준수되고 있음을 확인
- 품질 관리는 프로젝트 관리와 분명히 분리되고, 독립적이어야 함.

5. 프로세스와 제품 품질
- 프로세스에서의 설계와 창조성, 유지 보수성 등 측정이 쉽지 않은 S/W 개발 속성으로 인해 S/W의 경우는 프로세스와 제품 품질 간 관계가 매우 복잡
- 그러나 제품의 품질은 프로세스에 의해 크게 영향을 받음이 경험적으로 증명됨.
- 어떻게 검토(review)를 이룰지, 형상 관리는 어떻게 이룰지 등의 프로세스 표준 정의가 필요.
프로세스 기반 품질

프로세스 기반 품질

6. 품질 보증과 표준
- 표준은 효과적 품질 관리의 핵심
- 품질 보증 프로세스의 일환으로 설정 가능한 두가지 유형의 표준 : 제품 표준, 프로세스 표준
  1) 제품 표준 : 모든 컴포넌트가 보여야 할 특징을 정의. e.g 설계 검토 형식, 요구사항 문서 구조, 메서드 헤더 양식, 프로그래밍 스타일, 프로젝트 계획 양식 등.
  2) 프로세스 표준 : S/W 프로세스에서 수행되어야 할 사항을 정의. e.g. 설계 검토 시행, 버전 릴리스 프로세스, 프로젝트 계획 승인 프로세스 등

7. 표준의 중요성
- 베스트 프랙티스를 포함함. 지난 실수를 반복하지 않도록
- 품질 보증 프로세스의 프레임워크 : 표준 준수 검사를 포함함
- 연속성을 제공 : 새로운 스태프는 사용되고 있는 표준을 이해함으로 조직을 이해할 수 있음.
Posted by 어쨌건간에

트랙백 주소 :: http://anyflow.net/trackback/391 관련글 쓰기