Вы должны сохранить свои задачи в своем коде. Предпочтительно связано с программой отслеживания ошибок. И тогда вам следует использовать программу генерации документации, которая перехватывает все задачи и записывает их в список со ссылками на соответствующие части кода.
Хороший пример - Doxygen. Учитывая задачу в коде:
// TODO: fix potential non-assigment of var
int my_var;
Doxygen сможет получить эту информацию (вы даже можете установить фильтры для произвольных аннотаций, таких как FIXME BUG LOOK_HERE и т. Д.) И a) оставить запись todo для определенного класса / интерфейса и b) составить список задачи для всего проекта.
Кроме того, ваши задачи и списки задач будут контролироваться версиями, а списки (т.е. документация) легко создаются с нуля.
Итак, подведем итог: комбинация Doxygen , системы scm ( любой подойдет) и bugzilla поможет вам быстро начать работу .
Обновление : проверьте этот git hook , который создает проблемы Github из TODO в ваших чеках
И общее примечание к вопросу о том, является ли использование TODO в вашем коде хорошей вещью (TM): дурак с инструментом все еще дурак.