summaryrefslogtreecommitdiff
path: root/projects-next-actions.mdwn
blob: 39cd6e36f6166c5ba0a664c362748540850196e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
Projects and next actions
=========================

In the GTD system, a "next action" is a physical action you can take,
preferably something that lasts a fairly short time. Examples of
next actions would be "write e-mail to project mailing list explaining
your plan to implement a new test driven development approach", or
"buy apples and bananas for home".

A **bad** next action would be "start a side business". It's bad for
two very important reasons:

* it's not short; indeed, it might be of indefinite length
* it's unclear when it's finished

When you actually start doing things, it's much easier if you know what
you need to do, and when you're finished. A **good next action** would
fulfill the following criteria:

* a _physical_ action ("write", not "think about")
    * thinking is part of planning! and that should happen during a review phase
    * planning can be broken down into next actions, however
* it's clear what I need to do (a widget to crank)
* duration at most 15 minutes, preferably
* I'm committed to doing it
* does not depend on anything, can be done immediately
* it's clear when it's done

Obviously, some things you want to get done are going to take a lot of
time. That's OK: they just should not be next actions. Next actions need
to be things that you just do. No more thinking or planning should be
required.

Anything that takes more than one step (more than one next action),
is called a project in GTD. Like next actions, projects should have
a clearly defined goal so that you know when you're finished. For
example, "form a corporation for side business" might be a good
project:

* it's clearly defined (it's done when the corporation is formally and
  legally founded, and has a bank account, accountant, e-mail address,
  and other such things)
* it takes several steps: decide on name, register, open bank account, etc.

Also like next actions, projects should be finished within a limited
time, though the time will be much longer. Next actions should typically
be doable within half a day (but shorter is better), whereas projects
might last up to a year.

It's a good idea to write down the goal of a project in a sentence or
a paragraph. This concentrates your thinking to be directed at achieving
that goal and makes it easier to avoid spending time on things that are
related to the goal, but don't help you achieve it.

Update: Finishing things is an important motivator, at least for me.
It's probably a good idea to prioritise finishing existing projects,
and to scope and plan projects so they're easy and quick to finish, to
gain from the motivational boost.

Update: Getting started in the morning can be difficult. Sometimes it
helps to have really simple, tiny next actions to choose from that you
can do and get started. I tag such actions with a "zombie" label, to
find them easily.

Keeping track of projects and next actions: the art of lists
------------------------------------------------------------

You'll likely have more than a handful of projects or next actions.
Even if you only have a few of each, it's best to write them down.
The human brain is not good at remembering things without triggers,
whereas even the cheapest pen and piece of paper will do lists with
excellence. (In fact, my memory seems to work better the more I write
things down.)

You should keep one list of projects, and another list of next actions.
You can keep them in any way or form that you like:

* a single plain text file for each
* a web page for next actions (so you can read it on your phone), and a 
  folder on your computer's desktop for every project
* using an outliner: one tree for next actions, one for projects
* using a specialized GTD application
* a sheet of paper for next actions, and a project folder for each project

If you choose to have one folder per project, whether digital or physical, 
that provides a convenient place to store files related to that project.
However, this requires all files to be arranged according to project,
which can be inconvenient: if you have two projects related to the same
software, do you check out the source code twice, once per project folder?
You might instead keep a simple list of projects, and then store the
supporting files in a way that is more natural than per project. Or you
might decide that per-project is the natural way. Your choice.

There is one right way to do this: anything that you do that helps you
keep track of things is fine. Anything that is a hassle or gets in your
way is wrong.

Next action contexts and categories
-----------------------------------

The list of next actions is what you will be dealing with most with GTD.
It is important that it's easy and fast to use. However, as soon as it
grows longer than two or three dozen entries, it will become hard to
pick something from it quickly: you need to read through a lot of it
to find something suitable to do.

Say you're waiting for the bus, and you have maybe ten or fifteen minutes.
You have your laptop, and there's a place for you to sit. This would be
a perfect time to knock off an item from your next actions list, but
what should you do? If it takes five minutes to scan the list and find
something to do, you've wasted maybe half of your available time. Not good.

You should break down the list by context or other suitable category.
A context is the things that are required for you to do the action:
"at phone" would be the context for anything that requires you to use
your phone; "online" would be all the things you need Internet access
to do; "at home" for things you must be at home to do, etc.

Productivity geeks have spent inordinate amounts of times figuring out 
the ideal contexts and categories
for them. This is an easy thing to obsess over. However, it's
also clear that nobody else can decide what contexts suit you than yourself.
Still, for inspiration, here's the list of contexts I use:

* **In progress**: for anything that has been started, but is currently
  waiting for something, typically a long computation being performed by
  a computer
* **Unfun**: anything that is unpleasant, and is therefore easily postponed;
  having this as its own category helps avoiding that (also, I have a rule
  that every workday at least one unfun thing needs to be done)
* **At phone, able to call**: for phone calls one needs to make (a special
  category of unfun, for me)
* **Errands**: things that require you to go somewhere, such as a shop, or
  office, or meet someone outside your normal locations
* **With person X**: things that need to be discussed with a specific
  person, either in person or perhaps over the phone
* **At home, not using a computer**: cleaning, dishes, etc.
* **At home, using computer**: typically involves a desktop computer, or
  external hard disks, or a printer/scanner, or other hardware that is
  hard to carry
* **At laptop, offline**: the laptop being my primary computer, this is all
  the things I need to do at a computer, which don't require Internet access;
  I travel a bit, and I often go sit in a cafe to work a bit, and so I can't
  take the Internet for granted; there's a lot of things that fall into this
  context, so this is often quite a long list
* **At laptop, online**: like the previous one, but these require both the
  laptop and Internet access


"My lists are too long"
-----------------------

Inevitably, life dumps more on you than you can handle, at least in
the short term. I feel like that every Monday morning. One sign of
this is that my next actions list keeps growing, and doesn't ever
seem to get shorter.

Sometimes this becomes so overwhelming I can't stand it, and I need to
do something about it. My main strategy is to drop commitments until
I have the situation under control again. For example, if I've got
five ideas for blog posts to write, I'll delete those, or move them
to someday/maybe. Or I find other things I can wriggle out of doing,
though sometimes that requires careful diplomacy (also known as
throwing a tantrum).

The feeling of being overwhelmed is an important indicator to me
that my level of stress is rising too high. In principle, it doesn't
matter if your next actions list is very long, as long as you keep
doing each thing before it's too late. However, if I'm under too
much stress, the mere length of the list starts causing stress, and
I start avoiding even looking at it, and then everything starts
falling apart.

And that's why I try to keep my lists at manageable lengths.

Before dropping commitments, I try to do things like doing as many
quick tasks as possible, or avoiding new commitments while I deal with
the old ones. Those strategies tend to work only if I'm not already
overstressed.