I favor a text file in Notepad. Over time I've developed quite an intricate system of symbols to remind myself of the importance, status, and dependencies of my current project. For example:
Foo
means an open task,
X Foo means the task is completed,
- Foo means something I decided against doing,
? Foo means I need to look something up related to it or ask a question
# Foo means something I technically couldn't do without way more effort than it's worth.
Foo
{
foo
foo
}
is for dependencies or really big tasks that can be split up smaller.
etc.
Not quite as cool as the method mentioned above, but it's cheaper.
"Software is never finished, it is in varying states of 'less broken'" because "If it ain't broke, it doesn't have enough features yet"
The signature that was too big for the 512 char limit