'프로젝트'에 해당되는 글 10건

  1. 2008.06.17 한국형 프로젝트???는 없다.
  2. 2008.01.09 프로젝트의 시작과 끝... 입장 차이 - 쓴웃음이 나오는 군요. 5
  3. 2007.12.03 죽음의 행진
  4. 2007.12.03 소프트웨어 프로젝트에서의 리스크관리 - Waltzing with Bears
  5. 2007.11.20 [프로젝트 실패의 원인] 프로젝트 실패 인적자원 때문인 경우는 작다. 2
  6. 2007.11.19 프로젝트 매니저와 아키텍트를 혼동하는 사람들 3
  7. 2007.10.30 보면 볼수록 많은 생각을.... 2
  8. 2007.04.15 Project 일정이 지켜지지 않는 이유는? 3
  9. 2005.04.25 웹 개발 인력 구성
  10. 2005.04.15 웹기획의 영웅 딜레마 극복하기 4
2008. 6. 17. 09:22

한국형 프로젝트???는 없다.

얼마전 이런 쪽지를 받은 적이 있습니다.

"관리가 안되는 프로젝트 (대부분의 한국형 프로젝트)...."

어느 정도 경력도 갖추고 어느 정도 실력을 갖추었다고 자부하던 팀원에게 받은 쪽지는 강팀장에게 약간의 고민을 안겨 주었습니다.

한국형 프로젝트????

도대체 한국형 프로젝트란 무엇이지??
외국에는 다른 프로젝트를 수행하는 건가??? 아니면.. 다른 개발 언어로 개발하는 건가??? 무엇이 다른거지????

간혹 모임이나 동호회에서도 이런 부분에 대해서 토론을 하게 될때도 한국형 프로젝트와 비슷한 말들을 듣습니다.

"선진국의 프로젝트는 이렇게 되는데, 한국에서는 그렇지 못하기 때문에 실패 경우가 많은 거야...."


솔직히 강팀장은 그런 말들에 대해서 이해가 잘 가지 않습니다.
선진국이라고 말하는 부분... 한국형이라고 말하는 부분... 이런 말들은 너무나 상식적인 선에서 자주 나오기 때문에 강팀장 스스로도 혼란스러울때가 많습니다.

일전에... 블로그에 [프로젝트 실패의 원인] 이라는 글을 올린 적이 있습니다.

한국이라는 상황에 스스로 비관적 생각보다는, 어떻게 프로젝트를 효율적으로 진행할 것인가를 고민하는 것이 낫다~! 라는 것입니다.

선진국(?), 외국(?) 사례와 많은 연구 보고서를 보면 한국에서 프로젝트를 진행하면서 겪는 일들이 결코 한국이라는 상황때문에 일어나는 것이 아니라, 발전을 위해 한번은 경험해 보아야하는 과정 같은 것이라 쉽게 알 수 있습니다. - 물론 그런 과정자체를 겪어서는 안되겠지만...... -

The Standish Group CHAOS Report 에 따르면,  전세계적으로 프로젝트의 성공율이 올라가고 있지만, 아직도, 체 30%수준에 못미치는 프로젝트만이 성공하고 있으며, 그 부분도, 프로젝트 규모가 커질 수록 실퍠확률은 더 높아진다고 하고 있습니다.

개발 일정에 대해서도 전체 프로젝트 중 2/3정도가 일정을 심각하게 초과한다고 말하고 있으며.. (Lederer and Prasad 1992, Gibbs 1994, Standish Group 1994) 이 또한 대형 프로젝트는 평균 25%~50%까지 완료일정을 놓쳤고, 프로젝트 크기가 클수록 일정 지연은 더욱 심각해진다(Jones 1994)라고 보고 하고 있습니다.


이렇기 때문에..??... 결국 포기하는 것인가?? 당연히 실패?? 일정 지연....??  많은 문제점들을 정당화하고자 하는 것이 아니라...

지금 겪고 있는 현재의 상황을 너무 극단적으로 비판할 필요는 없을 것 같습니다.

실패를 최소화 하기 위한 많은 연구가 진행 중이고, 이런 부분에 대한 적용과 실무 진행등의 노력도 지속적으로 이뤄지고 있으니, 앞으로 더 좋아질거라 생각 됩니다.

굳이 "한국형" 이라는 굴레를 만들어 버린다면.. 그 또한 문제가 있지 않을까 생각합니다.


  소프트웨어 프로젝트에서의 리스크 관리  톰 디마르코 외 지음, 김준식 옮김
2004년 졸트상(Jolt Winner) 수상작. 피플웨어의 저자 톰 디마르코와 티모시 리스터가 제안하는 소프트웨어 프로젝트 리스크 관리를 위한 가이드라인. 프로젝트의 불확정성을 반영한 리스크 계량화 방법을 제시한다.
  Rapid Development - 프로젝트 쾌속 개발 전략  스티브 맥코넬 지음, 이해영 외 옮김
실제 최전방에서 싸우는 개발자와 관리자들에게 구체적인 사례와 문제 해결 방법을 제시하는 실탄을 제공한다. 풍부한 배경 자료, 다양한 사례 연구, 수백편의 논문과 책을 토대로 분석한 성공 사례를 바탕으로 프로젝트를 일정에 맞추는 동시에 고품질을 유지할 수 있는 방법을 소개한다. 1996년 JoltAward 수상작.


[search]프로젝트|10|date|desc|T[/search]
2008. 1. 9. 15:20

프로젝트의 시작과 끝... 입장 차이 - 쓴웃음이 나오는 군요.

사용자 삽입 이미지



사용자 삽입 이미지
          1.고객이 프로젝트를 설명한것           2.프로젝트담당자가 이해한것      3.분석자가 설계하고 디자인
                                                                                                              한 컨셉



사용자 삽입 이미지
          4.프로그래머가 짠 결과물                  5.테스터가 받은 결과물             6.컨설턴트가 묘사한 결과물


사용자 삽입 이미지
          7. 프로젝트中 문서화된것                8.설치했을때 작동되는 결과              9. 고객이 결과물에 대해
                                                                                                                     지불한 금액의 크기



사용자 삽입 이미지
          10.결과물에대한 유지보수              11.마케팅담당자가 광고했을때        12.실제설치된 시기와 형태


사용자 삽입 이미지
           13.정말로 고객이 원했던것             14.추천사이트에 홍보한 결과        15.이러한 결과로 새계획을
                                                                                                                추진할때



쓴웃음이 나옵니다... 도대체 어디서 부터 잘못된건지.... (그걸 따지는 것 자체가 잘못일까요? ㅡ.ㅡ;;)

2007. 12. 3. 15:02

죽음의 행진

2007년도 12월 한달이 남았습니다.
올해 강팀장은 하나의 프로젝트를 수행하고 지금 하나의 프로젝트를 수행중에 있습니다. 사실 요즘들어 부쩍 고민이 많은 생활을 하고 있습니다.

11년을 넘도록 많은 프로젝트를 하면서 항상 죽음으로 가는 길을 많은 변명과 회사의 명분으로 떠 맡은 경우가 얼마나 있었나 싶더군요.
(물론 모든 프로젝트가 그런 것은 아니였습니다. 그리고 스스로 죽음으로 가는 프로젝트를 자청해 맡은 적도 여러번 있었습니다.)

많은 분들과 대화와 토론을 하다 보면 "아직도 우리나라에서는...."  라는 극단적 이야기를 많이 듣곤 합니다. 그럴땐 소주 몇잔으로 서로에게 위로를 하곤 하지만...

