We work on a agile based methodology. As the requirements get refined in every iteration, I try to push myself 100% to finish off the tasks I have been allotted.
But somehow I never finish because the requirements keep changing, so again I have to rework on them. It gets boring by the time I keep doing it until the end of the project.
Whenever I try to put entire effort into the development, it never gets done because the requirements keep changing. The entire effort I do is only partially used and this leaves me frustrated and bored because I am doing the same stuff.
This applies to the bug fixing period as well. I mentally decide that I will fix a particular bug by the end of the day, I never be able to fix it. Because either it gets too complex or there is a tool issue or I am occupied with something.
Basically whatever challenge I take up, it never succeeds and I get demotivated and frustrated, because I am not able to do it within the specified time period.
What should I do to finish my task, so that it doesn't come back again? What am I doing wrong? What should I do to improve?