• 대부분의 조직에서 테스트 단계 이후에서 결함을 발견하고 제거함
소프트웨어 개발 과정에서 품질을 보장하기 위한 공식적인 그룹 리뷰 절차
제품의 모든 결함을 찾아서 수정 (Find and Fix All Defects in the Product)
제품 결함을 일으키는 개발 프로세스의 모든 결함을 찾아서 수정 (Find and Fix All Defects in the Development Process that Cause Product Defects)
요구 사항 정의 (Specify Some Requirements)
코드 작성 (Write a Little Code to Satisfy a Selected Subset of Those Requirements)
전체 요구 사항 중 일부를 선택하여 해당 기능을 구현하는 코드를 작성합니다. 이는 모든 요구 사항을 한꺼번에 구현하는 대신, 점진적으로 코드를 작성하는 접근법입니다.
유닛 테스트 (Unit-Test Pieces of Code, Which Together Satisfy the Requirements Subset)
작성된 코드의 개별 단위를 테스트합니다. 유닛 테스트는 코드가 올바르게 동작하는지 검증하는 단계로, 기능별로 독립적으로 테스트를 수행합니다.
코드 통합 (Integrate Each Subset of Code into a System)
개별적으로 작성된 코드를 시스템에 통합합니다. 이 과정에서는 서로 다른 코드 부분이 함께 작동하는지 확인합니다.
시스템 테스트 (System-Test the Code in the System)
통합된 전체 시스템을 테스트합니다. 시스템 테스트는 소프트웨어가 전체적으로 올바르게 동작하는지, 모든 요구 사항을 만족하는지 검증합니다.
설계 명세 작성 (Abstract Design from the Code and Write It in the Form of a Design Specification)
코드가 선택된 요구 사항을 만족하면, 해당 코드를 기반으로 추상적인 설계를 도출하고 이를 설계 명세서로 작성합니다. 이는 코드와 설계 간의 일관성을 유지하기 위함입니다.
다른 요구 사항 선택 및 반복 (Select Another Requirements Subset, and Continue Until All Reqs Are Satisfied)
다른 요구 사항 하위 집합을 선택하여 동일한 과정을 반복합니다. 모든 요구 사항이 만족될 때까지 이 과정을 반복합니다.
사용자 문서 작성 (Write User Documents to Address All the Requirements Subsets that Are Included)
구현된 기능을 설명하는 사용자 문서를 작성합니다. 이는 최종 사용자에게 소프트웨어 사용 방법을 안내하는 문서입니다.
시스템 배포 (Ship System to Users)
소프트웨어를 사용자에게 배포합니다. 이는 소프트웨어가 실제 환경에서 사용될 수 있도록 하는 단계입니다.
사용자가 보고한 결함 수정 (Fix Defects Reported by Users – While Developers Work on the Next Release)
설계 시작과 통합 종료 사이의 디자인 및 코드 엔티티의 완전성을 측정하고 추적하는 것은 불가능했다 (To Measure and Track the Completeness of Design and Code Entities Comprising a Function Between Design Start and Integration End Was Infeasible)
저자 및 동료가 표준 위반, 명세와의 차이 등 결함을 발견하기 위하여 소프트웨어 요구사항, 설계, 코드, 테스트설계서, 사용자 메뉴얼 등 소프트웨어 개발과정의 산출물을 육안으로 조사하는 공식적인 검토기법
Management Review
• 목적 : 진척 모니터링, 계획대비 실적 확인, 관 방안의 효과성 평가
• 주요 결과물 : 프로젝트의 범위 조정, 리소스 할당 조정등 시정조치항목에 대한 의사결정
Technical Review
• 목적 : SW Product의 적절성 평가. 주로 해당 분야 기술적 전문가 또는 팀이 수행
• 주요 결과물 : SW Product 의 기술적 상태. 경영층에게 기술적 상태를 객관적으로 제시하는 수단
• 제안사항 및 여러 대안에 대한 평가를 제시하기도 함
Walkthrough
• 목적 : SW Product의 평가. 평가대상 SW Product의 작성자가 주도하여 개발 팀 또는 관련 팀과 수행함
• 주요 결과물 : 결함 또는 제안사항, 참여자의 SW Product에 대한 이해도 증진
• 종종 교육 목적으로 수행되기도 함
Inspection
• 목적 : SW 결함 발견. Inspection 교육받은 Facilitator(Moderator) 의 주도로 진행되는 Formal 동료검토
• 주요 결과물 : 결함 및 이후 조치(수정, 세부 조사 등)에 대한 결정
• 결함여부를 결정하며, 이를 해결하기 위한 솔루션에 대해서는 논의/결정하지 않음

Minimum team size : 3 persons (moderator/recorder, reader, author),
but…
Maximum team size : 7 persons (author포함)