I do a lot of freelance software development and am looking for a (preferably free and open source) piece of software I can use on Windows XP to keep track of progress made on each feature to be built as part of a piece of software being written.
For instance, if (and I am over-simplifying) I need to code two blinking buttons, a scrollbar, and data linked text box in order to complete the entire program, then I would like to be able to mark each segment as complete as I go along. I would also like it to keep track of how much time I spend on any one feature and on the whole project in general as well as the percentage completed as I finish each feature. I would also need to add features onto the list of each project as I work.
I have looked at Open Workbench but I am not sure if this is what I need or if there is something more appropriate I should use. Any ideas?