Offcanvas

비즈니스|경제 / 애플리케이션

기고 | 소프트웨어 개발, 테스팅, 그리고 인스펙션에 대한 재고

2012.02.13 Matthew Heusser   |  CIO


연구가 필요한 시점
상용 소프트웨어 커뮤니티에서 아담 포터는 잘 알려져 있지 않지만, 학계에서 그는 유명한 인물이다. 메릴랜드 대학의 정교수로 부임하고 있는 그는 ACM 트랜잭션 온 소프트웨어 엔지니어링(ACM Transactions on Software Engineering)에 “소프트웨어 인스펙션에서의 변화 요인(Sources of Variation in Software Inspections)”, IEEE 트랜잭션 온 소프트웨어 엔지니어링(IEEE Transactions on Software Engineering)에 “대규모 소프트웨어 개발 시 코드 인스펙션의 비용/효율 실험(An Experiment to Assess the Cost/Benefit of Code Inspections In Large Scale Software Development)”, EEE 트랜잭션(EEE Transactions)에 “대규모 소프트웨어 개발 시 인스펙션 기간 단축(Reducing Inspection Intervals in Large-Scale Software Development)”을 발표하고 다른 저널 기고문 수 십 편과 소프트웨어 인스펙션과 관련한 11개의 저널 논문 등을 발표한 이력을 가지고 있다.

연구 조교 그리고 벨 연구소의 두 엔지니어와 함께 공동 저술한 비용-효율 실험에서, 포터는 리뷰 팀의 크기를 변수로 설정했다. 그는 작성자, 읽는 사람, 중재자, 그리고 검토자의 역할이 정의된 환경에서 한 사람의 검토를 측정했다. 그 후, 여러 명 그리고 형식화 된 “파간(Fagan)-스타일” 인스펙션으로 확대했다. 그는 또한 확정되지 않는 발견 사항(코드에 영향을 미치지 않는)과 코드 스타일과 같은 “소프트” 유지보수 사안들은 무시하면서 그의 데이터를 분리했다.

그 결과, 포터는 두 명 이상으로 이루어진 인스펙션 팀에서 발견한 오류가 두 명의 검토자와 작성자로 이루어진 팀에서 발견한 것과 크게 다르지 않음을 발견했다.  

그는 또한 인원을 추가함에 따라 회의 일정 수립과 회의 공간 확보를 위해 회의에 걸리는 시간이 늘어나게 되어 코드가 구식이 되어 버린다는 것도 발견했다.

마지막으로, 긍정 오류(false positives)와 사소한 수정 사항을 무시한다면 포터는 인스펙션을 통해 발견된 “사안” 중 단지 13 %만이 근본적인 버그 수정에 반영된다는 것을 발견했다. 그는 연구의 마지막에 “실무자들에게 이것은 현재 이루어지고 있는 노력 중 많은 부분이 자동화 툴 또는 표준으로 더 잘 처리될 수 있음을 의미한다”고 결론지었다.

포터의 이러한 연구 중 대부분은 1990년대에 수행된 것이다. 그 이후의 시기에는 “애자일 소프트웨어 개발”이라는 새로운 개발 방법론이 등장했다.

CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
Sponsored
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.