Я уже как-то говорил, что методика GTD достаточно общая и универсальная. И, чтобы GTD использовать, надо заточить эту штуку под себя. Но многие делают совершенно противоположное пытаются заточить себя под GTD (т.е. под общую методику). Результат понятно какой получается, а люди в ужасе.
То же самое можно сказать и про ведение todo.
Т.е. для грамотного формулирования задачи, учета выполнения и контроля результатов надо учитывать некоторые несложные моменты.
Во-первых, к каждой задаче нужен индивидуальный подход. Попытка подпихнуть задачу под какой-то шаблон не слишком хорошая идея
Во-вторых, надо проявлять гибкость и придерживаться принципа keep simple. Если задача укладывается в простой форме то так тому и быть; если нет переходим на следующий уровень абстракции (но не усложняем). При необходимости можно использовать объектно-ориентированный подход.
В-третьих, сложные задачи расщепляются на более простые несколькими способами/вариантами, но не все из них «одинаково хорошо укладываются в todo»
В-четвертых, задачи для todo можно сформулировать десятком способов, подходя к задаче с хвоста и прочих разных сторон
В-пятых, результат не обязательно должен быть «выполнено/не выполнено», задачи не обязаны укладываться в узкие рамки
В-шестых, задачи не должны «подвисать»; если от результата одной задачи зависит другая задача, то ее придется адаптировать/переформулировать по ходу выполнения первой задачи
Таким образом, чем лучше и удобнее для себя сформулировать todo-пункты и постановку задач, тем от todo будет больше толку
ps. Дополнительно для прочтения