IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
한국 developerWorks   >  dW Column  > developerworks
개발자 책꽂이

가을맞이 프로젝트 관리/경영 신고전 2선



박재호박재호 jrogue@gmail.com

블로그 '컴퓨터 vs. 책'과 '프로젝트 관리'를 운영하고 있으며, "조엘 온 소프트웨어"를 비롯한 IT 전문서적 번역가로 활동 중이다.



2008년 10월 7일


컴퓨터 분야에서 기술 부분에서는 엄청난 발전이 있었지만, 실제로 이런 최첨단 기술을 만드는 사람들을 관리하는 분야는 아직도 혼란 속에 빠져있는 느낌이다. 독서의 계절인 가을을 맞이해, 유구한 역사와 전통을 자랑하는 프로젝트 관리와 경영 분야 서적 중에서 컴퓨터 분야와 관련이 있을 법한 신고전 두 권을 특별히 선별해보았다.

오늘 다룰 책 두 권은 모두 제약 조건 이론(TOC)으로 유명한 엘리 골드렛 박사가 쓴 작품으로 ‘최고 품질, 최저 비용, 최저 납기일 준수’라는 서로 모순된 프로젝트 목표를 달성하는 과정에서 많은 힌트를 제공하리라 생각한다.


1번 타자 : The Goal

The Goal 엘리 골드렛, 제프 콕스 지음, 김일운/강승덕/김효 옮김, 동양문고 2002년 출간

이 책 판권지를 살펴보면 흥미로운 사실 몇 가지를 발견할 수 있다. 우선 원서 초판 발행년도가 1984년이므로 거의 사반세기 전에 나온 책이라는 사실이다. 강산이 두 번 변하고도 다시 한 번 반이 변했을 시기니 그 동안 프로젝트 관리 측면에서 엄청난 발전이 있었어야 하지만, 이 책을 읽다 보면 프로젝트 관리가 무한 루프에 빠져서 그다지 많이 전진하지 못했다는 생각이 들지도 모르겠다. 다음으로 2006년 1월 기준으로 한국어판이 자그마치 23쇄까지 나왔다는 사실이다. 프로젝트 관리와 경영 부문에서 베스트셀러인지는 모르겠지만 엄청난 스테디셀러임에는 확실하다.

