먼지 쌓인 키보드

[CTFL 실라버스 정리] 3.2 리뷰 프로세스 본문

소프트웨어 QA

[CTFL 실라버스 정리] 3.2 리뷰 프로세스

Under_Desk 2020. 2. 5. 05:27
반응형

 

 

 

 

 

 

 

 

 

 

리뷰 프로세스

계획

- 리뷰 목적, 리뷰할 문서가 전체인지 특정 부분인지, 평가할 품질 특성 등을

  포함하는 범위의 정의

- 노력과 기간 추정

- 리뷰 유형에 딸 결정되는 역할, 활동,체크리스트와 같은 리뷰 특성의 식별

- 리뷰에 참석할 인원을 선정하고 역할 할당

 

 

 

 

 

 

 

공식 리뷰에서의 역할

저자

- 리뷰 대상 작업 산출물 작성

- 리뷰 대상 작업 산출물 결함 수정

 

관리자

- 리뷰 계획 담당

- 리뷰 실행 결정

- 인력, 예산, 시간 할당

- 진행 비용 대비 효과 모니터링

- 결과가 만족스럽지않은 경우 제어 결정 실행

 

촉진자( 중재자 )

- 리뷰 회의 진행시 효과적 회의 진행 보장

- 필요한 경우 다양한 관점들에 대한 중재

- 많은 경우 리뷰의 성공 여부에 결정적인 역할을 하는 사람

 

리뷰 리더

- 전반적으로 리뷰에 대한 책임을 지는 사람

- 참여자를 결정하고 언제 어디서 진행할지 결정

 

검토자

- 해당 주제에 대한 전문가, 프로젝트 참여 인원, 작업 산출물에 관심이 있는

  이해관계자나 특정 기술 혹은 비즈니스 배경을 가진 사람 등

- 리뷰 대상 작업 산출물의 잠재적 결함 식별

- 다양한 관점을 대표할 수 있음

 

서기

- 개별 리뷰 활동에서 발견한 잠재 결함 수집

- 리뷰 회의가 진행되는 경우새로운 잠재 결함, 쟁점, 결정 사항 기록

 

 

 

 

 

 

리뷰 유형

비공식 리뷰

- 주요 목적 : 잠재적 결함 발견

- 공식 프로세스를 기반으로 하지 않음

- 리뷰 회의를 진행하지 않을 수 있음

- 저자의 동료 또는 다른 사람이 수행할 수 있음

- 결과는 문서로 기록할 수 있음

- 검토자에 따라 성과가 달라짐

- 체크리스트 사용 여부는 상황에 맞게 판단

- 애자일 개발에서 매우 일반적으로 사용

 

워크쓰루

- 주요 목적 : 결함 발견, 소프트웨어 제품 개선, 다른 구현 방법 고려, 표준이나 규정 준수 평가

- 리뷰 회의 전 개별 준비는 필요에 따라 수행

- 리뷰 회의는 일반적으로 작업 산출물의 저자가 주도

- 서기 참여 필수

- 체크리스트 사용 여부는 상황에 맞게 판단

- 시나리오, 드라이 런, 시뮬레이션의 형태로 수행

- 잠재 결함 로그와 리뷰 보고서를 작성

- 실무에서는 비공식적인 형식에서 매우 공식적인 형식까지 다양

 

기술 리뷰

- 주요 목적 : 합의 도출, 잠재적 결함 발견

- 검토자는 저자의 기술 동료이면서, 동일 분야 또는 다른 분야의 기술 전문가여야함

- 리뷰 회의 전 개별 준비 필요

- 리뷰 회의는 선택 사항이며, 이상적으로는 훈련된 촉진자가 주도

- 서기는 반드시 있어야 하며, 이상적으로 저자가 아닌 사람이 수행

- 체크리스트 사용 여부는 상황에 맞게 판단

- 잠재 결함 로그와 리뷰 보고서가 일반적으로 작성

 

