Developer GTD

A software developer job is not easy, we’re expected to be self learners, take initiative and multi-task. So much needs to be done that it you might be overwhelmed by the amount of things needs to be done in a single day: send a patch to a customer, setup a meeting, ask a fellow developer about a specific part of his code and write a new feature and all of that before lunch.

The more tasks you have the easier it is to forget one of them or delay completion of other tasks because someone, somewhere hasn’t done his bit yet. Soon you become aware of a constant feeling of not being able to do all of the tasks that await completion.

Not anymore! welcome to the world of GTD, come inside and you wouldn’t forget anything anymore and know exactly what are you suppose to do in any given moment.

What Is GTD

GTD (Getting Things Done) is a task (and time) management system invented by David Allen. In his book (called Getting Things Done as well) David explain a simple system of cataloging all your actions and to-dos and moving the information from you head to a written form. Using lists instead of remembering your tasks organize your day and reduce overall stress.

When faced with a new task you can do one for these three:

  1. Do it (if it takes less then 5 min)
  2. Delegate it to someone else
  3. Record it in a way that the task will be available in the needed time and context

I’d like to share with you the simple system I have to record my tasks

My Lists

Allen describes a suggested set of lists which can be used to keep track of items awaiting attention:

[Wikipedia – Getting Things Done]

I have customized this format to my needs, I have the following lists:

  1. Personal
  2. Work
  3. Someday / Maybe
  4. List per big project I have (either personal or work related)

On top of these lists I have several tags according to where I’m suppose to do them:

Each task can have additional tag

So if I need to research the internet about unit testing framework I’ll add a new item to the work list tagged @Internet & na.

It is that simple, whenever I have a few minuets I check my task list and see if there something else needs doing.

My tools of the trade

For GTD to work you need to have a single place you keep all of your lists. It is important to have your lists with you so you’ll be bale to add new tasks on the go (otherwise you might forget them). I’ve used to keep all of my lists in my Palm TE2, it was with me most of the time and I has good task management tools. After our ways parted I’ve decided to give outlook a try – it has tasks and seemed like a good fit for me… unfortunately it wasn’t mostly because I couldn’t take it with me and I kept forgetting to update it.

Right now I’m using Remember The Milk (RTM) to store my lists, it has exactly the amount of customization I need and is accessible where I have internet access (how and work), RTM can receives email so I can send tasks on the go from my n800.


The trick of my system is keeping it all written down so nothing is forgotten. if you’re interested in learning more about GTD pick up David Allen book, its short and to the point.