기본 콘텐츠로 건너뛰기

결함 추적 시스템은 정말 불필요한 것인가?

'린 소프트웨어 개발의 적용'에 결함 추적 시스템은 불필요하다라는 논지의 이야기가 있다.

과연 정말로 그런 것일까?

나에게 있어서 이런 논지는 옛날 어떤 테스터가 나에게 결함보고서는 왜 써야 하느냐며 목에 핏대를 세우던 기억을 떠올리게 한다.

정말로 그런 것인지 낱낱이 파헤쳐 보자.. 퐉퐉..

'린 소프트웨어 개발의 적용'에 적힌 논리는 다음과 같다.

개발할 때부터 결함이 생기지 않도록 노력한다면 결함은 적은수만 발생할 것이고(실제로 그렇다라고 적고 있다.) 결함이 적게 발생한다면 굳이 결함을 결함 추적 시스템에 적고 유지보수하고자 하는 노력은 낭비이다..

라는 것이다.

린에서는 낭비는 무조건 제거해야할 대상이기 때문에 위와 같은 논리라면 결함 추적 시스템은 분명 없어져야 할 시스템이다.

난 다시 한번 해당 챕터를 찬찬히 다시 읽어보고 또 읽어 보았다.

그리고 내린 결론은 일견 타당해 보이지만 이건 너무 편협한 의견이다라는 것이 내 결론이다.

아래 그림은 왜 결함 추적 시스템이 낭비인가에 대한 논리이다.
그리고 아래 그림은 왜 결함 추적 시스템이 불필요한가에 대한 논리이다.
일견 이 논리에는 별반 문제가 없어보이지만 내가 이 논리를 편협하다고 하는 것은 아래 2가지이다.

1. 이 책에서는 결함 추적 시스템을 단순히 개발자와 테스터간의 커뮤니케이션 도구 이상으로 생각하지 않는 다는 것이다. 물론 결함 추적 시스템의 가장 큰 역할 중의 하나는 커뮤니케이션이다.

하지만 우리가 잘 사용하지 않는 결함 추적 시스템의 또 다른 역할은 개선을 위한 데이터 추출 도구라는 것이다.

발견된 결함과 결함을 해결하기 위해 수행되었던 활동에 대한 기록은 결함 추적 시스템에 고스란히 남게 된다.

이러한 기록은 이후에 유사한 결함이 발견되거나 새로운 개발자 또는 테스터에게 매우 유용한 정보이다.

조직이 작거나 개발중인 제품이 작다면 '린 소프트웨어 개발의 적용'에서 말하는 논리는 맞을 수 있다. 하지만 우리는 하나의 제품에 수많은 팀들이 얽혀 있는 크로스 조직이나 글로벌 조직에서 일하는 경우도 많다.

수많은 조직에서 유사한 결함이나 동일한 결함이 공유되지 못하고 각자 해결된다면 종속성, 통합성의 의미에서 이것이 더 큰 낭비가 되지 않을까? 싶다.

그리고 결함 추적시스템이 왜 낭비인가? 하는 논리에서 가장 중요한 것은 테스터가 결함 추적시스템에 결함을 등록하고 그러한 결함이 대기상태로 낭비되는 주된 원인은 개발자가 실시간으로 결함을 해결해주지 않기 때문이다.

이것은 '린 소프트웨어 개발의 적용'에서 결함 시스템이 왜 불필요한가? 에 대한 해결책이다.

즉, 결함 추적 시스템이 있고 없고가 문제가 아니라 개발자가 결함을 왜 실시간으로 해결해주지 못하는가에 대한 문제이다.

두번째는 테스팅의 범위를 단위 테스팅과 개발자의 입장에 너무 국한되어서 생각하고 있다는 것이다.

테스팅은 단위 테스팅이나 인수 테스팅만 있는 것은 아니다. 테스팅은 개발 프로세스 전반에 걸쳐 매우 다양한 유형으로 수행된다. 그 중에는 개발자가 관여하지 않는 테스팅도 무척이나 많다. 물론 결함으로 판명된다면 수정하기 위해 개발자가 관여해야하는 것은 사실이지만 수행 자체에 개발자가 관여하지 않는 경우도 많다.

그러한 비중은 시스템이나 인수테스트와 관련된 유형의 테스트에 더욱더 많다. 그러한 경우 커뮤니케이션을 위해서라면 결함 추적 시스템을 필수 불가결하다고 생각한다.

수행에 참여하지 못한 개발자가 해당 결함을 해결하기 위해서는 테스터와 1:1로 커뮤니케이션을 하면서 수정할 수도 있지만 현실에서 그런 경우는 그렇게 많지 않다. 그런 경우 개발자가 결함에 대한 정보를 얻을 수 있는 통로는 결함 추적 시스템 뿐이다.