오늘 끝으로 읽은 『소프트웨어 프로젝트에서의 리스크 관리』를 보면서 두가지 생각이 들더군요. 하나는  어떻게 이들은 지금 내 처지를 정확하게 말하고 있을까? 둘째는 외국도 우리나라와 비슷한 고민들을 하고 있는 듯 하구나....

"아직도 우리나라에서는.... " 이라는 말보다... "IT 개발 일은... " 이라고 생각하면 소주 몇잔 가지고는 안될까요?


죽음의 행진
죽음의 행진(Death-March Project)에서는 모든 프로젝트 인원 개개인에게 불굴의 희생정신을 요구한다. 사 생활을 포기하고, 잔업을 계속하고, 사무실에서 주말을 보내고, 가족과 떨어져 지내야 하는 것 등을 요구한다. 프로젝트에 대한 헌신 이외에는 받아들여지지 않는다.
죽음의 행진의 정당화는 항상 프로젝트의 중요성이라는 미명 아래 이루어진다. 프로젝트가 매우 중요하기 때문에 프로젝트 인원들이 극한의 노력을 해야 한다고 요구한다. 이 말에는 약간의 수수께끼가 숨어 있다. 만약 프로젝트가 그렇게도 중요하다면 제대로 하기 위해서라도 필요한 인원과 돈을 투입해야 하는 것 아닌가?
우리의 경험상 죽음의 행진 프로젝트의 공통적 특징은 기대치가 낮다는 것이다. 이들 프로젝트는 마치 기념비적으로 하찮은 제품을 내놓는 것을 목표로 하는 것 같다. 죽음의 행진에 대한 진실은 가치가 너무 낮아서 보통의 비용을 들여 프로젝트를 했다가는 효과보다 더 많은 비용이 들어갈 것이라는 점이다. 오직 영웅적인 노력이 있어야만 돼지조차도 날 수 있도록 만들수 있다.
죽음의 행진 프로젝트의 둘째 특징은 회사의 이익을 위해 개인의 생활을 희생하도록 호도한다는 것이다. 그들은 그렇게 하는 것만으로도 모두가 납득 할 수 있는 아주 적은 비용으로 작은 가치의 노력이나마 정당화할 수 있다고 믿는다.
죽음의 행진 프로젝트의 셋째 특징은 모든 사람들이 무기력과 분노를 느끼게끔 아무 결과도 내지 못한채(보통은 평균 이상의 비용이 소요) 항상 대실패로 끝나 버린다는 것이다. 더 좋은 방법을 찾아야만 한다.

소프트웨어 프로젝트에서의 리스트관리 (Waltzing With Bears)
- 톰 디마르코, 티모시 리스터 지음

  소프트웨어 프로젝트에서의 리스크 관리  톰 디마르코 외 지음, 김준식 옮김
2004년 졸트상(Jolt Winner) 수상작. 피플웨어의 저자 톰 디마르코와 티모시 리스터가 제안하는 소프트웨어 프로젝트 리스크 관리를 위한 가이드라인. 프로젝트의 불확정성을 반영한 리스크 계량화 방법을 제시한다.
2007. 12. 3. 15:01

소프트웨어 프로젝트에서의 리스크관리 - Waltzing with Bears

Project Management 관련 책의 대부분이 그들의 방법론 중심을 책을 저술하는 것이 사실입니다. 읽다보면 자신이 알는 것과는 다른 내용과 이해하기 어려운 프로세스에 대한 이야기로 일괄하다 결국 반도 못보고 책을 덮어 버리는 경우가 많았습니다.

