Search
👑

개발 프로젝트를 어떻게 경영해야 할까? - 왕의 만찬(Kings Dinner) 이야기

작성일
2022/06/26 18:00
수정일
카테고리
ETC
태그
프로젝트 관리

들어가며

요즘 신규 프로젝트에 팀원으로 참가하며 마감에 맞추기 위해 어쩔수 없이 버려지는 기능이나, 추가로 인원이 보충되거나 빠지고, 출시 일정이 조율되는 등 여러가지 상황을 많이 겪습니다. 그러다 프로젝트 경영과 관련된 글을 소개받았습니다.
이 글은 XP (extream programming) 개발 방법론의 세 명의 창시자 중 하나로 유명한 론 제프리스(Ron Jeffries)의 블로그 글, 왕의 만찬(King Dinner)를 번역한 글입니다. 오래된 글임에도 불구하고 인사이트가 많아 공유합니다.
효과적인 팀 경영을 위한 4가지 요소인 자원(Resources), 범위(Scope), 품질(Quality) 및 시간(Time)이 서로 어떻게 영향을 미치는지 보여주는 우화입니다.
핵심 메시지는 최대한 그대로 옮기려고 했으나 이야기 부분은 자의적으로 의역한 부분이 많고, 소제목을 추가했습니다.  (구글 번역기 감사합니다.)

옛날 옛적에..

위대한 저녁 만찬 계획

수천 명의 가까운 친구들과 만찬을 하려 했던 위대한 왕이 있었습니다. 
그는 수석 장인을 불러 만찬 계획을 알렸습니다. 왕은 장인에게 모든 것이 금으로 되어 있고 정교하게 조각된 보석으로 장식된 최고의 테이블 세팅을 원한다고 말했습니다.
수석 장인은 몇 가지 방안을 스케치 해보고 테이블 세팅 계획에 대해 왕에게 동의를 구했고, 몇 주 후에 다시 만나서 테이블 세팅 일정을 논의하기로 합의했습니다.
몇 주가 지나고 수석 장인이 보고하러 왔습니다. 그는 초기 버전의 테이블 세팅, 왕의 검토, 그리고 최종 테이블 설정의 제작을 보여주는 일정표를 왕에게 보여주었습니다. 일정표는 11월에 마칠 예정이었지만 왕은 날씨가 좋은 10월에 파티를 하길 희망하였습니다. 수석 장인은 10월까지 완료할 수 있도록 일정을 재산정해 다시 논의하기로 합의했습니다.

저녁 만찬 프로젝트의 시작

예정대로, 수석 장인이 시제품과 함께 10월까지 완료될 예정인 일정표와 함께 등장했습니다. 또한 수석 장인은 진행 상황을 검토하기 위해 정기적으로 만날 것을 권유했습니다. 
왕은 장인이 짧은 기한에 구현하기 위해 단순화한 시제품을 검토했습니다. 왕은 접시에 더 많은 장식품을, 더 아름다운 조각된 보석, 칼과 포크에 더 복잡한 소용돌이 장식을 요청했습니다. 
수석 장인은 이러한 새로운 요구사항이 일정을 위태롭게 할 것이라고 항의했지만 왕은 그에게 누가 왕이고 누가 왕이 아닌지 상기시켜 주었습니다. 수석 장인은 물러났습니다.

첫번째 검토 - 누가 왕이지?

다음 프로젝트 검토에서는 상황이 상당히 나빠졌습니다. 준비된 보석이 너무 적어 접시가 완성되지 않았고 나이프와 포크도 너무 적었습니다. 왕은 장인들에게 더 열심히 일할 것을 요구했습니다. 
수석 장인은 항의했지만, 왕은 다시 그에게 그들의 상대적인 직위를 상기시켜 주었습니다. 왕은 사전에 합의한 것보다 훨씬 더 자주 검토를 받을 것을 요구했습니다.

두번째 검토 - 작업장을 방문하다

