기본 콘텐츠로 건너뛰기

프로젝트의 3요소 - Project Management

프로젝트는 예산, 일정, 품질 3가지 요소로 이루어진다고 볼 수 있다.

물론 위 3가지 요소 외에도 개발 범위, 팀워크, 자원 조달 등 여러가지 요소들도 고려해 볼 수 있지만, 가장 중요한 요소를 꼽는다면 예산, 일정, 품질일 것이다.

위에서 말한 여러가지 요소들은 프로젝트를 계획하여 완료하는 순간까지 복합적으로 작용해서 프로젝트의 성과를 제한하게 된다.

위의 요소들을 잘 통제한다면 성공적인 프로젝트가 되는 것이고 그렇지 못한다면 실패하거나 사라지게 될 것이다.

프로젝트 관리란 그런 면에서 제한된 자원을 가지고 목적한 바를 제한된 기간내에 최소의 비용으로 완수할 수 있도록 하는 것으로 정의할 수 있을 것이다.

이것을 도식화 한다면 아래와 같은 그림으로 표현할 수 있을 것이다.



위의 그림에 보는 것처럼 일정과 품질, 예산은 우리의 프로젝트가 목적하는 바를 달성하도록 하기 위해 상호 연관되어 작용하게 된다.

우리가 접하게 되는 많은 방법론들의 가정에는 위의 요소들을 어떻게 관리할 것인가에 대한 기본적인 가정들이 설정되어 있다.

조직에서 어떤 특정한 방법론을 도입한다는 것은 그런 가정에 동의하는 것이고 그러한 철학을 받아들인다는 것이기 때문에, 방법론을 채택하기 전에 조직의 근본 문제와 문화에 대해 점검해 볼 필요가 있다.

그리고 위의 요소들 외에 고려해 볼 사항은 위의 요소들은 변동성과 불확실성을 내포하고 있다는 것이다.

특히 비용과 예산, 목적은 프로젝트를 진행하면서 가변할 가능성이 매우 큰 요소들이다.

대부분의 방법론은 이러한 변동성에 대한 안전장치들을 가정해서 세워져 있다.

변동성의 측면에서 위의 요소들을 다시 살펴본다면 아래와 같이 가정할 수 있다.



위의 그림을 일부 해석해 본다면 일정이 늘어난다면 비용은 늘어나게 된다.

범위가 변경되어도 비용은 늘어나게 된다.

범위와 일정은 상호 의존적이 된다.

만약 위 3가지 요소의 변동성을 통제하지 못하게 된다면 프로젝트는 혼돈에 빠지게 된다. 그리고 모든 요소가 변동이 된다면 프로젝트 관리자가 통제해야 할 요소들은 급격하게 늘어나고 종국에는 통제 불가능에 빠지게 될지도 모른다.

따라서 각 방법론들은 각 요소들의 변동성을 통제하기 위한 기본 가정들이 설정되어 있다.

그렇다면 어떤 요소가 가장 통제하기 쉬운 것일까? 대부분의 방법론에서 예산을 통제하는 경우는 거의 없다. 예산은 통제하기 가장 어려운 요소 중 하나이다.

개발 범위 역시 통제하기 어려운 요소 중 하나이다. 개발 범위 즉, 요구 사항이 내부에서 발생한다면 통제가 용이하겠지만 수천 또는 수만명의 사람들을 대상으로 하는 프로젝트라면 이 역시 통제가 매우 어려워진다.

결론적으로 일반적으로 최근의 방법론들은 일정을 통제하여 다른 요소들을 통제하는 매커니즘을 사용한다.

그런 의미에서 폭포수 모델은 아직까지는 실제적인 세력을 가지고 있지만 계속해서 그 입지가 작아질 것이라고 생각된다.

왜냐하면 폭포수 모델은 개발 범위에 초점을 맞춘다. 맨 먼저 요구사항 단계에서 모든 요구사항을 정의하고 그 이후에 요구사항의 변경은 없다는 가정하에 세워진 방법론이 폭포수 모델이다. 하지만 급변하는 소비자의 요구와 최근의 추세를 본다면 이러한 노력은 점점 설득력이 없어지고 있다. 물론, 아주 특수한 프로젝트에서는 여전히 개발 범위 즉, 요구사항을 통제하는 것이 유효한 경우도 있다.

반면 애자일 방법론은 시간을 고정시킨다. 가장 대표적인 프로젝트 관리 방법론인 스크럼(Scrum)의 스프린트는 정해진 바는 없지만 대략 2주 정도의 개발 주기를 정해서 진행하게 되어 있다.

즉, 일정을 고정하고 그에 맞춰서 개발 범위를 조정하도록 설계되어 있다.

테스트 프로젝트는 위의 요소와는 조금 다르다.

테스트 프로젝트는 첫번째 그림을 가지고 접근하는 것이 더 타당하다.

테스트 프로젝트는 품질을 결정하고 그에 따라 일정과 비용을 조정하도록 되어 있다.

그렇다면 TOC에서는 무엇에 집중할까?

