병목이 꼭 있어야 하는 이유   

2011. 2. 24. 09:00



먼저 여러분이 생산관리자라고 가정해 보세요. 알다시피 원재료가 생산 라인에 투입되어 하나의 제품이 생산되고 출하되기까지 여러 개의 공정을 거쳐야 합니다. 여러분이 라인을 최적화시킬 생각이라면, A기계에서 가공되어 나온 중간제품(이를 재공품이라고 함)이 곧바로 B기계로 투입되도록 하고 싶을 겁니다. 그래야 각 재공품이 기계들 사이사이에 쌓여있지 않고 물 흐르듯 여러 기계들을 흘러서 완제품이 될 테니 말입니다. 또한 각 기계가 '노는 시간' 없이 계속 돌아가는 라인을 구축하고 싶을 겁니다. 예컨대 앞공정을 기다리느라 놀고 있는 후공정 기계가 없도록 말이죠.

이를 '라인 평준화'라고 합니다. 구체적으로 설명하면 이렇습니다. A기계가 1분에 2개의 재공품을 가공하고 B기계가 1분에 1개의 재공품을 가공한다면, A기계와 B기계를 1 대 2의 비율로 라인에 깔아서 재공품 재고가 쌓이지 않게 하는 것이 평준화의 개념이죠. 이렇게 하려면 일단 A기계와 B기계가 오차 없이 정해진 시간에 가공을 끝내야 한다는 전제조건이 있습니다. A기계가 1분에 2개를 만들어 내야 하는데 원재료 투입이 늦어진다든지 고장으로 잠시 운행을 중단하면 뒤에 있는 B기계는 놀 수 밖에 없으니까요.



그래서 여러분은 최종제품 하나가 만들어지는 데 걸리는 시간(이를 택트 타임(tact time)이라고 함)의 변동을 줄여야 하는 숙제가 주어집니다. 거칠게 설명했지만, 이런 과정을 바로 라인 평준화라 하죠.

하지만 라인의 변동성을 과연 줄일 수 있을까요? 공급업체가 원재료를 늦게 갖다 준다든지 고객으로부터 긴급한 오더가 떨어진다든지 등 외생변수 뿐만 아니라, 기계의 고장이나 유지보수, 작업자의 착오 등으로 발생하는 각종 내생변수들이 라인을 평준화된 상태로 그냥 놔두지를 않습니다. 변동을 줄일 수는 있겠지만 없앨 수는 없는 노릇이죠. 그래서 재공품들이 기계들 사이에 산처럼 쌓이고 최종제품을 출하하기까지 시간이 오래 걸리는 상황이 자주 발생합니다.

진짜 그러한지 시뮬레이션을 해볼까요? 생산 라인을 예로 들면 생소할지 모르니, '동전 옮기기' 게임으로 평준화된 라인의 문제점을 살펴보겠습니다.

여기에 여섯 명의 사람이 있습니다. 현빈, 동건, 상우, 태현, 도연, 정민, 이렇게 6명이 각자 주사위를 던져서 나온 수만큼 동전을 뒤로 전달하는 게임을 생각해 보죠. 이때 현빈은 동전 공급자라서 충분히 많은 양의 동전을 가지고 게임을 시작합니다. 그리고 나머지 다섯 명은 각각 4개씩 총 20개의 동전을 가지고 게임에 임합니다.

준비가 되면, 각자 동시에 주사위를 던집니다. 그런 다음, 현빈은 동건에게, 동건은 상우에게, 상우는 태현에게... 이런 식으로 주사위에서 나온 수만큼의 동전을 뒷사람에게 전달합니다. 이때 한 가지 규칙은 주사위에 나온 수보다 현재 가지고 있는 동전의 수가 적으면, 그만큼만 뒷사람에게 전달할 수 있다는 점입니다. 예를 들어 상우가 가지고 있는 동전의 수가 3개인데 주사위에서 6이 나왔다면, 6이 나왔다 해도 3개만 태현에게 전달할 수 있습니다. 두 번째 규칙은 뒷사람에게 먼저 동전을 전달한 다음에 앞사람에게서 동전을 받아야 한다는 것입니다(앞사람에게서 받은 동전과 자신이 가진 동전을 합해서 뒷사람에게 전달하는 것이 아님).