다음 검토에서도 작업에 별다른 진척이 없었습니다. 실망한 왕은 무슨 일이 일어나고 있는지 보기 위해 작업장을 방문하기로 결심했습니다. 다음날 그는 작업장에 도착했다. 장인들은 약간 긴장했지만 그들은 훌륭한 장인들이었기에, 평상시와 다름없이 작업을 이어나갔습니다.
 왕이 쉬고있는 장인을 발견했고, 그를 가리키며 물었습니다.
 : 저 사람은 무엇을 하고 있소?
 : 왕이시여, 그는 눈과 손을 쉬고 있습니다.
 : 터무니없구려! 우리의 시간을 낭비하다니 모욕받은 기분이오. 일하지 않는 밤에 쉬면 되지 않소?
 :  왕이시여, 당신의 말씀대로 될 것입니다.
 : 거기 있는 저 사람은 무엇을 하고 있소?
 : 왕이시여, 그는 도구를 갈고 있습니다.
 : 또 우리 시간을 낭비하고 있소? 이젠 놀랍지도 않군. 이제부터는 작업하지 않는 야간에 도구를 갈도록 하시오.
 : 왕이시여… 당신의 원하는 대로 하겠나이다…
다음 검토를 기약하며, 왕은 떠났습니다.
다음 검토까지의 중간 즈음에, 수석 장인은 왕실 집사에게 도구를 가는 작업을 도와줄 새로운 견습생을 요청했습니다. 집사는 왕의 예산을 염두에 두고 장인의 요청을 무시함으로써, 전통적인 집사만의 방식으로 문제를 해결했습니다.

세번째 검토 - 역시 굴려야 말을 듣는단 말이지

다음 검토에서는 제법 더 많은 작업이 완료되었습니다. 왕은 완성된 접시와 식기들을 살펴보았습니다. 처음에는 만족스러운 미소를 지었지만, 자세히 들여다보다 그의 미소는 인상 쓴 얼굴로 바뀌었습니다. 
 : 이 접시들의 장식은 이전 접시들과 달리 거칠고 곱지 않군. 이게 최선이오? 내 손님들은 그다지 감동을 받지 못할 것이오.
 : 왕이시여, 명령하신 대로 따르다보니 도구가 무뎌져 접시가 거칩니다.
 : 나는 열악하게 일을 하라고 명령하지 않았소, 장인. 시간을 낭비하지 말라고 명령했지!
 : 왕이시여, 폐하께서 좋은 음식과 세팅 없이는 좋은 잔치를 벌일 수 없듯이,우리 장인들도 둔한 도구로 좋은 작품을 만들 수 없습니다…
 : 내가 당신에게 모든 걸 하나하나 일일이 명령해야하겠소? 도구를 연마할 사람을 구하시오!
 : 왕이시여, 제가 바로 그 목적을 위해 새로운 견습생을 요청했지만 집사는 답이 없었습니다.
 : 하! 왕실을 그런 문제로 괴롭히지 마시오. 장인들이 도구 연마 시간이 필요하다면 허용하겠소. 그러나 그만큼 초과 근무를 해야 할 것이오.
 :  왕이시여, 당신의 말씀대로 될 것입니다...
대화를 마친 왕은 다시 작업 내용을 점검했습니다. 곧 그는 다시 분노했습니다. 
 : 이 접시 중, 많은 수가 아직 보석 장식이 없구려. 무엇이 문제이오?
 : 왕이여, 불량한 보석 장식이 많이 발생하고 있습니다.
 : 이 일의 원인이 무엇인가? 당신의 장인들은 이렇게 무능한가?
 : 왕이시여, 보석 조각은 세심한 작업입니다. 쉬는 시간이 많지 않으면 조각가들은 눈이 피로해지고 손이 떨려 작업을 망치게 됩니다.
 : 이런 바보들! 내 소중한 보석을 망치는 작업자들을 벌해야 할 것이오. 충분히 주의를 기울이지 않는 것이 틀림 없소.
 : 당신의 말씀대로 될 것입니다…

네번째 검토 - 왜 시키는 대로 되지않지?