TOC 역시 애자일 방법론 처럼 시간에 집중하도록 설계되어 있다.

하지만 TOC와 애자일 방법론의 가장 큰 차이점이라 한다면 애자일 방법론은 일정의 기간 자체의 변동성을 제거해 버리지만 TOC는 일정의 변동성 자체를 인정하고 일정의 변동성을 흡수할 수 있는 버퍼라는 개념을 사용한다.

이때, 일정에 대한 버퍼로 인해 일정 자체가 진동하게 된다. 일정이 진동하게 된다면 예산과 개발 범위 자체도 진동할 수 있다.

때문에 TOC 에서는 필요하다면 예산과 개발 범위 자체에도 일정 부분 버퍼라는 개념을 사용한다.

기존의 방법론과 TOC의 가장 큰 차이점이라면 탄력성에 있다고 할 수 있다.

기존의 폭포수 모델은 탄력성이 거의 없는 소성체나 마찬가지다. 만약 이 소성체에 충격이 가해지게 된다면 그냥 부서져 버린다.

애자일 방법론은 가연성 플라스틱과 같다. 일정한 형태를 갖고 있지만 필요하다면 녹여서 다른 모양으로 만들 수도 있다. 다만 너무 자주하면 이 역시 부서져 버린다.

반면 TOC 는 물과 같은 성격을 지닌다. 어떤 그릇에도 어떤 상황에서도 충격을 완변히 흡수하고 그 성질 자체는 변하지 않는다.

어떠한 방법론에도 담을 수 있고 필요하다면 얼려서 그릇을 만들어 담을 수도 있다.

반면 쉽게 변형되는 장점에 비해 끊임없이 유지하고 보수해야 한다는 점에서는 단점이 될 수도 있다.

물론 어떤 방법론이 가장 좋다는 논쟁은 우스운 싸움이다.

앞에서도 말한바와 같이 가장 중요한 것은 지금 현재의 조직의 상황과 문화에 따라 가장 좋은 것을 선택하면 된다.

그러기 위해서는 먼저 나 자신을 알아야 하고 그 다음은 남을 알기 위한 노력을 해야할 것이다.

댓글

댓글 쓰기

이 블로그의 인기 게시물

매우 매우 매우 실망스러운 레일플러스 모바일 교통카드

우리 나라에서 버스나 지하철 같은 교통 수단을 이용하는 대부분의 사람들은 티머니와 같은 선불교통카드나 카드사와 연계된 후불교통카드를 쓰는 경우가 거의 대부분일 것입니다.

저도 현금으로 지하철이나 버스를 이용해본지가 언제인지 기억이 가물가물 합니다. (최근에는 현금을 들고 다닐 필요가 거의 없긴 하죠. 그러다보니 가끔 지방에 가서 카드가 안되는 가게나 주차장 등에서 난감하기도 하고요..)

그런데, 이런 카드 말고 스마트폰으로 교통 수단을 이용하는 사람들도 있습니다.

우리 나라에서 스마트폰으로 교통 수단을 이용하는 것은 심카드를 기반으로 구현된 기술로 문제는 해외 단말은 이 기능을 지원하지 않는 다는 것입니다.

해외 단말들이 이와 같은 기능을 구현하기 위해서는 HCE 라는 방식이 필요한데.. 이런 방식으로 결제 시스템을 구현은 할 수 있지만 지금까지는 이 기술로 구현된 사례가 없었는데, 얼마전 코레일에서 레일플러스 모바일 교통카드를 HCE 로 구현하여 서비스를 시작했습니다.

이로서 해외 단말을 사용하는 사람들도 스마트폰으로 버스나 지하철과 같은 교통수단을 이용할 수 있게 될것이라고 환호했습니다만, 실상은 그렇지 않다고 볼 수 있습니다.

저는 넥서스 5X 사용자로 심카드를 기반으로 하는 결제 시스템을 쓸 수 없었기 때문에 저도 코레일에서 저 서비스를 내놓았을 때 기대에 부풀어서 나오자마자 바로 설치해봤습니다. 처음 서비스 시작한 시점이 8월이었는데, 그 때에는 안드로이드 8.0을 지원하지 않아서 서비스는 시작되었지만 사용할 수 없었습니다.

그러다가, 9월 업데이트로 안드로읻 8.0(오레오)에서도 해당 앱이 정상적으로 동작하게 되어서 한번 사용해 본 소감을 남깁니다.

우선 현재 시점으로 해당 서비스를 이용하는 방법은 크게 2가지입니다.

하나는 레일플러스 모바일 교통카드 앱을 설치하여 이용하는 방법이고, 다른 하나는 신한 판(앱카드)를 설치하여 이용하는 방법입니다.

카드 종류는 선불과 후불 2가지 종류가 있는데, 레일플러스 모바일 교통카드 앱은 2가지를 모두 지원하고…

구글 어시스턴트 루틴 설정하기

많은 분들이 배터리나 개인 정보에 대한 우려 또는 사용에 대한 어색함 등등으로 잘 안 쓰시는 구글 어시스턴트도 잘 사용하면 꽤 유용합니다.

