
67
5
장
-
품질보증
품질보증
Quality
assurance
. 이 구절을 들으면 등줄기를 타고 소름이 돋는 개발자들이 많은데, 참 불
행한 일입니다. 품질 좋은 소프트웨어를 만들고 싶지 않습니까? 당연히 그렇게 하고 싶겠지요.
어려운 점은, 품질보증이 최종 목표가 아니라, 대립하는 견해를 낳는 주제란 겁니다. 필자는 웹
개발이 크게 두 가지 상황에서 이루어진다고 봅니다.
| 큰 기업 또는 자금이 풍족한 기업 |
이런 경우는 보통
QA
부서가 있지만, 불행히도
QA
부서와 개발 부서가 대립하곤 합니다. 최
악이죠. 두 부서는 같은 팀에서 같은 목표를 갖고 일하지만,
QA
부서는 버그를 더 많이 찾아내
야 일을 잘하는 거고, 개발 부서는 버그가 적어야 일을 잘하는 거니, 갈등과 경쟁의 소지가 처
음부터 들어 있습니다.
| 작은 기업이나 자금이 부족한 기업 |
이런 경우는 대개
QA
부서가 없고 개발팀에서
QA
와 소프트웨어 개발을 모두 담당합니다. 따
라서 갈등의 소지는 없습니다만,
QA
는 개발과 매우 다른 분야이며 요구되는 성격과 재능이 다
릅니다. 물론 불가능한 건 아니고
QA
적 사고방식을 갖춘 개발자도 분명 존재하지만, 데드라인
이 다가오면 보통
QA
는 뒤로 밀리기 마련입니다.
현실적으로는 여러 가지 기술이 필요하며 모든 방면에 전문가가 되는 건 점점 더 어려