다음 점검에서 왕은 의심스러운 눈빛이 공간을 가득 채웠습니다. 하지만 결과물의 질이 좋아진 것을 보고 조금 진정이 되었고, 대부분의 접시에 보석이 박혀 있는 것을 보고는 기분이 흡족해지기까지 했습니다. 그러나 그는 완성된 작업의 접시 수를 세어 보고는 품질이 향상되었지만 완료된 작업이 많지 않다는 것을 발견했습니다.
 : 이번엔 뭐가 문제이오, 장인? 당신도 벌을 받고 싶은 것이오?
 : 왕이시여, 폐하께서 명령한 처벌 때문에 핵심 장인들이 병이 났습니다. 뿐만 아니라 몇몇 장인들은 왕국을 떠나 이웃 왕국으로 가면 더 좋은 평가를 받을 수 있을거라고 말하고 있습니다. 결과적으로 작업을 할 수 있는 장인이 적어졌고, 그만큼 생산량이 줄었습니다.
 : 추가 작업을 하라고 명하지 않았소? 그런데 생산량이 늘지 않았단 말이오?
 : 왕이시여, 사실 그 반대입니다. 더 높이 평가 받을 수 있는 곳을 찾아 왕국을 떠난 사람들이 있었습니다. 남은 자들은 대부분 하급자들이며, 의욕적이지만 아직 경험이 부족합니다. 그리고 그들 또한 야근으로 지쳐서 생산량이 줄어들었습니다.
 : 이것은 받아들일 수 없소! 당신에게 매우 실망했소, 장인. 숙소로 돌아가 그대의 운명에 대한 결정을 기다리시오.
 : (나는 이제 죽겠구나… )
수석 장인이 물러난 후, 왕은 크게 근심하기 시작했습니다. 수석 장인은 그를 실망시켰으므로 당연히 죽게 될 것입니다. 그러나 만찬은 중요했고 만찬 준비는 반드시 완료해야 했습니다. 
그리고 비록 왕은 인정하기 싫어했지만, 장인은 그가 명령한 것을 수행하기 위해 몹시 노력했습니다. 왕은 어렸을 때부터 자신의 멘토이자 현명한 판단을 하던 마법사와 상의하기로 했습니다.

도와주세요 마법사

그가 전령을 부르기도 전에 큰 폭발과 연기 구름이 피어나며 마법사가 도착했습니다. 마법사는 사람들이 그를 찾을 때 미리 알고 있었다고 합니다.
왕은 놀라 살짝 점프하긴 했지만, 시간을 허비하지 않았습니다. 왕은 만찬을 둘러싼 사건을 설명하고 그의 근심을 설명했습니다. 
 : 마법사여, 수석 장인이 내 명을 거역하여 죽여야 할 것 같소. 그러나 우리가 그에게 적절하게 조언하지 못 한 문제에 대해서는 일부 책임을 져야 하지 않겠소? 그리고 수석 장인 없이도 우리 장인들이 작업을 마칠 수 있을 것 같소?
마법사는 손을 뻗어 허공에서 비둘기를 뽑았습니다. 그는 단검을 빼들고 통찰력을 얻기 위해 비둘기의 내장을 살펴보려고 생각했지만, 직전에 왕이 왕좌에 있다는 사실을 기억했습니다. 왕을 역겨워 할까봐 비둘기를 그의 넓은 주머니 중 하나에 넣고 대신 손가락을 튕겨 짧은 불꽃과 연기 기둥을 일으켰습니다. 그는 연기가 사라지면서 자신만이 볼 수 있는 마법의 패턴을 관찰했습니다. 마침내 그는 왕에게로 돌아보았습니다.

