기본 콘텐츠로 건너뛰기

Agile과 흑백 논리

xper 모임을 나가보거나 주변에서 얘기되는 Agile 얘기를 나눠본지도 벌써 2년이 다되어 가는 것 같습니다.

STA Consulting Inc. 에서는 얼마전 2010년 테스팅 트렌드의 하나로 Agile Testing 을 이야기했고, 4월 21일에는 애자일(Agile) 소프트웨어 개발 및 테스팅 세미나 가 열리기도 합니다.

그런데, 여기저기 이야기를 나누고 다니다 보면 Waterfall 개발방법론과 Agile 개발방법론을 대척점으로 놓고 이해하고 있는 사람들이 은근히 많습니다.

마치 흑백의 논리 처럼 명확하게 둘을 구분짓고 대척점에 놓는 사람들 말입니다.

과연 그런것일까요?

Agile 과 Waterfall 은 흑백처럼 서로 절대 만날 수 없는 견우와 직녀와 같은 그런 관계일까요?

저는 아니라고 생각합니다.

제약이론의 사고 프로세스에 의하면 Agile 개발 방법론은 궁극적으로 발전된 형태의 Waterfall 로 규정할 수 있습니다.

팀의 진화에 따라 많은 조직은 Waterfall 에서 Agile 로 자연스럽게 이동하게 되어 있다라는 결론에 도달합니다. 또한 Agile 그 너머를 생각해 볼 수도 있습니다.

많은 조직에서 Waterfall 을 통해 실패와 한계를 경험하고 그것을 극복하기 위한 방법의 하나로 Agile 을 도입하려고 합니다.

하지만 생각보다 Agile 로 성공적으로 이행하는 조직은 많지 않습니다.

분명 많은 성공사례가 보고되고 있지만 실제 현실에서는 여러 이유로 실패하는 경우가 많습니다.

왜 그런것일까요?

전 이것을 '모 아니면 도'와 같은 생각으로 Agile 을 도입하였기 때문이라고 생각합니다.

사람들은 Waterfall 반대편에 있는 것을 Agile 로 규정하고 Agile 을 도입하면 Waterfall 에서 발생한 모든 문제가 모두 해결될 것처럼 생각하기 때문에 실패한다고 생각합니다.

그리고 그러한 가정은 틀렸다라는 것이 제 생각입니다.

Waterfall 에서도 제대로 된 성공경험이 없는 조직은 Agile 을 도입한다고 해도 성공하지 못할 확률이 높다고 봅니다.

이유는 우리는 납기 지연, 품질 저하와 같은 많은 문제들의 원인으로 Waterfall 을 지목하지만 사실 문제는 Waterfall 과 같은 개발방법론의 문제가 아닙니다.

아무리 좋은 전설의 명검을 손에 쥐어줘도 그것을 사용할 줄 모른다면 그 검은 주방의 식칼보다 못한 것이 될 수도 있습니다.

Waterfall 개발 방법론에 따른 개발 방법 하나 제대로 수행하지 못하는 조직이라면 그 근본에는 다른 문제가 있다는 것입니다.

그러한 근본 문제를 해결하지 못하고 아무리 좋은 다른 방법론을 가져다 도입을 한다해도 그 모든 방법론은 결국에는 근본원인의 영향에 따라 실패하게 될 것입니다.

중요한 것은 Agile 이냐 Waterfall 이냐가 아니라 그것을 수행하는 사람입니다.

그것을 수행하는 사람들이 얼마나 전문화가 되었는가, 그 조직의 방법들이 얼마나 표준화가 되었는가, 결과들이 얼마나 과학적으로 측정되는가가 더 중요한 문제라고 생각합니다.

우리는 '다르다'는 것을 '틀리다'라고 말합니다.

우리가 그렇게 인식하는 한 Waterfall 에서는 Agile 을 틀렸다고 말할 것이고, Agile 에서는 Waterfall 을 틀렸다고 말할 것입니다.

상대방이 틀렸다라는 것은 자신이 옳다는 아집에 휩싸이게 된다는 것이고 이러한 상태에서는 건설적인 논의나 진보적인 해결책이 나올 수 없습니다.

많은 사람들이 Waterfall 의 문제점을 해결하는 데 Scrum 이나 TDD 와 같은 방법론에 매달립니다. 하지만 그러한 처방은 일회성 처방일 뿐 조직의 근본적인 문제를 해결하지 못한다면 그러한 방법론 역시 제대로 이식되지 못하고 실패할 것입니다.