'린 소프트웨어 개발의 적용'에서는 결함은 발견되는 즉시 해결되어야 한다고 한다. 개발자와 테스터가 1:1이라면 가능한 얘기이다. 하지만 실제 우리의 작업환경이 그러할까? 그리고 개발자 1명 테스터 1명이 개발하는 경우라면 가능할 수도 있다. 하지만 아무리 작은 조직이라고 해도 최소한 개발자 3명 이상에 테스터는 2명이상이라고 한다면 그 사이의 커뮤니케이션은 매우 복잡해진다.

그리고 단위 테스팅과 같은 단계라면 결함이 발견되는 즉시 해결 가능하다고 할 수 있지만 개발이 진행될 수록 제품은 더욱더 복잡해지고 시스템이나 인수 테스팅 단계에서의 결함은 매우 복잡해지는 양상을 가진다.

이러한 결함은 발견 즉시 해결하는 것이 쉽지 않을 수 있다. 많은 수의 개발자가 협력해야할 수도 있다.

그러한 상황에서 가장 기본적인 데이터를 제공해 줄 수 있는 것은 결함 추적 시스템뿐이라고 해도 과언이 아니다.

나는 결함 추적 시스템 자체가 낭비라기 보다는 결함 추적 시스템에 입력하고자 하는 행동이 낭비라고 본다.

우리가 결함 추적 시스템을 기피하는 가장 큰 이유중의 하나는 입력해야할 값들이 너무 많다는 것이다.

결론적으로 결함 추적 시스템은 낭비가 될 수 없다. 만약 결함 추적 시스템이 낭비로 판단이 된다면 그것은 입력을 위한 값들이 너무 많기 때문일 것이다. 꼭 필요한 사항만을 입력할 수 있도록 개선해야한다고 생각한다.

그리고 개발 조직이 테스터가 발견한 결함을 즉시로 해결할 수 있도록 시스템과 규칙을 바꾸도록 개선한다면 결함 추적 시스템이 낭비가 되는 일은 없을 것이라고 생각한다.

댓글

댓글 쓰기

이 블로그의 인기 게시물

테슬라 악세사리 구매 후기

테슬라를 구매하면서 알리와 네이버 페이에서 이런 저런 악세사리를 정말 엄청나게 구매했습니다. 스파크 13년의 경험을 총동원해서 어머 이건 꼭 사야지~~ 라고 생각되는건 모두 구매해봤습니다. 실제 비용은 쿠폰과 포인트로 조금씩 달라질 수 있기 때문에 구매한 제품과 구매 링크 그리고 간단한 후기만 남겨보도록 하겠습니다. 1. 하이패스(AP500S) 뭐.. 얼마 안 있으면 하이패스가 필요없어진다는 얘기도 있지만.. 시범 사업 이후에 전국 고속도로에 설치되려면 아직 멀었고 뭐.. 말이 필요없는 필수품이죠.. 테슬라 카페이서 추천하는거 구매해봤습니다. TKC에서 공구하는건 이걸 구매하고 나서 알게 되었네요.. 네이버 공식샵에서 구매했습니다.  설치 후 동작은 잘 되는데.. 센터 콘솔 안에 위치한 시거잭에 설치하고 뚜껑을 닫았더니.. 음량을 최대 5로 설정해도 동작음이 잘 들리지를 않습니다. 그래서 이게 제대로 결제가 된건지 안된건지 알 수 없는게 유일한 불만이고.. 작고 잘 동작하고 좋습니다. https://smartstore.naver.com/gair/products/4776415369 2. 액정 보호 필름(스코코) https://brand.naver.com/skoko/products/9882239107 좋다고 해서 구매해봤는데.. 솔직히 모르겠습니다. 그리고 미묘하게 크기가 안맞습니다. 테슬라 모니터 테두리가 곡면이라서 그런것 같습니다. 샵에서 붙여 달라고 했는데.. 제래도 붙지 않고 계속 기포가 생깁니다. 점착력이 떨어지는건지.. 혹시 몰라서 한번 더 구매해서 다시 붙여보려고 합니다. 무엇보다 비싸기 때문에.. 무반사 이런거에 큰 관심 없으시면 다른 적당히 저렴한거 구매하시는게 나을 것 같기도 합니다. 3. 도어 커버(카마루) https://blessauto.kr/products/37263 생각보다 얇고 얘도 생각보다 잘 안맞습니다. 미묘하게 좀 큽니다. 제가 똥손이라서 잘 못붙여서 그런것일 수도 있습니다. 막상 붙이고 나면 감촉도 좋고.. 관리하기 편합니...

쿠첸 스마트터치밥솥TOP(10인용) CJH-PD1000iCM 사용기(체험 후기)

