I had similar problems. My previous team (more than a year on it) was large, and we supported a very large, rapidly changing code base for a series of initial product launches. Our burning looked shameful, but that was the best we could do.
One thing that can help (to make your chart look better) is to keep the number of hours / points fixed to a constant. If you underestimated the task and must double the clock, pull something out of the sprint. If you are performing a new task, this obviously has a higher priority than what your team took on to pull out this other thing.
We tried to break the task down into many tasks before the planning, and this did not seem to help. In fact, it just gave us more damn tickets to keep track of during the sprint. Requirements began to migrate to tickets and (not surprisingly) were lost in all the shuffles.
In my new team, we took a rather radical approach and started creating large tickets (several weeks) that say things like “implement v1.2 in ProjectX”. Requirements / functions lists for ProjectX (including version 1.2) are stored on the wiki, so the ticket is very clean and only tracks the work done. This helped us a lot - we had fewer tickets left, and we were able to complete all our sprints, although we continue to shoot our sprint tasks to help other teams or put out fires.
We continue to push elements out of the sprint if (and only if) we are forced (by a person) to introduce new objects.
Another simple piece of advice that helped us: add the “total number of hours in the sprint” to your burnout. This should be the sum of all ratings. Maintaining this line can help and increase the visibility of the problems your team may face (provided that you do not get demotion ...)
-ab
a. brooks hollar Sep 18 '08 at 13:42 2008-09-18 13:42
source share