맨 끝에 있는 정민은 '공정'의 마지막 단계이기 때문에 주사위를 던져 나온 수만큼 동전을 라인 밖으로 '출하'시키면 됩니다. 게임 규칙이 조금 까다로운가요? 천천히 읽어 보면 이해가 될 겁니다. 여섯 사람 모두 1개씩의 주사위를 가졌기 때문에 평준화된 라인으로 간주할 수 있습니다. 그리고 주사위는 1부터 6까지의 수를 나타내므로 라인의 변동성을 상징하죠.

주사위를 한번 던지는 것을 1일로 가정하면, 20번은 1개월을 의미합니다(주말 제외). 주사위를 20번 던지면(즉, 한 달 동안 라인을 돌리면) 어떤 일이 벌어질까요? 정민이는 1개월 동안 총 몇 개의 동전을 출하할 수 있을까요? 주사위의 수는 1부터 6까지니까 평균값을 계산하면 3.5입니다. 그리고 주사위를 20번을 던진다고 하니까 평균 70개(=3.5 * 20)의 동전이 출하되리라 예상됩니다.

하지만 이런 예상은 보기 좋게 틀리고 맙니다. 다음은 Excel을 사용해서 동전 옮기기 게임을 시뮬레이션한 모습입니다(잘 안 보이면 그림을 클릭하세요).

덧글 : Excel에서는 주사위 던지기를 randbetween(1,6)이라는 함수로 대신했습니다. randbetween() 함수가 진정한 난수(random number)를 내지 못한다는 문제를 제기하는 분이 꼭 있을 텐데, 실제의 주사위도 완벽하게 균질한 물체가 아니거니와, 어차피 라인의 변동성을 대신하기 위함이므로 randbetween() 함수가 별로 문제될 것이 없는 좋은 대체 장치라고 생각합니다.


70개 정도가 출하될 줄 알았는데, 고작 52개가 출하되고 말았습니다. 게다가 처음에 20개로 시작한 재공품의 개수가 한 달이 지나자 45개로 2배 이상 늘었습니다. 이는 기계들 사이에 재공품들이 쌓여있는 라인의 모습과 같습니다.

아마 여러분 중 누군가는 주사위가 1부터 6을 가지기 때문에 일부러 변동을 크게 잡아서 이런 일이 벌어졌다고 생각할지 모르겠습니다. 하지만 변동폭을 줄여본 다음 시뮬레이션해도 이와 비슷한 현상이 일어납니다. 그건 여러분이 직접 한번 해보기 바랍니다. 변동폭을 줄인다고 해서 동전의 출하량을 늘리기엔 한계가 있다는 점을 알게 될 겁니다.

이렇게 말하는 이유는 각자에게 주사위를 2개씩을 주어서 변동폭을 1에서 12로 오히려 늘려도 동전 출하량이 높아지는 방법이 있기 때문입니다. 그것은 바로 라인의 평준화를 의도적으로 깨뜨리는 방법입니다. 역시 동전 옮기기 게임으로 시뮬레이션을 해보겠습니다.

태현이에게만 주사위를 하나 주고, 나머지 다섯 사람에게는 주사위를 2개씩 주고 동전을 옮기게 해보겠습니다. 이렇게 함으로써 태현이는 라인의 '병목'이 됩니다. 다른 사람들은 최대 12개의 동전을 옮길 수 있지만 태현이는 기껏해야 6개를 옮길 수 있으니 말입니다.

아마 여러분은 병목과 같은 제약이 생기면 그만큼 출하량이 적으리라 생각할 겁니다. 하지만 다음의 시뮬레이션 결과를 보면 이런 예상도 여지없이 빗나가고 맙니다.


시뮬레이션할 때마다 출하량이 바뀌긴 하지만, 앞에서의 경우(평준화된 경우)보다 평균적으로 더 많은 동전을 출하하는 모습을 볼 수 있습니다. 태현이라는 제약을 일부러 설정하자 출하량이 줄어들기는커녕 오히려 높아지는 현상이 참 신기합니다. 믿기지 않으면 직접 해보기 바랍니다.

시뮬레이션하기 어려운 분들을 위해 Excel 파일을 올리니, 다운로드해서 확인하기 바랍니다.


하지만 여기서도 문제는 있습니다. 재공품이 굉장히 증가한다는 점입니다. 위의 그림을 보면 처음에 20개로 시작한 동전이 78개로 늘어나 사람들 앞에서 쌓여있습니다. 주사위가 하나 밖에 없는 태현이가 적은 동전 밖에 처리할 수 없어서 그 앞에 재공품들이 쌓이기 때문입니다. 재공품이 많다는 말은 하나의 제품을 출하시키기 위해 라인에 많은 자원을 투입해야 한다는 뜻입니다. 그리고 재공품에 그만큼의 돈이 묶이기 때문에 현금유동성을 악화시킨다는 의미이기도 합니다.