프로젝트에서 고려해야하는 4가지 측면

 : 폐하, 저는 이 문제들을 오랫동안 연구해 왔으며 몇 가지 통찰력을 제공할 수 있습니다. 우리가 고려해야 할 작업의 측면은 네 가지뿐입니다. 저는 이 것을 자원(Resources), 범위(Scope), 품질(Quality) 및 시간(Time)이라고 부릅니다. 불변의 자연 법칙은 이 네 가지 위에서 작동합니다. 이것들이 어떻게 관련되어 있는지 생각해 봅시다.
 : 저는 폐하께서 요구하시는 작업을 모든 작업의 총합, 범위라고 부릅니다.
 : 특이한 이름이군, 마법사. 하지만 나는 마법사의 특이한 방식에 익숙하니, 계속하시오.
 : 이제 자원을 고려하십시오. 폐하가 보유한 장인의 수입니다. 장인을 잃으면 해야할 작업, 즉 범위가 증가하거나 감소합니까?
 : 그건 잃게된 장인이 좋은지 나쁜지, 어떤 책임을 맡았는지에 따라서 다르지 않겠소?
 : 왕이시여, 역시 현명하시군요. 그러나 당신의 장인들은 왕실의 일을 처리하는 장인 답게 꽤 유능하며 일반적으로 현명하게 책임을 분담합니다. 그렇다면 자원을 줄인 결과는 어떻게 될까요?”
 : 그렇다 해도 여전히 요구했던 것을 해야할 것이오. 그리고 작업 또한 최고 품질이어야 할 것이오! 으음… 그러면 시간이 더 걸리겠군… 
 : 바로 그렇습니다, 왕이시여. 범위와 품질이 변하지 않고 자원이 줄어들면 시간이 늘어납니다. 현명하시군요.
마법사는 계속해서 다음과 같이 말했습니다.
 : 왕이시여, 자원을 일정하게 유지하고 장인들이 더 짧은 시간에 동일한 작업을 생산하도록 요구한다면 어떤 일이 일어나야 하는지 생각해 보십시오. 그러면 어떻게 될까요?
 : (희망적인 표정으로) 우리의 폐하를 기쁘게 하기 위해 더 열심히 일하지 않을까?
 : (다 알고있다는 듯이 미소지으며) 그 것이 폐하의 경험이었습니까?
 : 아니었소… 처음에는 작동하는 것처럼 보였지만 전반적으로 덜 완료되었으며 더 많은 출력을 요구했을 때 작업 결과의 품질이 열악했소. 더 열심히 일하면 좋지 않은 결과로 이어졌고, 일부 핵심 장인들은 실제로 왕국을 떠나고 말았소.
 : 왕이여, 이것을 범위와 질로 설명해볼 수 있으시겠습니까?
 : 생각해보겠소, 마법사. 아, 알겠소! 리소스와 범위가 그대로 유지되고 시간이 줄어들면 품질도 떨어질 수밖에 없겠군.
 : 그렇습니다, 왕이시여.
 : 그러나 이것은 받아들일 수 없소!
왕이 급발진하며 외쳤습니다.
 : 내가 받는 상품은 최고 품질이어야 할 것이오!
 : 폐하, 그렇다면 어떤 방법이 있겠습니까?
 : 마법사여, 도전적인 질문이로군. 하지만 생각해보겠소, 나는 당신의 미로를 꿰뚫어볼 수 있으니. 잠깐, 방법이 있소! 왕인 나조차도 이 네가지 측면을 모두 만족할 수는 없다는 사실을 깨닫게 해주려는군. 내가 자원, 시간, 품질을 고정한다면 범위를 조정해야 하오. 그러나 내가 자원, 품질, 범위를 고정한다면 시간을 조정해야 하오. 이것이 당신이 하고 싶은 말이오?
 : 왕이시여, 현명하신 말씀하십니다. 그것은 당신이 말한대로입니다. 당신의 장인들은 주어진 한계 내에서 잘 따르고 있습니다. 그들이 아무리 최선을 다하더라도, 이 자연법칙을 바꿀 수는 없습니다.
 : 그렇다면 내가 아무 것도 할 수 없고, 무엇이 성취될지 또는 언제 완료될지 알 수 없는 것인가?
 : 그렇지 않습니다, 왕이시여. 당신의 장인은 각 관점간의 관계를 잘 이해하고 있습니다. 당신이 장인에게 세 가지에 대한 당신의 바램을 말하면 그는 네 번째 가치를 산정할 수 있습니다. 그리고 사건으로 인해 결과가 세부적으로 변경될 수 있지만, 폐하가 결과에 대비할 수 있도록 제 시간에 자신의 추정치에 대한 진행 상황을 폐하께 계속 알려줄 수 있습니다. 이 측면들을 고려하며 일한다면, 장인은 가장 효과적으로 발전할 수 있고, 폐하는 장인들을 최상의 결과로 인도할 수 있습니다.
 : 마법사여, 훌륭하오. 그대는 나를 도왔고, 또 수석 장인의 생명을 구했소.
