2009년 7월 14일 화요일

Start vs. Due

GTD 시스템을 구축하면서 아마 이런 의문을 가진 적이 있을 지 모르겠다. 현재 사용중인 OmniFocus를 비롯하여 The HitList, Things 등 여러 뛰어난 기능의 GTD 지향 어플리케이션을 사용하면서 하나 공통적인 기능 혹은 어색한 느낌 그렇지않다면 문제점이라고 생각되는 것이 모든 행동과 프로젝트의 기준은 시작(Start)가 아닌 끝 혹은 마감(Due)라는 것이다. iCal과의 동기화를 할 때에도 Due로만 단독 설정되어야 된다.

행동에 있어 시작과 끝을 비교하는 것이 어떤 의미가 있는지 잘 모르겠지만, 중요한 일은 대개 마감 시간이나 일자가 정해져 있다. 그리고 이런 일은 가능한한 빨리 시작하면 좋다. 심지어 시작이 가능한 일자가 정해져 있어 그 이후에나 가능하다고 할지라도 마감일에 완료되지 않는 다면 아무런 의미가 없게 된다. 덕분에 GTD 시스템에서 행동의 완료는 마감일까지로 정해져 있다. 물론 일에 따라 마감이후에도 진행이 되거나 혹은 마감 자체를 연기할 수도 있지만 이런 일은 지금까지 언급한 나의 의지에 의해 연장될 수 있는 마감일은 아닌 것이다. 그렇다면 여러 행동이나 프로젝트가 있을 때 그 우선 순위를 정함에 있어서도 마감일 기준으로 할 것인지 시작일 기준으로 할 것인지 결정해야 하는 경우도 있을 것이다; 아직 대부분의 GTD 어플리케이션에서는 이에 대한 지원이 매우 부족한 것이 사실이다. 만일 자신의 행동이 시작과 끝 중에서 기준으로 하는 경우가 비슷하다면 현재 GTD 어플리케이션에서는 매우 곤란한 상황이 일어나게 된다. 상대적으로 기준으로 정한 행동과 프로젝트 만이 눈에 띄이에 되고 심리적으로 매우 불안하게 된다. 비싼 돈주고 구입한 GTD 시스템이 반쪽짜리로 전락하게 되는 것이니 말이다.

하지만 이러한 고민에 대한 다시 한번 행동과 프로젝트의 시작과 끝에 대한 자신의 기준을 명확히 할 필요가 있다고 생각된다. 일반적으로 하나 혹은 둘 이상의 연관된 행동(프로젝트)에 있어 시작과 끝이라는 항목에 더 중요한 것은 끝이라는 점이다. 끝은 다음 시작과의 연결점이기 때문이다. 또한 시작은 가능한 때에 대한 선택의 폭이 상대적으로 넓은데 비해 업무나 대외적인 행동에 대한 마감은 선택의 여지가 없다. 때문에 시작과 끝의 비교에서는 끝이 당연히 주요하게 되고 결과적으로 GTD 어플리케이션에서는 모두 끝이나 마감을 기준으로 시스템을 관리하게 된다. 그런데 문제는 하나의 행동이 아닌 프로젝트와 같은 경우에서 발생한다. 하나의 행동은 시작이든 끝이나 그 하나로 종료되니 시스템에서 큰 문제를 야기하지 않는다. 마감이 정해진 프로젝트의 경우에도 내부에는 여러 행동들이 존재하게 되고 그 행동들간의 시작과 끝의 선택에 대한 문제가 발생하는 이는 사람에 따라 다르겠지만 나의 경우에는 종종 매우 머리를 복잡하게 한다. 일이나 행동이라는 것인 하나가 완료되고 다음으로 이어지는 경우도 있지만 여러가지 일이나 행동이 동시에 혹은 거의 비슷한 시기에 시작해야 하는 경우도 많다. 더불어 시작하는 순서가 정해져 있는 경우도 허다하다. 상식적으로 이런 일들은 시작과 끝 모두가 중요하기 때문에 둘 모두를 기준으로 삼는다면 별 문제가 없을 것이다. 그러나 앞서 언급했듯히 지금의 GTD 어플리케이션들은 이 점에서 있어 너무 유연성이 없다.

OmniFocus의 경우 하나의 행동에 대하여 시작과 끝을 모두 입력한다고 할 때, 앞서 언급했듯이 iCal와 동기화가 되지 않는다. iCal의 Mac OS X 및 그 환경에서의 GTD 어플리케이션에서 차지하는 절대적 비중을 고려할 때 이것은 매우 심각한 문제라고 여길 수 있는 사람도 많을 것이다. 당연히 시작만 지정된 경우에도 마찬가지 결과를 보여준다. TheHitList의 경우 나는 @iCal 태그로 지정된 모든 행동을 iCal로 동기화하도록 했다. TheHitList는 이 덕분에 시작과 끝에 대한 지정없이 동기화되지만 마찬가지로 끝이 지정된 경우에만 iCal의 To do 리스트에 날짜가 나타난다. 결국 시작이 중요한 일의 경우에는 역시나 반쪽짜리 기능으로 전락하게 된다.

이상에서 문제는 명확하다고 볼 수 있다. iCal의 To do에서 시작일과 마감일의 지정에 관한 사항이 없으며, 예정일과 완료 표시만이 있다. 그리고 iCal의 예정일은 모든 GTD 어플리케이션에서 마감일로 자동적으로 연결된다. 행동의 시작과 끝에 모두 예정이 있을 수 있음에도 사용자들은 iCal의 예정일을 GTD 어플리케이션의 시작과 끝에 연결되도록 선택할 수 없다. 사실 이것이 너무나도 당연하다도 생각하면 지금까지의 이런 저런 언급은 별 영양가없는 잡담이라고 치부할 수도 있다. 또한 내가 사용하는 환경이 Mac OS X가 아니며 iCal에 대한 비중이 이 정도까지 아니라면 이런 글은 시작도 하지 않았을 것이다. 그렇다면 해결책은?

답은 간단하면서도 단순하게 생각해 볼 수 있다. 모든 행동의 시작은 가능한한 빨리 실행한다라고 정하는 것이다. 그리고 각 행동들 간의 우선 순위 만을 고려하는 것이다. 모든 행동은 어떤 식으로든 결과를 낯게 된다. 만일 결과를 예측할 수 없거나 무한정 시간이 소비되는 경우라면 이는 GTD에서 다루는 행동의 범주에 들어 가지 않는다. 때문에 GTD에서 행동의 원하는 결과를 기대하기 위해서는 반드시 정해진 기한 내에 완료되어야 한다. 이 점에 있어 마감이나 끝은 매우 중요하다. 또한 결과의 진행은 매우 순차적으로 구조적이다. 이에 반해 행동의 시작은 병렬적일 수도 있으며 덜 순차적이며 덜 구조적일 수 있다. 때문에 하나의 프로젝트 내의 행동들은 시작일을 지정하지 않는다. 그리고 하나의 행동이 다른 행동에 영향을 미치는 경우에는 순차적인 행동들의 정렬을 구성한다. OmniFocus에는 프로젝트 내의 행동들의 순차적 및 병렬적 수행을 강제적으로 지정하는 옵션으로 실행 여부를 파악하게 해준다. GTD에 관한 모든 의문의 답이 그렇듯 간단하게 단순하게 생각하고 처리하는 것이 결론적으로 효율적인 답이다. 억지로 iCal의 항목을 시작일로 인식하기 위해 행동의 이름이나 내용을 어렵게 구성하지 않는 편이