그렇다면, 재공품의 수를 줄일 수 있는 방법은 없을까요? 물론 있습니다. 하지만 글이 너무 길어지니 여기서 줄이고, 내일 이어가는 것이 좋겠군요.

이미 알아차린 분도 있겠지만, 오늘 설명한 내용은 엘리 골드랫이란 물리학자가 주장하는 '제약이론(Theory of Constraint, TOC)'의 한 부분입니다. 노는 기계 혹은 노는 인력 없이 프로세스를 구축해도 자체의 변동성 때문에 예상치 못한 '비효과'가 발생한다고 제약이론은 말합니다. 또한 시스템 상에 '태현'과 같은 제약을 의도적으로 설치하면 재공품은 쌓일지언정 출하되어 '돈으로 바꿀 수 있는' 최종제품의 수는 더 늘어난다는 점이 제약이론의 요점이기도 합니다.

제약이론에서는 출하되어 돈으로 바꿀 수 있는 제품(혹은 서비스)를 쓰루풋(throughput)이라는 말로 표현합니다. 생산의 목적은 라인을 평준화함으로써 개별 기계의 효율을 높이기 위한 것이 아니라, 쓰루풋을 극대화함으로써 돈을 버는 데에 있겠죠. 그래서 제약이론은 바로 쓰루풋을 높이기 위해 라인을 평준화한다는 생각을 버릴 것을 요구합니다. 오히려 제약을 인정하고 그것에 리듬을 맞추는 것이 좋은 해결책이라고 말합니다. 위의 게임이 단적으로 이를 증명하죠.

병에 목이 없으면 액체를 따를 때 흐름을 조절하기가 어렵습니다. 병목이 없으면 아주 세심하게 조절해야 액체를 따를 수 있죠. 병목(bottleneck)과 제약이 항상 나쁜 것만은 아닙니다. 효율보다 효과를 우선하려면 흐름을 조절하는 데에 제약을 이로울 수 있다는 점을 인식하기 바랍니다. 이 또한 중용의 마인드이니까요.

(*참고도서 : '더 골', '속도전쟁')
(*내일 나머지 내용을 이어가겠습니다)


inFuture 아이폰 앱 다운로드       inFuture 안드로이드 앱 다운로드


  
,



2011년 1월에 저는 모두 8권의 책을 읽었습니다. 제법 많은 책을 읽은지라 2011년의 첫 달을 헛되이 보내지는 않은 듯 합니다. 더욱이 이번에 읽은 책은 모두 추천하고픈 좋은 책들이라서 오랫만에 알차고 '쫄깃쫄깃한' 책읽기였습니다.



이번에 읽은 책들에 대한 짤막한 서평을 달아 봅니다. 여러분의 알찬 독서생활에 작은 길잡이가 되길 바랍니다.

초이스

초이스 : '더 골'의 저자로 유명한 엘리 골드랫의 신작입니다. 딸에게 '명확하게 사고하는 법'을 가르쳐주는 방식으로 서술된 책이죠. 간단한 경영 사례를 통해 사고하는 법과 문제를 해결하는 법의 진수를 느낄 수 있습니다. 과학적 사고를 경영에 어떻게 접목하는지에 대한 골드랫의 철학도 엿볼 수 있답니다. 추천합니다.


당근과 채찍

당근과 채찍 : 행동경제학의 연구를 토대로 개인들의 선택을 유도하고 목표를 달성케 하는 방법을 제시하는 책입니다. 계획이 작심삼일로 끝나지 못하도록 하려면 선택을 스스로 속박해야 한다는 '약속 실천 계약'의 유용함과 그 방법에 대해서 상세히 소개합니다. '넛지'의 개인판이라고 보면 되겠네요. 추천합니다!


거의 모든것의 미래

거의 모든 것의 미래 : 미래를 예측하고자 하는 인간의 역사를 요약하고, 예측의 실패가 초기조건의 미묘한 차이라기보다는 모형 자체의 오류에 있음을 주장하는 책입니다. 책의 카피는 "예측이 가능하다"란 뉘앙스를 풍기지만 읽어보면 그 반대의 내용입니다. 인문서로 분류됐지만 과학적인 배경지식이 좀 있어야 읽기에 수월할 겁니다. 예측의 역사를 살펴보려는 분들께 추천합니다.


베스트 플레이어