인스펙션

- 주요목적 : 잠재적 결함 발견, 작업 산출물의 품질 평가 및 자신감 획득, 저자 학습과 근본 원인 분석을 통한 유사 결함의 발생 예방

- 규칙 및 체크리스트를 기반으로 공식 문서 산출물을 작성하는 정의된 프로세스를 수행

- 리뷰 회의전 개별 준비 필요

- 검토자는 저자의 동료 또는 작업 산출물과 연관된 분야의 전문가

- 명시된 시작 및 종료 조건을 사용

- 서기 참여 필수

- 리뷰 회의는 훈련받은 촉진자가 주도

- 저자는 리뷰 리더, 글을 읽는 사람 또는 서기가 될수있음

- 잠재적인 결함 로그 및 리뷰 보고서 작성

 

 

 

 

 

 

 

리뷰 기법

애드훅

- 검토자에게 리뷰 수행 방법에 대한 안내가 거의 또는 전혀 제공되지않음

- 검토자는 대부분의 경우 작업 산출물을 순차적으로 읽으면서 이슈를 식별하고 기록

- 특별한 준비없이 일반적으로 사용되는 기법

- 검토자 능력에 크게 의존하며 여러 검토자가 동일한 문제를 보고

 

체크리스트 기반

- 체계적인 기법으로 검토자는 리뷰 시작 시점에 배포된 체크리스트를 기반으로 이슈를 식별

- 잠재 결함을 식별하기 위해 경험에서 도출한 일련의 질문으로 구성

- 일반적인 결함 유형에 대한 체계적인 커버리지를 갖음

- 개별 리뷰 수행시 검토자는 체크리스트로 식별할 수 없는 결함도 찾기 위해 특별히 주의

 

시나리오 및 드라이 런

- 검토자는 작업 산출물을 어떻게 검토할지에 대한 구조화된 지침을 제공

- 접근법 : 작업 산출물의 예상되는 용도를 기반으로 작업 산출물에 대해 "드라이런"을 수행할수있도록 검토자를 지원

- 시나리오는 검토자에게 단순한 체크리스트 항목보다 특정 결함 유형을 식별하는 방법에 대한 좀 더 나은 지침을 제공

 

역할 기반

- 검토자가 작업 산출물을 개별 이해관계자 역할의 관점에서 평가하는 기법

- 특정 최종 사용자 유형과 조직 내 특정 역할

 

관점 기반

- 검토자가 개별 리뷰 중 다양한 이해관계자의 관점을 사용

- 이해관계자 관점에는 최종 사용자, 영업, 설계자, 테스터, 운영자 등

- 검토자 간에 중복되는 이슈가 줄어들고 개별 리뷰가 좀 더 깊이 있게 진행

 

 

 

 

 

 

 

 

리뷰의 성공 요소

조직 차원 성공 요인

- 각 리뷰는 명확한 목적이 있어야함.

- 목적은 리뷰 계획시 정의하고 측정가능한 종료조건으로 사용

- 사용하는 체크리스트는 주요 리스크 식별을 위해 작성해야 하며, 가장 최신의 정보를 반영

- 참여자는 충분한 준비 시간을 가짐

- 경영진은 리뷰 프로세스를 지원

 

사람과 관련된 성공 요인

- 리뷰 목적 달성을 위해 적절한 사람들이 참여

- 테스터는 리뷰에 기여하는 중요한 검토자로 간주

- 참여자는 세부사항에 충분한 시간과 주의를 기울임

- 식별된 결함은 승인하고 평가하고, 객관적으로 처리

- 리뷰 회의를 잘 관리해 참여자가 리뷰에 참여한 시간이 가치 있다고 인식

- 적절한 교육을 제공 ( 특히 인스펙션과 같은 공식적인 리뷰 유형에는 필요 )

 

 

 

 

 

 

 

 

 

 

반응형
Comments