- Have a development plan with lists of features/problems to be released/fixed in each version
- Create an issue for each of the TODOs (and link it in the code comments)
- Assign all issues to a particular version milestone
- Actually follow the development plan
If a TODO is not worth fixing, you will find that out during the project budget evaluation stage before you start working on issues. Although your client may decide not to address the TODO, it will not bother you anymore, because the decision will be on them.
- Have a development plan with lists of features/problems to be released/fixed in each version
- Create an issue for each of the TODOs (and link it in the code comments)
- Assign all issues to a particular version milestone
- Actually follow the development plan
If a TODO is not worth fixing, you will find that out during the project budget evaluation stage before you start working on issues. Although your client may decide not to address the TODO, it will not bother you anymore, because the decision will be on them.