베스트 플레이어 : 재능이 아니라 목적의식이 동반된 부단한 노력이 성공을 이끈다고 주장하는 책입니다. 저자가 과거에 탁구 국가대표 선수라서 그런지 스포츠와 관련된 사례들이 많이 등장합니다. 스포츠에서 배우는 성공의 비밀이랄까요? 성공에 있어 개인 뿐만 아니라 환경이 중요하고, 재능보다는 노력이 중요하며, 무조건적인 노력보다는 목표의식이 뚜렷한 노력의 성공의 열쇠임을 저자는 주장합니다. 일독을 권합니다.


욕망을 파는 사람들

미래를 알고 싶은 욕망을 파는 사람들 : 주가, 일기예보, 경영, 미래학 등에서 행해지는 예측들이 얼마나 부질 없는 '자기만족'에 불과한지를 통렬하게 꼬집는 책입니다. 수많은 예측산업들이 숱한 실패에도 불구하고 여전히 번성하는 이유는 미래의 불확실성에 사람들이 그만큼 나약하기 때문이겠죠. 미래를 예측하기보다는 미래에 영향을 끼치라고 저자는 말합니다. 예측에 대한 '종합적인 고발'로서 이 책은 충분히 읽을 가치가 있습니다.


보수는 어떻게 지배하는가

보수는 어떻게 지배하는가 : 보수주의자들이 진보를 비판할 때 감초처럼 내세우는 3가지 논리(수사)가 무엇인지를 간단명료하게 서술합니다. 이 책을 읽으면서 현존하는 보수주의자들의 논리를 비춰보니 고개가 끄덕여졌습니다. 이 3가지 수사를 고수한다면 보수와 진보 간의 소통은 요원할 거라 저자는 말합니다. 보수와 진보, 그들이 진정 소통하기를 원하는지는 모르겠지만....  추천합니다.


생각의 속도로 실행하라

생각의 속도로 실행하라 : 제가 존경하는 경영학자 제프리 페퍼의 책입니다. '아는 것과 행동하는 것의 차이', 즉 지행격차가 왜 발생할 수밖에 없으며, 그것을 타파하려면 무엇을 어떻게 해야 하는지를 기존의 경영학자들과는 다른 시각으로 서술하는 책입니다. 저자는 개인의 자질과 태도가 아니라 조직문화가 변화의 해법임을 주장합니다. 경영에 관심이 많은 분들은 꼭 읽어 보세요.

행복의 지도

행복의 지도 : 행복이란 무엇인가에 관한 해답을 얻기 위해 1년 간 10개의 나라를 돌아다니면서 느낀 바를 적은 수필입니다. 이 책 역시 행복의 정의에 대해서는 명확한 답을 해주지는 않지만, 행복이란 하나의 명제로 정의될 필요가 없고 정의되어서도 안 된다는 느낌을 갖게 됩니다. 여러 나라의 독특한 문화를 저자의 위트 넘치는 문장으로 엿보는 재미도 쏠쏠합니다. 일단 재미있습니다. 추천합니다.

2월에도 행복한 독서생활하세요!


inFuture 아이폰 앱 다운로드       inFuture 안드로이드 앱 다운로드


  
,

인격을 모독하는 나쁜 명제   

2011. 1. 26. 09:00



"변화가 클수록 저항이 크다"

여러분은 이런 식의 말을 (아마도 자주) 들어본 적이 있거나 누군가에게 말해본 적이 있을 겁니다. 그리고 "사람들은 변화에 저항하기 마련이다"라는 생각을 당연하게 받아들이지도 모르겠네요. 예컨대 새로운 제도를 도입하려고 해도 직원들이 변화에 저항하기 때문에 실패할 수밖에 없다는 식으로 이 문장이 사용되곤 합니다.

물리학자이자 제약이론(TOC) 전문가인 엘리 골드랫이 이 문장을 듣는다면 아마도 강한 반대 의사를 표명할 겁니다. 그는 사람들이 변화에 저항한다는 말이 고정관념일 뿐만 아니라, 실패에 대한 추궁을 모면하기 위해 내뱉는 '인격 모독적인' 발언이라고 주장합니다. 그리고 인격 모독적인 고정관념은 문제의 해결에 전혀 도움이 되지 않는 '순환논리'를 가져 온다고 말합니다. 그는 왜 이렇게 주장할까요?



그는 '초이스(Choice)'란 책을 통해 논리적으로 이렇게 반박합니다. "변화가 클수록 저항이 크다"란 말을 분리하면 다음과 같이 2개의 문장이 나옵니다.