'다르다!!' 다르기 때문에 너희는 틀렸다 라고 말하기 전에 저는 Agile 이 처음 출발했던 'Agile Manifesto'를 한번 더 살펴보았으면 합니다.

Agile 이 처음에 어떤 배경에서 어떤 고민에서 출발하였는지, 왜 그런 배경과 고민이 발생했는지, 그것이 Waterfall 에서 발생하는 이유는 무엇인지, 근본적인 원인이 무엇인지에 대한 물음부터 시작해야한다고 생각합니다.

현실에서 당장 중요한 것은 어떻게 할 것인가에 대한 대답일 수 있습니다.

하지만 그 어떤 방법론이든 그 역사적인 배경과 철학에 대한 고민이 없이 단순히 최신 유행이라서 모두가 다 하는 거니까 와 같은 식으로 접근한다면 우물에서 숭늉을 찾는 격이며 줄 사람은 생각도 없는데 김칫국물부터 들이키는 격이나 마찬가지라고 생각합니다.

Waterfall 을 통해 실패를 경험하고 Agile 의 도입을 검토하기 전에 먼저 Waterfall 안에서 어떻게 더 개선할 수 있을지 무엇을 더 잘할 수 있을지 고민해 보는 것이 필요하다고 생각합니다.

그렇게 하나씩 하나씩 고쳐나가다 보면 언젠가는 조직이 Agile 조직과 같은 형태로 발전하게 될 것입니다.

그렇지 않고 한방에 바꿔보자는 식으로 접근한다면 보다 근원적인 문제에 대한 논의도 없이 썩어버린 뿌리에 싱싱한 가지를 접붙이고 그 가지가 싱싱하게 자라기를 바라는 것과 같은 형국이라고 생각합니다.

Agile Testing 도 마찬가지라고 생각합니다. 많은 조직에서 개발 조직이 Agile 로 변경되어 가기 때문에 어쩔 수 없이 따라가는 형국처럼 Agile 에 대해 고민하고 있습니다.

Agile Testing 을 이야기 하다 보면 Agile 개발 조직에서 Testing 을 어떻게 수행할 것인가에 대한 논의가 더 많습니다. 저는 그것이 정말 Agile Testing 인지 의심이 갑니다.

철학, 정책과 같은 근원적인 고민 없이 그저 형식만 갖추면 Agile Testing 이 되는 것일까요?

만약 Agile 개발 방법론이 또 다른 것으로 변화된다면 우리는 또 어떻게 변해야 하는 것일까요?

저는 중요한 것은 어떻게 하는 것보다 왜라고 생각합니다.

댓글

이 블로그의 인기 게시물

테슬라 악세사리 구매 후기

테슬라를 구매하면서 알리와 네이버 페이에서 이런 저런 악세사리를 정말 엄청나게 구매했습니다. 스파크 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 코드가 제공되고 있습니다. 구성품을 꺼내보면 이물질을 닦을 천 하나와 먼지를 떼어낼 스티커가 들어 있습니다. 그리고 다행히도 쉽게 설치할 수 있는 툴이 들어 있습니다. 케이스만 봤을 때는 이지 툴이 없는건가? 했는데.. 다행이도 들어있네요. 요즘은 이지 툴 없으면 정말 필름 붙이는거 너무 힘들죠.. 그런데, 이지 툴이 다른 회사 이지 툴에 비해 좀 불편한 듯 합니다. 제가 가장 애용하는 필름이 아이쉘 매직박스와 같은 형태인데.. 이건 아무리 봐도 제대로 못붙일것 같아 좀 망설여지게 되네요.. 그런데.. 그런데.. 왜? 알콜천이 없네요.. 알콜천이 있으면 좀 더 깨끗하게 닦을 수 있을텐데.. 없습니다. 필름이 블루라이트를 차단한다고 하는데.. 그래서 형광등에 비춰보았는데.. 어떠신가요? 블루라이트가 차단되는 필름인지는 전 판단을 못하겠습니다. 어쨌든 그렇다고 하니 믿어야겠죠..  기존에 제 아이폰에는 아츠리오 보호필름이 붙어있었는데요.. 아츠리오는 보호필름 주변에 검은 테드리가 있는데.. 벨킨은 없네요. 그런 의미에서 벨킨의 보호필름이 조금 더 작고 폰 앞부분을 모두 덮는 형태는 아닙니다. 부착 후 느끼는 소감은 아츠리오 보호필름에 비해서는 확실히 얇습니다. 붙이는 건 걱정했던 만...