2008년 아내를 만나 결혼을 하고.. 자식 셋이 딸린 애아빠가 되어버린 지난 7년 동안.. 머.. 다들 아시겠지만.. 참 못난 아빠로 살고 있습니다. 어느새 7년이 되었네요.. 첫째가 내년이면 초등학교에 들어가니.. 짧지 않은 세월인것 같습니다. 지난 7년동안 애 키우느라 고생만 아내에게 뭐 하나 잘 해준게 없는데.. 아직 철이 덜 들어서 여전히 잘 못해주네요.. 아내가 결혼하면서 가져온 전자 밥솥은 재작년에 수명을 다했는지.. 밥이 제대로 안되어서 한 2년 정도 압력 밭솥에 밥을 해먹었습니다. 한국인은.. 밥심이죠.. 밥을 하려면 솥이 필요한데.. 머.. 냄비에 해먹는 방법도 있지만.. 그건 음.. 귀찮고 힘들고.. 현실에서 밥솥하면 크게 2가지죠.. 압력 밥솥 아니면.. 전자 밥솥.. 압력 밥솥하면.. 풍년이죠.. 아닌가요? 압력 밥솥은 다른건 다 좋은데.. 닦기가 귀찮고(냄비보다는 뭐.. 쉽습니다만..) 밥을 보온으로 하면 금방 말라비틀어지는.. 물론 누룽지를 만들 수 있다는 장점 아닌 장점이.. 전자 밥솥은 저 어릴때는 너도나도 코끼리 밥통이었는데.. 어느샌가... 쿠쿠라는 브랜드와 쿠첸이라는 브랜드의 2강 체제로 바뀌었더군요.. 쿠쿠와 쿠첸이라면.. 밥통계의 삼성과 LG 정도라고 할까요? 주변에 물어보면 대체로 쿠쿠를 추천하더군요.. 아내가 결혼할 때 가져온 밥통도 쿠쿠였습니다. 대략 이렇게 생긴 녀석이죠. 그러다가 이 녀석이 밥을 제대로 하지를 못하야.. 밥통 하나 새로 사준다면서.. 먼넘의 밥통들이 그렇게 비싼 것인지... 그리고 쿠쿠나 쿠첸이나.. 홈페이지에 들어가보면 정말 수십개의 밥통이 있는데.. 도데체가 각각의 밥통 간의 차이가 무엇이고 무엇이 좋고 무엇이 나쁜건지 비교도 할 수 없고.. 설명도 제대로 안되어 있고 제품 겉이나 안을 제대로 볼 수 있는 사진조차 없는 사용성은 개나 줘버린 그런 구조인지라.. 선택 장애를 일으켜서 결국은 압력 밥솥에 밥을 해먹어가며 밥통 하...

벨킨 울트라 글래스 2 사용기

작년 11월에 2년간 함께 했던 아이폰 12를 뒤로하고 아이폰 15 프로를 영입했습니다. 무게는 아이폰 12나 아이폰 15나 차이는 거의 없지만 티타늄과 USB C의 유혹을 이기지 못하고 영입했습니다. 아이폰 15 프로를 구매하고 인터넷 서핑을 하다가 아츠리오라는 브랜드의 보호필름을 사용하고 있다가 우현한 기회로 벨킨 보호필름을 제공받게 되어서 이렇게 사용기를 남겨봅니다. 이 사용기는 벨킨에서 제품을 무상으로 지원받아 작성된 사용기입니다. 케이스는 특별한 건 없습니다. 다만 뒷면에는 정품 등록 QR 코드가 있긴 한데.. 보호 필름은 굳이 AS 받을일이 없을 듯 해서 스킵했습니다. 케이스를 열어보면 필름 장착 방법이 그림으로 상세하게 설명되어 있고 동영상으로도 볼 수 있도록 QR 코드가 제공되고 있습니다. 구성품을 꺼내보면 이물질을 닦을 천 하나와 먼지를 떼어낼 스티커가 들어 있습니다. 그리고 다행히도 쉽게 설치할 수 있는 툴이 들어 있습니다. 케이스만 봤을 때는 이지 툴이 없는건가? 했는데.. 다행이도 들어있네요. 요즘은 이지 툴 없으면 정말 필름 붙이는거 너무 힘들죠.. 그런데, 이지 툴이 다른 회사 이지 툴에 비해 좀 불편한 듯 합니다. 제가 가장 애용하는 필름이 아이쉘 매직박스와 같은 형태인데.. 이건 아무리 봐도 제대로 못붙일것 같아 좀 망설여지게 되네요.. 그런데.. 그런데.. 왜? 알콜천이 없네요.. 알콜천이 있으면 좀 더 깨끗하게 닦을 수 있을텐데.. 없습니다. 필름이 블루라이트를 차단한다고 하는데.. 그래서 형광등에 비춰보았는데.. 어떠신가요? 블루라이트가 차단되는 필름인지는 전 판단을 못하겠습니다. 어쨌든 그렇다고 하니 믿어야겠죠..  기존에 제 아이폰에는 아츠리오 보호필름이 붙어있었는데요.. 아츠리오는 보호필름 주변에 검은 테드리가 있는데.. 벨킨은 없네요. 그런 의미에서 벨킨의 보호필름이 조금 더 작고 폰 앞부분을 모두 덮는 형태는 아닙니다. 부착 후 느끼는 소감은 아츠리오 보호필름에 비해서는 확실히 얇습니다. 붙이는 건 걱정했던 만...