Check out free open source Agilefant
Take a look at [Agilefant][1]. You can create and maintain a backlog, manage sprints/iterations, manage tasks and take the story through various states to 'Done'. [See the other thread in this forum where a user highly recommended it.][2]