블로그에 담아두고 있다가... 이번 프로젝트를 수행하면 꼭 읽어야 겠구나 싶어 1년 가까이 북마크만 해 놓았던 책을 구매를 하고야 말았습니다. (강팀장의 책 수집 블로그 http://blog.yes24.com/hanjum)

프로젝트 관리자 또는 리더(매니저)라면 한번 읽어 시길 추천합니다. 기술적인 방법론을 익힌기 위한 분도 괜찮겠지만 요즘 들어 왠지 답답한 분이나... 변명이 필요한 분이라면 재미있게 읽을 수 있을 것 같습니다. (^^ 제 경험일까요?? )

불확실성과 관련된 보다 중요한 원인들은 다음과 같다.

1. 요구사항(requirment) : 정확히 무엇을 하기 위한 시스템인가?

2. 정합성(match) : 사용자 및 다른 관련 시스템과 어떻게 연계할 것인가?

3. 환경 변경(chainging environment) : 개발 기간 중에 요구와 목표들이 얼마나 변경되는가?

4. 자원(resources) : 프로젝트를 위해 필요한 핵심 기술을 가진 사람을 확보할 수 있는가?

5. 관리(managerment) : 관리 조직에게 생산성이 높은 팀을 구성하며 사기를 유지하고, 인원 변경을 최소화하면서 관련 업무간의 복잡한 관계들을 풀어 나갈 능력이 충분히 있는가?

6. 공급망(supply chain) : 다른 관련 조직들이 기대대로 대응해 줄 것인가?

7. 정치(politics) : 현실을 호도하여 프로젝트의 궁극적 성공과는 상충되는 제약들을 부과하는 경우 어떤 영향이 있을까?

8. 상충(conflict) : 다양한 이해 조직 간의 상호 양립할 수 없는 목적들을 어떻게 다룰 것인가?

9. 혁신(innovation) : 이 프로젝트에만 적용된 기술이나 접근 방식이 최종 결과에 어떤 영향을 미칠 것인가?

10. 규모(scale) : 과거에 경험하지 못한 큰 규모가 프로젝트 성과에 어떤 영향을 미칠 것인가?

- 3장 덴버 국제공항 中 (45P)


 

운(Luck)

"내 생각에는 4월까지는 매우 어려워 보이네. 그래서 자네에게 이 일을 맡기는 것일세"

프로젝트가 하나의 도전으로 포장되어 주어졌을 때, 그로 인해 사람들은 어느 정도 운에 의존하는 자세를 취하게 된다. 예를 들어 사장이 당신에게 "당신과 당신 아래 8명의 직원이 4월까지 이 중요한 일을 해내는 것이 우리 회사의 마지막 희망이오. (저런, ceo가 언론에다가도 이를 말해 버렸다.)"라고 말한다면 달리 할 일이 무엇이 있겠는가? 만약 사장이 당신의 눈을 똑바로 쳐다보면서 사기를 쳐서라도 이것을 맡아 달라고 한다면, 당신은 그냥 최선을 다하면서 행운이 함께 하기를 바라는 수밖에는 없을 것이다.

중간에 특별한 행운이 없이는 4월까지 도저히 할 수 없다는 것을 인식하고, 그러한 행운을 잡는 것이 프로젝트의 아주 중요한 부분이 되어 버린다. 이는 리스크 관리와는 정확히 상반되는 것으로, 프로젝트 계획의 초점이 만약 행운이 따르지 않는다면 어떻게 할지에 맞추어진다.

개인적인 도전으로 시작된 프로젝트에서는 리스크를 합리적으로 관리하기 어렵다. 대신 행운에 의존하게 된다. 프로젝트가 그런식으로 주어진다면 할 수 있는 일은 많지 않을 것이다. 그러나 미래를 생각하면 배울 것이 없는 것도 아니다. 당신이 프로젝트를 직접 지시할 위치에 올랐을 때, 절대로 운에 의해 지배되도록 프로젝트를 포장하지 말라. 합리적이고 신축적인 목표를 제시하되, 실제 기대치는 행운이 일어나지 않으리라는 것을 고려하여 조금 여유를 두도록 하라


- 7장 운(luck) (77p)

모든 소프트웨어 프로젝트에 공통적인 리스크


여기저기 도처에서 발생하는 문제들이 꽤 있기 때문에, 모든 프로젝트에 대해, 정도는 다르겠지만, 발생하리라 예상되는 20~30개 정도의 문제에 대한 리스트를 만드는 것은 그다지 어려운 일이 아니다. 여기서는 그 중 다섯개만을 선택하여 다루었다. 그 이유는 이들을 통해 현실이 계획을 벗어나는 대부분의 상황을 설명할 수 있으며, 또 이 리스크와 업계의 유용한 데이터를 이미 확보하고 있기 때문이다. 핵심 리스크는 다음과 같다.

1. 원래 일정의 결함
2. 요구사항의 확대(시간에 따라 요구사항이 조금씩 늘어나는 것)
3. 인원의 교체
4. 설계 명세 붕괴(specification breakdown)
5. 낮은 수행능력(under-performance)

이 중 맨 마지막 것만이 수행능력과 관련된 것이다. 나머지 네 개는 당신이 얼마나 열심히 일하는가, 그리고 얼마나 경쟁력이 있고 능숙한가와는 거의 무관하다. 이를 강조하는 이유는 많은 관리자들이 리스크 관리를 수행능력의 저하에 대한 변명으로 삼기도 한다는 점을 우려하기 때문이다. 리스크 관리의 핵심은 제어불가 항목들에 대해서 합리적인 준비를 하는 것이다.
그런 중비를 통해 실패를 미연에 방지할 수 있다. 다시 말해 앞서 말한 제어불가 항목들이 당신을 문제에 빠뜨리는 경우에 대한 대비책을 마련하도록 해 주는 것이다.

- 중략 -


-  13장 소프트웨어 프로젝트의 핵심리스크 (152p)



 

우리에 대한 농담



우리 IT 사람들이 리스크 수용에 접근하는 방식이 다른 사람들과 다르다는 것에 대한 농담을 만든다면, 아마 이렇지 않을까?

IT 관리자와 보통 사람이 수요일 오후에 시카고에서 일을 하고 있고, 둘다 금요일 정오에 샌프란시스코에서 미팅에 참석해야 하며 시간을 지키는 것이 매우 중요한 것을 안다.
보통 사람은-다이안이라고 하자- 목요일 밤 비행기를 타고 샌프란시스코 사무실에서 한 블록 떨어진 조그만 호텔에 방을 잡는다.
허남이라는 식당에서 한가로이 식사를 하고 영화를 보고 유니온 스트리트 쪽으로 향한다. 다음날 여유 있는 아침식사를 하고 노트북 컴퓨터로 11시까지 작업을 한다.
11시 30분 체크아웃을 하고는 걸어서 10분 일찍 사무실에 도착한다.

반명 IT 관련자인 잭은 금요일 아침 8시 40분 비행기를 예약한다.
미드타운에서 7시 5분에 택시를 잡아타고 아이젠하워의 교통체증 속으로 들어간다. 오하라 공항까지 가는 내내 택시 운전사에게 화가 나서 불만을 토로한다.
멍청한 택시 운전사는 잭이 이 비행기를 타는 일이 얼마나 중요한지 이해하지 못하는 것 같다.
유나이티드 에어에 체크인을 하면서 직원에게 비행기가 정시에 출발해야 하고 변명은 통하지 않는다고 이야기한다.
그녀에게 어떤 이유로 인한 지연도 '매우, 매우 실망스러울 것'이라고 말한다. 탑승이 지연될 것이라는 말에 펄쩍 뛰며 반발한다.
조정된 시간이 방송되는 순간 그가 가지고 있는 관리도구들을 뒤져서 최후의 통첩을 전달한다.
"만약 내가 12시 미팅에 참석할 수 있도록 당신들이 샌프란시스코에 제때 데려다 주지 않는다면, 모자기자 날아갈 줄 아시오"


납기일자가 중요한 프로젝트는 일찍 시작하는 것이 진정한 리스크 완화다.
이는 아마도 거의 모든 프로젝트에서 지연이라는 리스크를 수용하는 가장 효과적인 방법일 것이다.
좋다. 프로젝트를 일찍 시작하기에는 너무 늦었다는 것을 알고 있다. 시작할 때 시작을 했고 이미 곤경에 빠져 있는 것이다. 그리고 어떻게 하면 곤경에 빠져 들지 않을 수 있었나를 알기 위해 이 책을 읽고 있지는 않을 것이다. 어떻게 하면 무사히 빠져 나올 수 있을지 알고 싶은 것이다. 모두 맞는 말이다. 그러나 아래에서 설명하는 것처럼 일찍 시작하는 선택은 어쨌든 가치 있는 일이다.

- 중략 -

- 17장 궁극적인 리스크 완화 전략(202p)

  소프트웨어 프로젝트에서의 리스크 관리  톰 디마르코 외 지음, 김준식 옮김
2004년 졸트상(Jolt Winner) 수상작. 피플웨어의 저자 톰 디마르코와 티모시 리스터가 제안하는 소프트웨어 프로젝트 리스크 관리를 위한 가이드라인. 프로젝트의 불확정성을 반영한 리스크 계량화 방법을 제시한다.
2007. 11. 20. 13:54

[프로젝트 실패의 원인] 프로젝트 실패 인적자원 때문인 경우는 작다.


많은 통계와 사례를  IT프로젝트 성공율에 대한 평가가 좋지 못한 것이 사실입니다.

IT프로젝트 성공율은 30%도 체 도달하지 못하는 경우가 많습니다.
(CHAOSR보고서를 보면 시간이 지날수록 성공율은 올라가긴 하지만, 30%를 넘지 못하는 경우가 많다고 보고하고 있습니다.)
사용자 삽입 이미지

이런 현상은 프로젝트의 규모가 클수록  (성공률) 더 낮게 나오고 있습니다.

사용자 삽입 이미지



프로젝트 실패의 원인에 대해서 우리는 흔히 인력에 대한 부분이 가장 높다고 생각하는 경우가 많습니다.
인력관리는 프로젝트 성공을 위한 중요한 활동임에 틀림이 없습니다.
투입시기 및 일정, 외주관리, 스킬함양등등 인력활동이 중요한 요건이라고 생각하고 있으며 특히 인력 투입시기와 기술적 요건을 실패를 가져오는 직접적인 요인이라고 말하곤 합니다.

하지만 인력에 의한 프로젝트 실패는 큰 비율을 차지 하지 않습니다. 오히려 팀원보다 Manager의 역량에 의한 실패는 더 큰 이유입니다.

“무능력한매니저밑에서는외계인으로부터인류를구하는것이프로젝트의목표라고하여도팀원들은노력하려고애쓰지않는다.”–에드워드요든

팀원이 제대로 움직이도록 하는 것은 매니저에 있습니다.

팀원의 숫자가 생산성에 비례한다는 것은 잘못된 생각 입니다.

어느 회사의 임원급 사람이 자신의 회사가 가지고 있는 힘은 직원이 많다는 것이라며 공공연하게 말하곤 했습니다. "수행하고 있는 많은 프로젝트중 문제가 발생하면 회사내 가용할 수 있는 인력을 많이 넣어 반드시 수행한다."

얼핏 듣기로는 맞는 말 같지만, 프로젝트 관리라는 차원으로 본다면 얼마나 위험한 생각을 가지고 있는지 금방 알 수 있습니다.
시간은 한정되어 있고, 프로젝트 일정에 따라 또는 팀원의 경험 혹 스킬 부족의 해석으로, 밀어 붙이면 된다는 판단은 어리석은 생각입니다.

일 정이 지연되는 것은 팀원의 스킬이나 경험 부족이 잘못된 것이 아니라, 잘못된 일정계획과 그런 상황에 대한 무감각한 결정권자들의 무능력함이 더 큰 이유일 것입니다. - 물론 팀원의 스킬이나, 경험부족이 원인이 될 수 있을지 모르나, 그런 팀원을 적정하게 배정하지 못하는 매니저의 능력부족이 더 큰 원인인 것입니다. -
일정의 지연은 팀원(능력이 되던 안되던, 경험이나 스킬이 부족하던 탁월하던)에 따란 제대로된 일정 계산과 계획의 문제가 원천적인 이유라고 봐야 할 것입니다.

그래도 아직 매니저는 할 말이 있습니다. 제대로 된 인력만 준다면 문제 없이 프로젝트를 순조롭게 할 수 있다.

로버트 바인더는 오히려 팀의 진화를 말하고 있습니다.

● 팀의진화과정
    –포밍(forming) 단계
      • 목표, 역할, 팀의방향을정의한다
    –스토밍(storming) 단계
      • 규칙과프로세스를정의하고종종팀원의역할을재조정한다
    –노밍(norming) 단계
      • 표준, 절차, 여러가지기준에대해합의한다
    –퍼포밍(performing) 단계
      • 팀이하나의시스템처럼기능을수행한다
                                                                                     - 로버트 바인더


팀원과 기술적 구현은 프로젝트 실패의 큰 원인은 아니다.
사용자 삽입 이미지

프로젝트팀에나쁜영향을미치는요인들

1.비합리적인프로젝트범위와데드라인
2.끊임없이변경되는요구사항
3.나쁜프로젝트매니저
4.오버타임과일중독자
5.정치적혼란
6.비전문가들에의한부적절한작업
7.커뮤니케이션통로의부재
8.프로젝트목표와상관없는겉치레와같은몸짓들

팀빌딩 및 동기여부의 기술

– 팀원들이종결감을느끼게하라
– 엘리트의식을느끼게하라
– 이질성을허락하고격려하라
– 성공적인그룹을잘보호하고유지하라
– 전술적인것이아니라전략적인방향을제시하라
– 불완전한제품(싸구려제품)을만드는일에, 공동의만족감이란있을수
   없음을기억하라

동기부여와관련해서알아야할것

– 뛰어난개발자는평범한개발자에비해5~28배까지뛰어나다
   • 하지만급여는2배가되지못한다
– 개인간5배이상의생산성차이는일반적이다
– 소프트웨어개발에있어기술이부족한다수의사람보다뛰어난소수의사람이
   훨씬낫다
– 작업환경은생산성과품질에상당한영향을미친다
– 중요한점은“팀원의생산성을어떻게최대한이끌어내는가?”이다
- 자료출처 : PM관련 MS 세미나 TechNet_RC840_presentation



freepower님께서 강팀장의 글을 읽고 "인력이 제때 들어오지 않으면 결국 프로젝트에는 큰 위험이 발생하게 되는 것 아닙니까? 그 자체가 인적자원의 문제인것 같습니다" 라는 글을 보내 주셨습니다.

맞습니다. 이 글은 한가지 전제를 두고 있어야 합니다. "회사에서 인력투입을 프로젝트 진행 계획대로 투입을 시켰을때"의 상황을 말하는 것입니다.

넓 은 의미의 프로젝트를 본다면 적절한 인력투입 시기와 투입여부 또한 프로젝트의 인적자원관리라고 볼 수 있습니다만, 더 중요한 것은 투입시기 산출과 투입여부 또한 매니저의 역활중 하나 입니다.  회사가 인력을 투입해 주던 안 해주던 매니저는 그 역활을 위해 최선 다해 활동을 해 주어야하고 그에 따른 책임을 가져야 할 것입니다. 반면 회사는 매니저가 그런 활동을 하도록 매니저로써 권한을 명확히 해야 합니다.



우리는 2가지 고질적인 문제점을 가지고 있습니다.

1. 거의 대부분의 회사에서는 인적자원이 확보 여부와 관계 없이 프로젝트를 진행하고자 한다.
회 사는 간혹 이후 프로젝트를 위한 프로젝트를 하는 경우가 많습니다. 이런 경우는 주로 정치적인 프로젝트가 될 가능성이 높습니다.정치적 프로젝트는 그 자체가 많은 위험요소를 지니고 있는데 그중 가장 고질적인 부분이 최소로 최대한 이라는 생각을 가지고 있다는 것 입니다. 

2. 매니저에게 정확한 권한과 책임이 주어지지 않는다.
프 로젝트를 진행할때 매니저의 역활은 굉장히 중요합니다. 하지만 그에 따른 권한과 책임을 주지 않고 이중적 잣대를 가지고 본다는 것입니다.  간혹 권한은 없고 책임만 묻는 것이 거의 대부분 회사의 행태인 것 같습니다. 전 이 또한 매니저를 관리하는 윗 사람들의 자질에 문제가 있다고 봅니다.

1번째를 어느정도 완화시킬 수 있는 대안은 2번에 있습니다만.... 여전히 회사도 매니저도 할말이 많을 것 같습니다.
2007. 11. 19. 22:00

프로젝트 매니저와 아키텍트를 혼동하는 사람들

소프트웨어 프로젝트가 실패하는 이유에는 수많은 원인들이 있다. 가장 고전적인 원인을 꼽는다면 ‘잘못 결정된 프로젝트 기간과 비용’일 것이다. 또는 요구사항을 제대로 파악하지 않았거나 빈번하게 수정했기 때문일 수도 있고, 주요 이해관계자의 참여 또는 경영층의 지원이 부족했거나, 제대로 된 프로젝트 계획을 작성하지 않았기 때문일 수도 있다. 그것도 아니면 프로젝트 또는 조직 내부의 정치적인 문제 때문일 수도 있다.

어떤 최악의 프로젝트에서는, 그 모든 요인들이 결합해서 나쁜 시너지를 만들어내고 그 결과로 참담한 상황을 맞이하기도 한다. 프로젝트에 나쁜 영향을 미치는 모든 요인들에 대해 살펴보려면 엄청난 지면이 필요할 것이다.

이번 컬럼에서는 가장 중요한 실패 원인 중 하나이지만 잘 거론되지 않는 사실을 하나 소개해 보겠다. 그것은 바로 프로젝트 매니저, 아키텍트의 역할을 혼동한 나머지, 잘못한 책임을 부여하는 것이다. 즉 관리 책임과 기술 책임을 구분하지 않는 문제인데, 가장 중요한 인적자원에 오류가 있는 것이어서 프로젝트의 근본적인 실패 원인으로 작용하게 된다.

현재의 상황을 살펴보자. 먼저, 지금 당장 아무 구인구직 사이트든 가서 확인해보라. 다음과 같은 글을 쉽게 만날 수 있을 것이다.

[PM 모집: 자격 요건은 다음과 같음]
C/C++, Java, DBMS를 능란하게 구사 가능해야 함
UML 등을 활용한 설계 능력이 뛰어나야 함
고객과의 원활한 의사소통 및 협상이 가능해야 함
교육 및 프레젠테이션 스킬이 뛰어나야 함
소프트웨어 프로젝트의 관리 능력이 능숙해야 함
기술사, PMP, CISA 등의 자격증 우대


위와 같은 사람을 구하려고 한다면 장담컨대 거의 확실하게 구할 수 없을 것이다. 우리 업계에 그런 스펙을 갖춘 사람도 드물지만, 그런 사람이 있다고 하더라도 구인 업체에서 어떻게 평가하고 판단할 수 있겠는가? 또한 충분한 대우는 가능할까?

멀티 플레이어에 대한 무지 또는 욕심
프로그래밍 능력의 경우 면접 시 테스트 프로그래밍을 통해 어느 정도 평가를 할 수도 있겠지만, 설계 능력과 관리 능력의 경우 테스트 자체가 거의 불가능하다.

위와 같은 사람을 구하는 것은 그저 업체의 욕심일 뿐이다. 프로그래밍 능력, 설계 능력, 관리 능력을 모두 갖춘 그런 자원이 거의 없는 것이 국내 업계의 현실이다. 개인 탓이 아니라 시대가 그렇다.

기술 쪽을 살펴보면, 지금은 코볼로 개발을 하던 1980년대가 아니다. 그때에는 코볼 하나만 알면 모든 것이 해결되었지만 지금은 알아야 할 것이 너무 많다. 관리 쪽도 만만치 않다. 비즈니스 환경을 전반적으로 이해해야 하고, 정치력도 필요하고, 문서 작성, 프레젠테이션을 잘 해야 하는 등 고도의 스킬이 필요해졌다. 그리고 관리와 기술은 서로 다른 분야이다.

하지만 주요 인적자원의 실제 업무를 이해하지 못한 채로, 멀티 플레이어(또는 업계 용어로 올라운드 플레이어)를 뽑으려고 노력하는 업체들이 참으로 많다. 그것은 무지 또는 욕심. 둘 중의 하나이다.

잘못된 역할 배정의 문제
위에 예를 든 구인 공고를 보면 알겠지만 그 제목은 어쨌거나 ‘PM 모집’이다. 즉 프로젝트 매니저를 뽑는 것이다. 그런데 세부 사항을 보면 도통 프로그래머를 뽑는 것인지, 설계자를 뽑는 것인지, 관리자를 뽑는 것인지 헷갈린다.

물론 척박한 국내의 IT 현실에 비추어 볼 때, 프로젝트에서 수많은 역할을 동시에 수행할 수 있는 그런 멀티 플레이어를 선호하는 상황을 인정하지 못하는 바는 아니다. 하지만 바로 그런 잘못된 판단 또는 욕심이 바로 프로젝트를 실패하게 만든다.

일단 프로그래머의 경우 모든 사람들이 익히 잘 아는 역할이므로 논외로 치고, 소프트웨어 아키텍트와 프로젝트 매니저의 역할을 생각해보자.

소프트웨어 아키텍트는 설계자이다. 개발을 위한 ‘소프트웨어 요구사항’을 파악하고, 큰 그림의 소프트웨어 아키텍처를 디자인하고, 개개의 프로그래머들이 작업해야 할 서브 시스템과 컴포넌트를 정의하는 사람이다. 또한 테스트 엔지니어들과 함께 테스트 요구사항을 수립하기도 하면서, 소프트웨어 개발의 전 과정에서 중요한 기술 책임자의 역할을 수행하는 사람이다.

프로젝트 매니저는 관리자이다. 프로젝트의 진행을 위한 ‘프로젝트 요구사항’을 파악하고, 프로젝트 계획을 수립하고, 개개의 팀원들이 작업해야 할 프로젝트 활동을 시간과 비용 개념을 갖고서 정의하는 사람이다. 또한 품질 담당자와 함께 품질 보증을 위한 활동을 수립하기도 하면서, 프로젝트의 전 과정에서 관리 책임자의 역할을 수행하는 사람이다.

소프트웨어 아키텍트는 소프트웨어 개발을 위한 높은 수준의 디자인을 계획하고 책임지는 사람이고, 프로젝트 매니저는 프로젝트 관리를 위한 여러 활동들을 계획하고 책임지는 사람이다. 기술 활동과 관리 활동은 분명히 다른 것이다.

하지만 많은 업체들이 그것을 혼동함으로써 재앙을 불러온다. 마치 프로젝트 매니저가 프로그래밍도 잘 알아야 하고, 설계도 잘 해야 하고, 관리도 잘 해야 한다고 생각한다. 물론 작은 규모의 프로젝트에서는 단 한 명이 모든 역할을 다 수행하는 경우도 있겠지만, 그것은 아주 예외적인 것이다.

기술 책임자와 관리 책임자는 구분되어야 한다
대부분의 소프트웨어 프로젝트에서 프로젝트 매니저의 역할과 아키텍트의 역할은 명확히 구분될 필요가 있다. 물론 두 사람이 상호 신뢰 하에 관리 책임자, 기술 책임자로서 긴밀하게 협조해야 하는 것은 자명하다.

그러므로 이 컬럼의 진지한 충고는, 프로젝트 매니저와 아키텍트의 역할을 제대로 구분하고 적합한 사람을 각각의 역할에 배정하라는 것이다. 그런 사람이 없어서 못 쓴다고 항변하는 업체들도 있을 것이다. 글쎄, 세상에 쉬운 일이 어디 있겠는가? 그것은 시간을 갖고 업체 스스로 양성을 하든, 경쟁 업체에서 스카우트를 하든, 해외에서 데려오든 해당 업체가 판단할 일이다.

프로젝트의 실패. 그것은 바로 소프트웨어와 프로젝트의 본질을 무시하고 인적자원의 중요성을 무시한 행동에 따른 필연적인 결과가 아닐까 필자는 생각한다. 그래서 필자는 다음의 주장을 명백히 강조하고 싶다.

“기술 책임자와 관리 책임자는 구분되어야 한다” 그것은 CEO와 CTO가 구분되어야 하는 것과 같은 개념이다. 만일 무지하여 그러한 구분을 제대로 해내지 못하거나, 또는 비용 절감의 욕심에 사로잡혀 고의적으로 그것을 행하지 않는다면, 프로젝트는 필히 재앙으로 보답할 것이다. 소프트웨어 프로젝트의 역사는 그것을 증명하고 있다. @
류한석(피플웨어 운영자)

오래전의 글 입니다.

요즘 이런 글에 더욱 관심이 가는 것은 앞으로 강팀장은 무엇을 해야 하는가에 대한 스스로에 대한 고찰이라고 할지도 모르겠습니다.

그러고 보면 요즘 참 많은 고민을 하고 사는 것 같습니다.


2007. 10. 30. 14:26

보면 볼수록 많은 생각을....

사용자 삽입 이미지





프로젝트 수행때마다 매번 한번이상 느끼는 문제인것 같습니다.

팀원을 생각하고, 한편으로 회사의 가치를 생각하면... 항상 이런 고민에 빠집니다.

어느 것이 맞다고는 하긴 힘들지만.... 한번 진진하게 생각해 보아야 할 문제가 아닐까 싶습니다.


사용자 삽입 이미지
 
카툰이 하나 더 있어 같이 올려 봅니다.
이걸 보니 왠지 씁쓸해지는 느낌이 드는군요.....

저와 비슷한 생각을 하는 사람이
저와 비슷한 경험을 하는 사람이 저 말고 또 있나 봅니다....

2007. 4. 15. 17:38

Project 일정이 지켜지지 않는 이유는?

얼마전 M회사에 이력서를 제출한 바 있었다.

10년이면 강산이 바뀐다고 하던데.... 강팀장은 시작때나 지금이나 크게 변한 것이 없는 것 같다.

처음 프로그래머로 시작해서 2002년 회사를 운영하고 M&A 할때까지 사장으로 있으면서도 프로그래머로 일했다.  C > CGI > Perl > PHP > JAVA

회사를 M&A 되었을때 회사 선임 팀장을 맡으며 프로젝트를 관리하기 시작한 것이 벌써 5년이란 시간이 흐르고 있는데...

지금 강팀장의 명함은 웹기획자가 되어 있다.


이력서를 낸뒤 일주일 정도 지나서 면접이 잡혔고, 면접을 봤다.

면접을 진행했던 담당 차장님의 질문이 지금 강팀장의 상황에서 머리속을 떠나지 않고 있다.

Q. 수주를 받은 Project의 일정이 왜 지켜지지 않을까요?
A. Project의 일정은 크게 2가지 원인이 있을 수 있겠습니다.
첫번째 무리한 Project 수주에 있습니다. 무리한 수주는 팀구성과 프로젝트 운영에 대한 부담을 주게 됩니다. 이런 부담은 팀 전체의 사기와도 밀접한 관계가 있고 이에 따른 발주처의 불만족이 여러가지 사고의 원인을 일으키게 됩니다.
두번째 팀원의 구성에 문제가 있습니다. 팀원은 해당 프로젝트에 대한 이해와 경험들이 동반되어야 ISSUE 발생에 대한 원활한 대처가 이뤄질 수 있습니다.

Q. 팀원 구성 문제가 있다고 하셨는데... 구체적으로 어떤 문제가 있다고 보십니까?
A. 개개인적인 문제를 모두 짚을 수는 없습니다만 제 경험을 말씀 드리자면 OOOO프로젝트에서 인력수급이 제대로 되지 않아 처음에 팀원 구성이 되지 않았습니다. 그리고 급하게 팀원을 맞출때 대부분을 프리랜서로 구성하게 되었습니다. 인력수급이 안되어 초기에 팀원들의 프로젝트의 전반적인 Study가 되지 않았고, 뒤에 투입된 프리랜서는 소속 직원 만큼 책임감 있게  프로젝트를 진행하지 못해 일정에 문제가 발생하는 ISSUE가 발생 하였습니다.

Q. 수주 회사의 사정이라는 것이 있을 수도 있지 않습니까?
A. Project에 문제가 생기는 근본적인 이유를 2가지로 말씀 드렸습니다만, 수주회사가 초기 Project 를 수주할때 그 사정을 스스로 정확히 판단하고 평가하여 수주를 받아야 한다고 생각합니다. 물론 이후의 Project를 생각할 수도 있겠지만 근본적으로는 먼저 수주를 받고 보자는 식의 진행은 지금에나 이후에도 회사에 큰 부담과 문제로 자리잡게 될 가능성이 높습니다.
하지만 사정에 의해 프로젝트를 수주 받았다면, 팀구성과 팀원의 구성, 팀운영에 대한 부분은 PM의 자질에 따라 문제를 최소화 시킬수도 있습니다.

.... 이하생략



블로그를 뒤지다 프로그래머에 대한 그림 몇장을 봤다. 비단 프로그래머뿐만 아니라, 디자이너도 기획자도, PM도 마찬가지가 아닐까 생각한다.

Project 수행에 있어서 가장 중요한 것은 역시 사람이다.
팀원간의 관계... 발주자와 수주자의 관계....
하지만 단지 사람과의 관계만으로 이 문제를 다 푼다는 것은 뭔가 빠진듯 하다. 아마 "회사"가 아닐까....??!!


사용자 삽입 이미지

출처 : http://blog.naver.com/imcjpark/10016181044


사용자 삽입 이미지
출처 : http://blog.naver.com/superxt/120035920668
2005. 4. 25. 09:36

웹 개발 인력 구성

(이번 출장이 길어져 장시간 사이트에 자리를 비웠습니다.)


책을 읽다 나름대로 생각 있어 책을 글을 인용해서 몇자 적습니다.


사실 얼마전 강팀장이 다니는 회사에 조직개편에 대한 바람이 불었습니다.

강팀장의 회사는 개발 1, 2팀, 고객지원팀(유지보수팀&서버관리팀), TFT 팀, DTP 팀, 멀티미디어 개발팀, ICT 팀, 인터넷 방송 팀, 관리팀, 신문팀 이렇게 구성되어 있습니다.


그중 4개팀 TFT 팀, 고객지원팀, 개발 1, 2팀의 개편에 대한 논의가 있었고 비슷한 업무에 따른 업무 효율성을 높이는 방안에 대해서 몇번의 회의가 있었습니다.


결국 팀을 업무영역별 팀으로 재개편하는 것으로 말이 있다가 결국 당장 직원의 사기 진작과 전반적인 업무 방식의 변동으로 인한 리스크를 최소화 할 수 있는 대책이 없다는 것으로 강팀장의 반대로 인해 차후 다시 재 검토하기로 결정을 보고 현재 유지되고 있는 팀체재로 진행하기로 했습니다.


팀의구성은 크게 업무 영역별 인력구성과 Shell 단위 인력 구성 방식 2가지가 있습니다.


첫번째 업무 영역별 팀구성은 디자인, 프로그램 등 각 영역별 구성으로 업무를 전문화 시킬 수 있고 큰 프로젝트에 대한 개발 지향적이라는 것과 세분화 되는 업무 영역을 전문화 시킬 수 있다는 장점을 가지고 있습니다.


반면 두번째 셀단위 인력 구성방식은 프로젝트를 빠르게 진행할 수 있고 회사의 실적과 이윤적 안정을 꾀할 수 있는 장점이 있습니다.


굳이 어느것이 좋다고 말한 순 없습니다.


어느 형태로 팀을 구성하고 진행하느냐에 따라 업무 방식이 다르고 프로젝트 진행방식이 다르다는 것입니다.


아래의 내용은 "성공하는 웹 기획 실패하는 웹기획" 이라는 책에서 인용한 내용입니다.



웹개발 인력 구성


웹개발에 있어서 인력 구성은 초기 웹 마스터에서부터 시작하여 계속 세분화되고 있는 추세이다. 웹 개발인력의 전문화 또는 세분화 모델은 미국의 웹 개발 인력 구성에서 찾을 수 있다. 우리 나라의 웹 개발 인력구성은 미국의 웹 개발 인력 구성을 뒤따르고 있다고 할 수 있지만 현재, 닷컴기업의 붕괴라는 악재 때문에 인력의 전문화, 세분화가 주춤거리고 있는 상태이다.

그러나 향후 웹 개발 인력은 계속적으로 전문화, 세분화될 것이며, 우리 나라의 웹 개발 인력의 세분화(전문화)는 미국의 웹 개발 인력 구성을 지향할 것으로 보인다.


>> 우리 나라의 웹 개발 인력 구성
우리나라 웹 개발 인력의 구성은 초기에는 웹 마스터에서 시작하여 웹 개발에 있어 꼭 필요하지만 이질적인 업무파트인 디자인 부분과 프로그램 부분에 대한 인력으로 세분화되기 시작하였다. 이러한 초기 웹 개발 인력 구성 형태의 영향으로 지금도 디자이너나 프로그래머 웹 개발 기획까지 담당하는 곳이 많다.
그러나 이러한 구성은 감각적이고 셈세한 능력을 소유하고 있는 디자이너나 논리적이고 집중적 사고력을 요구하는 프로그래머들과 비교하여 객관적이고 분석적인 마인드를 필요로 하는 웹 개발 기획에 있어 결코 좋은 인력 구성은 아니라고 생각된다.

현재, 일반적인 웹 사이트 개발 인력 구성은 계속적으로 세분화되어 각 업무영역의 전문화를 꾀하고 있다.

기획 Part : 웹 개발에 대한 전반적인 계획을 세우고 구체화시키며, 클라이언트와의 협상으로 업무를 조율한다.

컨텐츠 Part : 컨텐츠에 대한 자료를 수집하고, 가공, 제공까지 전담한다.

디자인 Part : 시안에서 부터 세부 디자인까지 디자인 전 영역을 담당하며, 코딩작업도 함께 하는 경우가 대부분이다.

프로그램 Part : 작게는 게시판에서부터 쇼핑몰 관리 및 운영, 데이터베이스 운용까지 프로그램이 들어가는 전 영역을 담당한다.

우리나라의 다수 웹 에이전시 회사들은 Shell 단위의 인력 구성으로 웹 개발을 진행하고 있다. 쉘단위 인력구성은 가장 핵심적인 인력인 기획자, 디자이너, 프로그래머등을 각 1명씩 묶음으로써 업무 협조나 업무 집중력을 높이고 신속히 개발할 수 있다.

상대적으로 작업량이 불규칙하거나 많지 않은 보안팀, 시스템팀, 전문 DB설계팀, 멀티미디어팀 등은 독자 팀으로 구성하여 각 쉘단위 팀에서 해당 업무가 발생할 때에 참여하게 된다.


>> 미국의 웹 개발 인력 구성

미국의 웹 개발 인력 구성과 우리나라의 웹 개발 인력 구성에는 상당한 차이를 보인다. 특히, 기획자의 역할 부분과 프로그래머의 역할 부분이 크게 다른 것을 알 수 있다.

미국의 웹 개발은 웹 전문 개발업자에 의하여 프로젝트 단위로 작업하기 때문에 필수 인력에는 클라이언트 대면 업무와 관련된 인력들이 상당수 포함되어 있다. Quality Assurance Director 나 어카운트 매니저 같은 인력이 그 대표적인 예이다.

또 하나 특이한 점은 우리 나라의 개발 인력상 필수 인력인 프로그래머가 확장 인력(필요에 따라 투입되는 인력)으로 구분되고 있다는 점이다. 그 이유는 웹 사이트의 구성상 Off Line 회사의 단순 소개 사이트나 소규모 사이트의 경우 게시판 기능을 제외하면 프로그램적 용소가 들어가지 않기 때문에 Technical Director&Web Production Spoecialist가 그 업무를 담당한다고 볼 수 있다.

우리나라에서 최근 등장한 Web PD의 업무영역은 웹 개발 전반에 걸쳐 있따.
미국의 웹 개발 회사의 업무형태는 진행상 극히 클라이언트 중심, 즉 의뢰 받은 사이트의 성격이나 특징, 규모에 따라 프로젝트 진행 최기에 인력이 조합되고 있기 때문에 기본 인력과 확장 인력으로 나누어 분류할 수 있다. 여기서 현재 일반적인 우리나라의 웹 기획자의 영역은 미국의 Web PD 일부 업무, Quality Assurance Director, Information Architect, 카피라이터의 업무영역에 상응될 수 잇다.


미국식 인력 구성과 우리 나라의 구성을 비고하여 어느 쪽이 더 효율적인가를 판단하려고 한다면, 그것은 웹 개발 환경에 가장 잘 적응되는 인력구조가 가장 효율적이라고 말할 수 있을 것이다.

미국은 철저희 의뢰된 사이트에 맞춘, 필요에 따라 인력을 조합하고 해체하기 쉬운 형태의 웹 전문개발업체(우리나라의 웹 에이전시) 인력 구조를 가지고 있지만, 우리나라의 웹 에이전시 회사를 제외한 웹 관련 기업의 경우 미국식 인력 구조가 표준으로 삼을 만큼 적합하다고 볼 수 없다.

인력의 조합과 해체가 용이하지 않은 우리나라에서 웹 기획자의 역할은 사업제안 또는 사업계획 수립에서부터 개발, 운영까지의 웹 전반적에 걸쳐 확대되어 있는 것이 사실이다.

출처 : 성공하는 웹 기획 실패하는 웹 기획
2005. 4. 15. 02:30

웹기획의 영웅 딜레마 극복하기

"웹 기획자"는 "웹 서비스 기획자"가 아니다. 고의적인 구분일 수 있지만 "웹 기획자"는 스토리보드를 만들고 UI를 기획하는 전문성을 가진 사람을 말한다. "웹 서비스 기획자"는 그런 기본적인 자질이 있는 상태에서 비지니스 기획과 사용자 관리 정책 및 운영 정책을 설립하고 실행하는 사람을 말한다. 다시 말해 "웹 기획자"를 웹 사이트의 설계자로 규정한다면 "웹 서비스 기획자"는 웹 사이트를 구성하는 웹 서비스를 기획하고 사용자에게 전달하고 피드백을 구현하는 경영자라고 할 수 있다.



무엇이 무엇의 상위 개념이 아니라 "웹 서비스 기획자"라는 개념이 "웹 기획자"를 포괄하고 있으며 보다 일반적인 개념이라는 것이다. "웹 기획자"는 스토리 보드를 통해 평가할 수 있지만 "웹 서비스 기획자"는 그것 이상의 무엇이 필요하다. "웹 기획자"에게 웹 서비스와 비지니스의 관계 이해는 옵션이다. 반면 "웹 서비스 기획자"에게 비지니스 관계 이해는 필수다. "웹 기획자"에게 사이트 UI의 이해와 적용은 필수지만 "웹 서비스 기획자"에게 사이트 UI는 다른 필수적인 요소에 의해 덜 중요한 요소가 될 수 있다. "웹 기획자"는 사이트 운영에 관여하지 않을 수 있지만 "웹 서비스 기획자"는 사이트 운영에 반드시 관여해야 한다.





작은 조직에서 "웹 기획자"는 "웹 서비스 기획자"의 역할을 부여 받는다. 본인이 원치 않더라도 그런 역할을 수행해야 하는 것이다. 그런데 이 두 가지 직종은 엄연히 서로 다른 지식적 경험적 기반을 요구한다. 설계를 잘 하는 사람이 운영을 잘 한다는 보장은 없다. 또한 운영을 잘 하는 사람이 설계를 잘 할 것이라는 믿음도 어설픈 것이다. 완벽한 사이트 맵이 완벽한 운영을 보장하지 않는다는 말이다. 또한 완성도 높은 UI가 완성도 높은 서비스를 보장하지도 않는다. 여기서 문제가 발생한다. "잘 할 수 없는 일을 강요받게"되는 것이다.



이러한 문제는 웹 사이트를 운영하는 회사 전반에 나타나는 매우 보편적인 문제다. 실제로 이런 문제에 처한 회사와 대상자는 문제의 핵심을 비켜난 논쟁을 벌인다. 회사는 더욱 다양한 요구를 하게 되고 대상자는 그 요구에 숨이 막힌다. 업무를 처리하지만 업무 처리 이상도 이하도 아닌 현상 유지에 급급하게 된다. 새로운 서비스의 기획은 정체되고 현재 업무 처리마저도 수준 이하가 되어 버린다. 이로 인해 사용자의 증가는 지연되고 웹 사이트를 생명력을 잃게 된다.



"기획"이라는 매우 보편적인 단어와 "웹(web)"의 결합은 "웹기획"이라는 신조어를 낳았다. "웹기획"은 새로운 웹 사이트와 운영 중인 웹 사이트에 대한 모든 업무를 처리하는 수퍼맨을 의미하는 단어가 되어 버렸다. 애니메이션인 "인크리터블"을 보면 수퍼히어로에 원한을 갖게 된 '신드룸'이 내 뱉는 한 마디가 있다,



"내 무기를 이용하여 모두가 영웅이 되어 버리면 이제 영웅이 평범해 지겠지"



영웅으로써 "웹기획자"는 찾기가 매우 어렵다. 그런 영웅은 거의 혼자서 하나의 웹 사이트를 만들고 운영하여 성공으로 이끌게 된다. 물론 영웅의 역할은 어느 지점에서 멈춘다. 한 명의 영웅이 전 세계를 구원할 수는 없듯 어떠한 시점이 되면 몇 명의 영웅과 많은 평범한 그러나 뛰어난 사람들이 필요하다. 조직의 확대 개편이 이루어지는 것이다.



그렇다면 "웹기획자"에게 주어진 엄청난 부담 - 소위 수퍼 영웅이 되어야만 하지만 그럴 역량이 없는 -을 해소할 수 있는 대안은 무엇인가? 이것에 대해 답하기 전에 우선 이런 고민을 하고 있다면 감사한 마음을 가져야 한다. 대부분의 웹 사이트들은 이런 고민을 할 수 있는 시기에 도달하지도 못하고 사라져 버린다.



이 문제는 고전적인 방법으로 풀 수 있다. 바로 "팀웍에 의존하는 것"이다. 잘 훈련된 팀웍(team-work)은 영웅이 할 수 없는 일을 해 낼 수 있다. 4 명의 평범한 인원들이 10의 역량을 가지고 있는데 현재 필요로 하는 요구량은 100이라고 생각해 보자. 그렇다면 -60 인 상태가 계속될 것이다. -60은 결국 웹 사이트를 망하게 만들 것이다. 우리는 그것을 잘 알기 때문에 이렇게 이야기한다,



"새로운 인원을 빨리 충원해 주세요!"



그러나 6 명의 새로운 인원이 충원된다고 상황이 예견했던대로 달라지지 않는다. 4 명을 위한 팀웍과 10 명을 위한 팀웍은 매우 다르기 때문이다. 또한 팀웍을 구성하는 전체 숫자의 2.5 배에 달하는 신규 인원이 충원되게 되면 조직의 붕괴 가능성이 매우 높아진다. 1년 이내에 전체 조직원의 30% 이상이 변동될 경우 해당 조직의 붕괴 가능성은 몇 배 이상 높아진다는 연구 보고가 있다. 따라서 새로운 인원의 충원은 거의 모든 경우에 문제를 해결하는 대안이 되지 못한다.





웹 사이트 사용자의 숫자는 더욱 빠른 속도로 늘어갈 것이며 그와 걸맞는 속도로 응대하는 피드백 시스템을 구현해야 한다. 속도전에서 사용자에게 뒤쳐지지기 시작하면 걷잡을 수 없는 파국으로 이어지는 상황이 점점 더 자주 발생하게 된다. 업무량은 더욱 늘어날 것이며, 잦은 야근과 철야로 인해 조직원은 지쳐갈 것이다.



이런 문제를 해결하기 위해 조직은 팀웍 중심으로 재편되어야 하며, 이슈(issue)는 집단적으로 해결되어야 한다. 더 이상 웹기획자 혼자서 감당할 수 없는 일이 더욱 많이 발생할 것이므로 그/그녀의 개인 역량에 의존해서는 안된다. 팀웍은 제안과 토론 그리고 실천의 프로세스를 집단적으로 처리할 수 있어야 한다. 한 사람 혹은 몇 몇 사람으로 구성된 팀으로 업무를 분산시켜서는 안된다. 따라서 이런 슬로건이 필요하다.



"우리는 모든 것을 알고 있으며 모든 것을 할 수 있으며 특별히 그것을 잘 한다"



팀웍 중심으로 개편된 조직에서 과거에 APM을 기반으로 한 웹 프로그래머(Apache-PHP-MySQL를 주요 기술로 하는 웹 프로그래머)는 과거와 다른 업무 역량을 요구받게 된다. 이 프로그래머는 과거에 APM과 관련된 일만 했다. 참가하는 회의는 웹 프로그램과 관련한 몇몇 회의 뿐이었으며 다른 업무에 대한 요구는 없었다. 만약 그런 요구가 주어지더라도 자신의 주요 업무가 아니기 때문에 실질적인 산출물 및 자기 발전과는 별 관계가 없었다. 그러나 새로운 팀웍을 위해 이 프로그래머는 매우 다양한 회의에 참가하여 자신의 의견을 제시하고 토론을 해야 한다. 즉 프로그래머도 UI나 스타일 가이드에 대해 이야기할 수 있어야 하며 이야기해야만 하는 것이다.



새로운 팀웍을 위해 이 프로그래머는 과거에 자신의 영역과 별 관련이 없던 다른 부서의 업무를 익혀야 한다. 새로운 책을 봐야하고 새로운 토론에 참가해야 한다. 그러나 여전히 그/그녀는 APM 기반의 웹 프로그래머다. '모든 것을 알고 있다' 그리고 '모든 것을 할 수 있다'는 것은 어떤 일에 대한 의존도를 분산시키기 위한 것이다. '특별히 그것을 잘 한다'는 것은 전문화된 영역의 중요성은 여전히 존재하며 그것으로 인해 평가받게 될 것임을 의미한다.



새로운 팀웍 하에서 "스토리보드 나오면 이야기 합시다" 따위의 이야기는 통하지 않는다. 스토리보드의 구성과 생성을 위한 필요조건을 모두가 알고 있다. 필요하다면 언제든 프로그래머나 디자이너도 스토리보드를 그릴 수 있다.(물론 생산성은 떨어질 것이다) 따라서 스토리보드가 나오기 전에 새로운 서비스나 웹 페이지에 대한 토론을 진행할 수 있다. 과거에 7 일이 걸렸던 작업을 3 일 안에 끝낼 수 있게 된다. 프로젝트 전체에서 웹기획에서 발생하는 병목현상도 극복할 수 있다. 서로 다른 업무에 대한 이해도는 높아지며 업무 개선의 속도도 빨라 진다.



잘 훈련된 팀웍은 평범한 사람들의 역량을 그 이상의 것으로 진화시키는 기폭제가 된다.



잘 훈련된 팀웍을 갖기 위해 무엇을 준비해야 할까? 수 많은 과제가 있겠으나 한 마디로 정리할 수 있다. 바로 "내부로부터의 변화"다. 자신이 변화하지 않으면 아무것도 변화하지 않는다. 운이 없다면 그 변화에 실패하여 조직에서 도태될 수도 있다. 변화는 바로 자신에서 시작해야 한다. 조직은 그 변화를 제시하며 지원하기 위해 노력할 것이다. 그러나 궁극적으로 자신이 변하지 않는다면 잘 훈련된 팀웍은 요식행위일 뿐이다. 자기 자신에게 의미있는 변화. 조직과 함께 하는 변화. 진화로써 변화를 받아 들이는 것. 그것이 핵심이다.





만약 '잘 훈련된 팀웍'을 만들 수 있다면 웹기획자의 수퍼 영웅 딜레마는 자연스럽게 해소될 것이며 새로운 조직 형태로 진화할 수 있는 근간을 마련하게 될 것이다. 이 변화에 성공하는 조직은 더 큰 규모의 웹 사이트를 꾸릴 수 있다. 십 만명을 꾸리는 웹 사이트의 조직과 백 만명을 꾸리는 웹 사이트의 조직은 비록 그 조직 편재가 같더라도 운영 방법은 전혀 다르다. 마찬가지로 천 만명을 꾸리는 웹 사이트는 또 다른 조직 운영 방법을 갖고 있다. 하나씩 해결해 나가려는 다짐이 있다면 이런 조직은 바로 우리가 있는 이 조직이 될 것이다.