2019년 2월 19일
정형기술검토 (FTR)
I. 소프트웨어 기능 안정성 확보, 정형기술검토
가. 정형기술검토(FTR, Formal Technical Review)
개념 | 목적 |
---|---|
– S/W 개발 산출물 대상 요구사항 일치여부, 표준 준수 및 결함 발생여부를 검토하는 정적 분석기법 | – 산출물 요구사항 일치여부 – 시큐어코딩 등 규칙 준수 – 결함발생 여부 검토 – 결함 해결방안 도출 |
나. 정형기술검토의 특징
정의된 표준 확인 | – 표준, 지침 준수율 파악, 기술적 접근 검토 – 아키텍처 품질속성 도출, 기능안정성 확인 |
개발 초기 수행 | – 운영 환경 토대 요구사항 도출, 기술적 접근 – 요구사항 내용 적합 여부 SDLC 단계 별 확인 |
코딩가이드 준수 | – 시큐어 코딩 등 표준 코딩규칙 준수여부 판별 – 정적 분석 기반 전체 주기 기술적 접근 시도 |
- FTR 수행 시 S/W품질 비용 및 실패비용 최소화
II. 정형기술검토의 종류
가. Peer Review, 동료 검증
- 프로젝트 수행과정에서 각 단계 별 산출물, 제품에 대해 동료들이 상호교차하여 검토 수행 활동
구분 | 항목 | 설명 |
---|---|---|
절차 | 계획 | – 관련 자료 수집, 구성원 역할 배정 |
사전준비 | – 검토 항목, 범위 설정, 검토 설명 | |
개별 검토 | – 개별적 산출물 검토 진행 | |
검토 회의 | – 산출물 오류, 결함, 조치 사항 회의 | |
재작업 | – 오류, 결함 사항 분석, 조치 | |
후속조치 | – 저자가 작성 내용 반영 여부 판별 | |
구성 요소 | 관찰 대상 범위 | – SDLC 단계 별 산출물 범위 확인 |
참여자 구성원 | – 중재자, 검토자, 저자, 기록자 등 | |
체크리스트 | – 산출물의 추적도, 설계 구현 내용 |
나. Inspection, 공식적 검토
- 프로그램을 실행하지 않고 개발단계에서 산출되는 결과물을 공식적 자리에서 검토, 결함 발견 기법
구성 요소 | 설명 |
---|---|
이해 관계자 | – 개발된 시스템 사용 위한 담당자 참여 |
중재자 | – 계획 작성, 모임 개체, 주행 절차 중재 |
독자 | – 산출물 확인, 결함 도출 전문가 집단 |
기록자 | – 공식적 결함 문서화, 다수 중재자 겸임 |
- Inspection 수행 절차는 Peer Review와 동일하며, 공식적 자리에서 결함보고, 후속조치
다. WalkThrough, 팀 검토
- 비공식적 검토과정으로 개발에 참여한 팀으로 구성 가능
구성 요소 | 설명 |
---|---|
내부 인원 | – 작업자/개발자 참여 검토회의 진행 |
결함 해결책 | – 결함 상호 교환으로 의견 제안 |
진행 | – 회의 진행 일정 공지, 진행 사항 설명 |
- 인스펙션 경우 결함발생에 대한 해결책을 제시하지 않지만, 워크스루의 경우 해결책 제안
III. 정형기술검토의 비교
구분 | Peer Review | Inspection | Walk Through |
---|---|---|---|
개념 | – 개발단계별 발생산출물대상 동료검토기법 | – 산출물대상 결함발견위한 공식검토기법 | – 개발 팀 내 결함해결방안 상호검토기법 |
목적 | – 명세서/계획의 적합성 평가 | – 결함 발견 – 설계내용협의 | – 결함 발견 -해결방안 검토 |
기법 | – 개별 검토 – 검토 회의 | – 이해관계자 산출물검사 | – 벤치마킹 – 집중검토기법 |
추천 규모 | – 3명 이상 | – 3 ~ 6명 | – 2 ~ 7명 |
참석자 | 경영자, 관리자 개발자 | 문서화된 공식 참석 대상자 | 개발자 |
리더십 | 선임 관리자 | 훈련된 중재자 | 개발자 본인 |
산출물 | 기술검토보고서 적합성평가보고 | 검사보고서 결함목록 | 결함해결방안 해결방안검토서 |
IV. 정형기술검토의 활용 방안
가. 정형기술검토의 성공조건
구분 | 성공 조건 | 설명 |
---|---|---|
계획 수립 | 검토 시간 확보 | – WBS 상에 검토 시간 확보 |
경영층 사전동의 | – WBS 일정 수행 계획 배포 | |
벤치마킹 수행 | 기존 검토 분석 | – 유사 프로젝트결과 분석 |
우수사례 확인 | 우수 사례 확인 및 관리 | |
적극적 자세 | 명확한 목표 제시 | – 명확한 목표, 정량적 기준 |
결함 발견 유도 | – 팀원 간 결함 탐색 유도 |
나. 정형기술검토의 효과
성공 조건 | 설명 |
---|---|
개발 품질 향상 | – 총체적 관리 가능성 향상 – 80%까지 초기 판별 목표로 향상 |
생산성 향상 | – Inspection 수행 시 6개월 간 단축 가능, 전체 재작업 비율 절감 |
비용절감 향상 | – 조기 결함 발견으로 비용 절감 – 예방, 평가 비용 수행, 비용 절감 |