이 책에서 제시하는 핵심 이론은 ‘제약 조건’(TOC: Theory Of Constraint)으로 위키백과의 설명(http://en.wikipedia.org/wiki/Theory_of_Constraints)에 따르면 인간을 기반으로 하는 조직을 이끌기 위해 과학적 원칙과 논리를 적용한 응용 분야로 정의된다. 여기서 제약 조건은 주어진 특정 시점에서 프로젝트를 진행하는 조직을 바라보면 목표와 관련해 (내부가 되었든 외부가 되었든) 시스템의 효율을 제약하는 것이 적어도 하나는 있기 마련이므로, 결국 시스템 효율을 높이려면 이런 제약을 파악해 올바르게 관리해야 한다는 내용을 담고 있다.

이 책은 어떻게 보면 딱딱하고 어려울 듯한 제약 이론을 소설 구성을 빌어 알기 쉽게 풀어 설명한다. 멀어져 가는 아내, 사사건건 비협조적으로 나오는 사업 본부장, 자기를 견제하려 드는 경쟁자, 좋은 아이디어를 내지 못해 우왕좌왕하는 부하 직원 틈에 끼여서 우리의 주인공이 자신에게 주어진 시간•심리 제약에 맞서 폐쇄 직전의 공장을 정상화한다는 내용은 어떻게 보면 식상한 줄거리일지 모르겠지만, 복잡다단한 문제를 풀어가는 과정 자체에 초점을 맞춰 읽다 보면 프로젝트 관리에 써먹을 여러 가지 좋은 내용을 익힐 수 있을 것이다.

어떤 식으로 공장을 정상화했는지 궁금해 하는 독자들을 위해 이 책에 나오는 5단계 시스템 핵심을 간략하게 정리해보겠다.

5단계 시스템 핵심

병목 자원 자체의 성능을 높이려고 안간힘을 써봐야 이득이 없으며, 병목 자원을 기준으로 다른 모든 생산 공정을 조화롭게 움직여야 한다는 사실에 주목하면서 책을 읽어보면 소프트웨어 개발 과정에서 벌어지는 생산성 문제 해결에도 힌트를 찾을 수 있을 것이다. 마지막으로 책에 나오는 멋진 잠언을 하나 소개하면서 마무리하겠다.

"일을 끝까지 완성하지 못해도 좋다. 다만 중도에서 포기할 생각만은 하지 말라. 당신에게 그 일을 맡긴 사람은 언제나 희망을 잃지 않고 있다."



위로


2번 타자 : 한계를 넘어서: 크리티컬 체인

크리티컬 체인 엘리 골드랫 지음, 이정숙 옮김, 동양문고 2004년 출간

“더 골”이 공장 생산라인과 관련한 내용을 담고 있는 반면, “한계를 넘어서: 크리티컬 체인”은 소프트웨어 프로젝트 팀 활동과 관련한 내용을 담고 있기 때문에 소프트웨어 관련 분야에 종사하는 사람들에게 좀 더 적합한 책이라는 생각이 든다. 물론 전작인 “더 골”을 먼저 읽고 나서 TOC를 공부한 다음에 이 책을 읽으면 이해가 좀 더 깊어지리라는 사실에는 변함이 없겠지만 말이다.

이 책에서 제시하는 핵심 이론은 “크리티컬 체인(한국어로 애로 사슬)”으로 위키백과의 설명(http://en.wikipedia.org/wiki/Critical_chain)에 따르면 태스크 순서와 꽉 짜여진 일정을 중요하게 여기는 기존 ‘크리티컬 패스’나 PERT 방법론과는 달리 자원을 균등하게 배분하되 시작 시각을 유연하게 가져가면서 전체 프로젝트를 정시에 끝내기 위해 과업과 과업을 연결하는 고리 사이에 전환을 빠르게 하는 방법론을 의미한다.

여기서 버퍼를 둬야 하는 이유는 프로젝트 진행 과정에서 상호 연관성(의존성)이 있는 작업을 같은 보조로 움직이도록 만들어야 하기 때문이다. 정시에 끝난 작업, 정시 전에 끝난 작업, 정시를 넘긴 작업을 평균적으로 정시로 끝난 작업처럼 보이게 만드는 마법이 바로 여기에 숨어 있다. 이렇게 꼭 필요한 버퍼를 만들어 적재적소에 심어 놓았다면 개별 과업 효율을 측정하는 대신 버퍼 소비량을 측정해 프로젝트가 제대로 진행되고 있는지, 건강한 상태를 유지하는지 확신할 수 있다.

이 책 역시 전작인 “더 골”과 마찬가지로 소설식 구성 방식을 택해 딱딱한 내용을 풀어 설명하고 있다. 공장을 배경으로 하는 전작 “더 골”과는 달리 이번에는 경영 대학원을 무대로 자신을 견제하는 주변 인물들의 방해를 극복하면서 자신을 따르는 학생들과 함께 프로젝트에 관련된 문제를 풀어가므로, 두 번 생각할 필요 없이 바로 현업에 적용 가능한 아이디어를 얻을 수 있을 것이다.

이 책에서 나오는 가장 중요한 내용 중 하나는 버퍼 위치 지정이다. 이 책에서는 프로젝트 지연을 막기 위한 버퍼를 문제가 생길 소지가 높은 과업 뒷부분에 위치해야 한다는 프로젝트 관리자의 직관에 반하게 작업 버퍼를 프로젝트 수행 중에 지연될 가능성이 높은 과업 앞에 놓아둬야 하는 이유를 크리티컬 패스와 연계해 설명한다.

아래 그림을 보면 녹색 과업을 위해 적색과 황토색 과업을 먼저 수행해야 하는데, 황토색 뒤에 공급 버퍼(FB)를 둬서 녹색 작업 시작 시점을 예상에 맞춰 진행하도록 만들고 있음을 한 눈에 확인할 수 있다. 언뜻 보면 별 거 아닌 듯이 느껴질지도 모르겠지만 여러 작업이 이리 얽히고 저리 얽혀있을 경우에는 강력한 위력을 발휘한다. 마지막에 붙어있는 프로젝트 버퍼는 여러 프로젝트가 꼬리에 꼬리를 물고 돌아갈 경우 프로젝트 차원에서 마치 공급 버퍼(FB)처럼 동작하므로 재귀적인 형태를 보인다.

project_buffer

이렇게 버퍼를 잡은 다음에 밀착해서 과업 완료량이 아니라 버퍼 소비량을 관리할 경우 기존 프로젝트 관리 기법에서 등장하는 형편없는 멀티태스킹, 끝 무렵에 벼락치기를 시작하는 학생 신드롬, 완성될 때까지 가능한 시간을 최대한 소비하는 파킨슨 법칙, 형편없는 동기화된 통합 기법으로 인해 발생하는 (안전을 위해 잡아 놓은 버퍼를 다 갉아먹는) 시간 낭비를 상당 부분 해소할 수 있다. 역시 여기서도 마지막으로 책에 나오는 멋진 잠언을 하나 소개하면서 마무리하겠다.

"어떤 단계에서 일이 지연되면, 그건 고스란히 다음 단계로 이전된다. 그렇지만 한 단계에서 작업이 일찍 끝나 시간을 절약하게 되면, 그 시간은 대개 그냥 허비된다."


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us
[지난 developerWorks Column 보기]



위로


사이트 여행

dW 커뮤니티
포럼 | 블로그 | Spaces
dW Student Community

로컬 컨텐츠

행사 및 세미나

기획 기사

개발자 입문

튜토리얼 및 교육

TOP 10 인기자료

SW 다운로드

RSS 피드

뉴스레터
 
  
자바스크립트가 작동이 중지되었습니다. 이 기능을 수행하시려면 브라우저에서 자바스크립스트를 작동시켜 주시거나 이곳을 클릭해주세요.

Special offers
Screencast
IBM SOA Sandbox 시험판
dW Student Community
로보코드
코드 트레이닝


    IBM 소개 개인정보 보호정책 문의