이 글은 안드로이드 픽셀 폰을 기준으로 작성되었으며, 구글 어시스턴트가 업데이트 되는 경우 실제 어플리케이션과 내용이 달라질 수 있습니다.

우선 구글 어시스턴트를 활성화 시키시고 설정으로 들어가시면 아래와 같은 화면이 나올 것입니다.

이 화면은 구글 어시스턴트 버전에 따라 다르게 보이실 수도 있습니다.

루틴을 설정하시면 아래와 같은 화면이 나옵니다.


+ 를 선택해서 프리셋으로 주어진 명령 외에 개인적인 명령을 추가할 수 있습니다.

+ 를 선택하시면 아래와 같은 화면이 나옵니다.


명령어는 필수적으로 입력하셔야 합니다.

시간 및 요일 설정은 구글 홈이나 미니를 가지고 계시면 알람처럼 사용할 수 있습니다.

집에 여러개의 구글 홈이 있으시다면 특정 구글 홈에서만 작동하도록 설정할 수도 있습니다.

즉, 방마다 구글 홈을 설치하시면 정해진 시간에 아이들을 깨우도록 모닝콜 용도로도 사용할 수 있습니다. 밥 먹으라고 방송할 수도 있겠네요.

특별한 명령어 없이 알람용으로 쓰실거라면 명령어는 아무거나 대충 넣으셔도 됩니다. 평소에 잘 사용하지 않는 명령어가 좋을 듯 합니다. 기존에 구글에 세팅되어 있는 명령어는 입력되지 않습니다.

작업 추가로 여러개의 작업을 연달아 실행시킬 수 있습니다. 기존의 명령어가 마음에 안드시면 편한 명령어를 세팅하고 작업 추가에 기존의 명령어를 선택하시면 좀 더 편하게 이용할 수 있습니다.

저는 '에어컨 틀어'가 익숙치 않아서 다른 명령어로 세팅해 놓고 편하게 쓰고 있습니다.

집에 구글 홈이 있으시거나 평소에 구글 어시스턴트에 여러 명령어를 내리기 위해서 계속 '오케이 구글'을 외치셨던 분들이라면 약간의 시간을 투자하셔서 좀 더 편안한 삶의 혜택을 누려보시는 것도 좋을 듯 합니다.

아쉬운 것은 위치 기반의 명령어 설정이 되면 좋을텐데 안되는군요.. 원래 없는 건지는 잘 모르겠습니다.

구글 홈으로 전등을 꺼보자!!

지난 달 충동 구매로 구글 홈을 지른 후로..

정신줄을 놓고 미친 듯이 할 수 있는 역량 범위 안에서 홈 오토메이션을 구축하기 위해 비상금을 모조리 쏟아붓고 있습니다.

이제 막 정신 차렸는데...

홈 오토메이션은 그냥 비싸고 좋은 새로운 아파트로 이사 가는게 답인 것 같습니다. 개인이 구축하기에는 너무 번잡하고 복잡하고 돈 많이 들고 몸 고생하고 힘들고 지칩니다.

별로 한 것도 없는데 지치네요..

현재까지 구축해 놓은 제품들은 아래와 같습니다.


전체 제품의 허브는 당연히 구글 어시스턴트로 연결되어 있습니다.

중요한 전자 제품은 다원DNS의 스마트 플러그에 연결했습니다.

예전에 산 샤오미 공기청정기도 연결되어 있습니다.

올해 최고의 지름 LG 에어컨도 이번에 구글 홈이 정발되면서 구글 어시스턴트를 지원해서 연결해 두었습니다.

그리고 마지막으로 가장 하고 싶었던 천장등...

이걸 구글 홈으로 제어가 너무 하고 싶어서.. 정말 열심히 검색해 봤습니다.

결론은.. 지금 제가 살고 있는 집은 너무 너무 낡고 꾸진 집이어서 배선에 중성선이라는게 없어서 안된다는 것이었습니다.

뭔지 모를 전기 계열로 뭔가 막 어려운 그런 말이 많이 적혀 있었지만.. 어쨌든 결론은 안된다는 것이었습니다.

검색한 결과로는 중성선이라는 것이 없어도 가능한 스마트 스위치도 있다는데..

시중에서 구할 수 있는건 SKT 누구만 지원하고 구글 홈에는 연결할 수 없어서 패스..

고퀄이란 회사에서 출시 예정이라지만 우리 나라 중소기업의 특성상 언제 나올지도 모르는 제품..

그외에도 어떤 중소기업 제품도 하나 있었는데.. 구할 방법이 쉽지 않고 디자인이 구려서 패스..

이렇게 안되는 것인가 포기하려는 순간..

sonoff 라는 제품을 사용하면 된다는 얘기가 있더군요..

다시 검색, 검색, 검색..

고민, 고민, 고민 하다가 과감하게 질러보았습니다.

많은 분들이 알리에서 구매하시던데..

저는 그냥 국내 구매대행 업체 중에 제일 싼 곳을 골라 주문했습니다.

알리는... 배송이... 전 그냥 올해 안에 하고 싶…