왕은 마법사를 배웅하려고 몸을 돌렸지만 마법사는 이미 가버린 이후 였습니다. 왕은 어깨를 으쓱하고는 수석 장인을 불렀습니다.

수석 장인의 귀환

수석 장인은 최악의 상황을 예상하면서도 그와 그의 직원들이 최선을 다했음을 생각하며 방에 들어갔습니다. 그는 떨었지만 곧게 서서 왕의 말을 기다렸습니다.
 : 장인이여, 두려워하지 마시오. 이제 당신이 나에게 말하려고 한 것을 알았소. 내가 기대하는 만찬를 준비하는 가장 좋은 방법을 알려주시구려. 그러나 초대장을 이미 보내어 날짜를 바뀔 수 없음을 기억하시오. 더 많은 장인들이 필요하겠소?
수석 장인은 짧게 생각하더니 대답했습니다.
 : 적은 수의 장인을 추가하여 개선할 수 있지만 남은 시간 동안 거의 효과가 없거나 방법을 가르칠 때까지는 속도가 느려질 수 있습니다.
왕은 일어서며 자신이 배운 것들을 되새겼습니다.
 : 그렇다면 어떤 방법을 추천하겠소 장인? 당신이 최선을 다하려 한다는 것은 잘 알고 있소.
 : 그렇습니다, 왕이시여. 여기 해결책이 있나이다. 우리는 자원을 많이 변경할 수 없으며 시간이 정해져 있습니다. 폐하의 품질은 최고여야 하므로, 범위만 변경할 수 있습니다.
 : 장인이여, 내가 오늘에서야 배운 용어를 쓰는구려. 나의 마법사와 이야기를 나눈 적이 있소?
 : 왕이시여, 마법사는 우리에게 작업 프로세스라고 부르는 작업을 수행하는 방법에 대해 자주 조언합니다. 마법사는 이상하지만 그의 생각은 강력한 효과를 발휘했습니다.
 : 맞소, 마법사는 이상해. 참으로 이상해. 그러나 계속하시오. 범위를 조정하는건 어떻소?
 : 범위를 줄이는 방법이 있나이다. 그 대신 폐하가 원하는 모든 것을 최고 품질의 것으로 만들 수 있습니다. 우리가 보여드렸던 더 단순한 접시의 디자인으로 장식을 줄일 수 있습니다. 우리는 여전히 최고 품질의 것이지만, 더 간단한 식기를 제공할 수도 있고, 더 적은 수의 접시를 만들수도 있습니다. 이 중에서 폐하께서 선택하실 수 있습니다.
왕은 잠시 생각한 뒤 선언했습니다.
 : 우리는 왕립 동물원을 견학하는 동안 전채를 먹을 것이오. 한입에 먹을 수 있는 음식을 요리사에게 만들도록 함으로써 말이지. 가장 사랑스러운 하녀가 음식을 쟁반에 담아 손님들에게 제공할 것이오. 따라서 우리는 더 적은 수의 접시와 기구가 필요할 것이라오.
 : 좋습니다, 왕이시여. 여전히 시간이 촉박할 것입니다. 열심히 노력해도 임무를 완수하지 못할 위험이 있습니다.
이후 몸을 돌려 떠나려는 장인을 왕이 불러 세웠습니다.
 : 멈추시오, 수석 장인. 당신은 그동안 배운게 없소? 위험이 남아 있다면 우리 이야기는 아직 끝난 것이 아니오. 우리는 더 논의해야 하오.
