I use my email inbox as my TODO list. It works great. I have also successfully managed large software teams using a simple prioritised TODO list in Excel. It also worked great. Think about it: if you always know what your priorities are, and you always work on what is highest priority, you pretty much can’t do better. It is an optimal algorithm.