MK>1. Наличие самого Todo'зник с приоритетами, категориями, исполнителями, сроками и т.п. Хорошо, если можно было бы представлять завершённые задания в виде TimeLine/TimeGrid.
MK>2. (Желательно) хранение исходников. Вполне достаточно просто прикрепления архива с исходниками. Совсем не обязательно, чтобы в программе были большие возможности для сравнения файлов и т.д.
MK>3. (Возможно) создание простейших диаграмм для демонстрации основных процессов обработки данных.
MK>4. Очень желательно, чтобы программа не была клиент-серверной (или была возможность относительно просто установить сервер и клиент на одном компьютере).
MK>Под эти требования более-менее попадает Microsoft Project, но это — далеко не идеальный вариант (последние требование не выполнимо).
Тот который не профешинал — по п.4 подходит на 100%, скорее всего он не подойдет по п.2 но для пункта 2 есть например vss, svn и т.п. а к задачам крепить исходники реально на мой взгляд только в редких случаях, да и то если в проекте 1-2 чел. нахрена тогда todoзник?