장인은 기다렸습니다…
 : 좋소. 당신의 세가지 제안을 모두 받아들이겠소. 다만 주어진 바에서 최상의 결과를 보장되어야 하오. 당신은 더 적은 수의 접시와 식기를 만들 것이고, 더 간단한 방식으로 만들 수 있지만 품질만큼은 최상이어야 할 것이오. 가능하겠소?
 : 물론입니다, 폐하. 제안 하나 올려도 되겠습니까? 다른 요리 접시는 단순하게 만들고, 저녁 식사 접시를 최고로 아름답게 꾸미는 것입니다. 식기를 단순하게 유지하여 저녁 식사 접시의 아름다움을 더욱 돋보이게 할 수 있습니다.
 : 좋소, 수석 장인. 이것으로 충분하오. 다른 건 없겠소?
 : 왕이시여, 두 가지만 할 수 있다면. 첫째, 문제가 발생하면 보고에 시간을 낭비하지 않도록 디자인의 세부사항을 변경할 수 있는 권한을 원합니다. 물론 동의하신다면 디자인의 변경사항을 즉시 폐하에게 알릴 것입니다.
 : 좋소. 또한 음식과 관련된 창의적인 아이디어가 있다면 언제든지 이야기하시오. 아까 애피타이저 계획을 바꾸었던 것처럼, 필요하다면 디저트도 바꿀 수 있소.
 : 왕이시여, 폐하께선 현명하고 탁월하십니다. 말씀하신대로 될 것입니다.
 : 그러면 두 번째는 무엇이오?
 : 왕이시여, 확신하기에는 너무 이르지만, 장인들이 목표를 좀 더 빨리 달성하게 될 수도 있습니다. 이 경우 디자인을 적절하게 개선하시겠습니까? 아니면 손님을 위한 작은 선물을 원하십니까?
왕은 기쁨으로 반짝거렸습니다. 
 : 드디어 나의 일을 전적으로 지원하는 진정한 수석장인으로 보이오. 내가 당신을 부당한 압력으로부터 해밤시키니 나를 기쁘게 하기 위해 더 많은 것을 할 수 있다는 걸 알게 해주었소. 그러나 속단하지 마시오. 장인들이 더 많은 일을 할 수 있다는 것을 알게 되면… 마법사가 말한 것처럼 범위를 늘릴 수 있다는 것을 알게 된다면… 그 때 다시 회의를 하여 무엇을 할지 결정하도록 하는게 좋겠소. 어쩌면 그대들에게 휴가를 줄 지도 모르지…
아차, 지금이 10세기란 걸 잊었소. 노동자의 권리는 아직 등장하지 않았소ㅋ. 무엇을 할 진 그때 다시 정해보는 걸로 하오.
 : 왕이시여, 폐하의 뜻대로 하소서. 이제 장인들이 폐하께서 마땅히 받아야 할 만큼 폐하를 섬길 수 있다고 확신합니다. 
수석 장인은 머리를 조아리고 기뻐하며 그의 장인들이 왕이 요구하는 대로 수행할 수 있다는 확신을 갖고 물러났습니다.

그 날이 밝았습니다

이후 예정대로 열린 저녁 만찬은 대성공이었습니다. 수석 장인은 서빙하는 하녀 중 한 명과 사랑에 빠지기까지 했습니다. 결과적으로 그들은 모두 오래오래 행복하게 살았습니다.

To Be Continue…

다음 이야기에서 왕은 이렇게 말할 것입니다.
 : 마법사, 당신은 자연이 자원, 품질, 범위, 시간 사이의 관계를 통제한다는 것을 보여주었소. 그러나 나는 바다 건너의 장인들이 내 것보다 더 많은 것을 생산하는 것 같다는 말을 들었소. 어떤 의견이 있소?
그러자 마법사가 대답합니다.
 : 폐하, 자연이 그 관계를 통제하고 있기 때문에, 당신의 장인들은 더 열심히 일하거나 더 오래 일해도 결과를 향상시킬 수 없습니다. 하지만, 그들은 그들의 일을 하는 방법을 개선함으로써 발전할 수 있습니다. 어떻게 이럴 수 있는지 탐구해볼까요?

3줄 요약으로 돌아보기

1.
일에는 4가지 측면이 있다. 자원(Resources), 범위(Scope), 품질(Quality) 및 시간(Time)이 그것이다.
2.
원하는 3가지 측면을 고정하면 무엇을 조정해야 할지 보인다. 자원,범위,품질을 타협할 수 없다면 시간을 늘려야 한다. 혹은 시간, 자원, 품질을 타협할 수 없다면 범위를 줄여야 한다.
3.
이 프레임워크에 맞추어 소통하면 노동자는 효과적으로 발전할 수 있고, 사용자는 최상의 결과를 끌어낼 수 있다.
4.
이 왕 밑에서 일 안하게 된 것에 감사하다