For every task in a project i create a new entry in the issue tracker (Bugzilla for me).
- A big advantage is that you can track back every changes made by the issue ID.
- You can report customers or project members the status of your task.
- You can create a new bug type like "task", "todo" or "feature-request".
- It's a central solution. No local stuff...
I our development team there is a rule which says: "Do never change any code without a corresponding entry in the issue tracker. Never!"