원인 : 변화가 크다
결과 : 저항이 크다

여기서 '변화가 크다'란 원인은 추상적인 생각입니다. "1과 1을 더하면"과 같은 구체적인 진술이 아니죠. 어떤 생각이 추상적이라면 그것이 옳다고 곧바로 인정하지 말라고 골드랫은 조언합니다. "변화가 크다"란 말이 원인으로서 타당함을 갖추려면, "저항이 크다"란 현상이 항상 발생하거나 대체적으로 일어나야 합니다.

즉, 변화가 커도 저항이 크지 않은 경우가 충분히 존재한다면 "변화가 클수록 저항이 크다"란 말은 성립되지 않는다는 뜻입니다. 다시 말해서 반례(反例)가 없거나 적을 때만 이 문장을 수용할 수 있겠죠. 골드랫의 이같은 생각은 반증(反證)에 의해서 과학이 발전한다는 칼 포퍼의 주장에서 비롯됩니다.

그렇다면 반증을 한번 해볼까요? 변화가 커도 저항이 크지 않은 경우를 찾으면 됩니다. 여러분이 조금만 주위를 살펴보면 반증의 근거를 얼마든지 찾을 수 있습니다. 결혼, 이직, 이민 등과 같은 개인적인 일 뿐만 아니라, 조직 개편, 비전 재설정 등과 같은 기업의 새로운 시도들은 상당히 큰 폭의 변화를 요구하지만 실행에 옮겨지는 경우가 상당히 많습니다. 물론 실패하는 경우도 있지만 성공하는 경우를 압도할 만큼은 아닙니다. 성공하기도 하고 실패하기도 하죠. 따라서 "변화가 클수록 저항이 크다"란 말은 충분한 반증 근거가 있기 때문에 옳지 않습니다.

골드랫이 "변화가 클수록 저항이 크다"란 문장이 인격을 모독하는 말이라고 비판한 이유는 조금만 살펴보면 틀리다는 증거를 찾을 수가 있는데도 사람들이 대개 그렇게 하지 않기 때문입니다. 사람들의 개성을 무시한 채 "인간은 원래 변화에 저항하는 동물이야"라고 자동적으로 믿어 버리는 것처럼 인격 모독적인 발언은 없습니다. 이렇게 모든 문제의 원인을 변화에 대한 저항으로 치부하면 당장은 편해도(그리고 뭔가 '있어' 보여도) 문제 해결에 전혀 도움이 되지 못합니다.

이렇게 핑계 대기 좋지만 문제 해결에 아무런 도움을 주지 못하는 논리들을 '순환논리'라고 부릅니다. "변화가 클수록 저항이 크다"란 걸 어떻게 아느냐고 물을 때, "직원들이 항의한다", "파업을 한다", "회사를 나가 버린다" 등등 "저항이 크다"란 구체적인 사실을 언급한다면 여러분은 순환논리에 빠진 겁니다. X가 왜 Y의 원인이냐는 질문에 Y가 존재하기 때문이라고 답하는 것과 같기 때문입니다.

순환논리에 빠지면 "문제를 발생시킨 건 모두 네탓이야"란 비난으로 발전되기 마련입니다. 순환논리를 적용해도 문제가 해결될 리 없으니 문제를 해결하지 못하는 잘못을 남에게 전가해 버리는 것이죠. 이렇게 되면 문제는 더욱 미궁에 빠지고 맙니다. 문제를 떠넘기는 것은 문제를 해결하는 가장 나쁜 방법입니다.

사람들이 어떤 문제를 접할 때 직관적으로 머리에 떠오르는 생각들이 있습니다. 그 직관들이 옳을 때도 있지만, 대개의 경우 "변화가 클수록 저항이 크다"라는 말 같은 고정관념일 가능성이 큽니다. 여러 가지 경로를 통해 우리의 머리 속에 형성된 고정관념들이 직관으로 보기 좋게 포장되어 나올 우려가 있습니다. 그렇기 때문에 여러분의 직관을 믿기 전에 그 직관이 옳은지 먼저 입증하는 태도가 중요합니다.

그렇지 않으면 "변화에 대한 저항이 커서 새로운 제도가 실패하고 말았다"라는 식의 영양가 없는 보고에 고개를 끄덕이는 오류에 빠지고 말 테니까요. 우리가 저항할 대상은 인격을 모독하는 나쁜 명제들임을 기억하기 바랍니다.

(*참고도서 : '초이스')

inFuture 아이폰 앱 다운로드       inFuture 안드로이드 앱 다운로드


  
,