Excellent writeup. I agree with your conclusions -- we must reduce the number of open issues, not reclassify them. My vote has always been to close an issue that we cannot realistically fix in the next cycle, but I understand this has always been unpopular.
On Fri, Apr 18, 2014 at 5:47 AM, Curtis Hovey-Canonical <cur...@canonical.com> wrote: > NOW > > I moved a lot of bugs from 1.19.1 to 1.20.0 to make it easier to see > out immediate priorities. If we fix a bug in a future milestone I will > retarget it to the current goal. The intent is to make is clear what > must be fixed verses issues that may be fixed. > > Their are about 20 issues I *think* need to be resolved that will > define 1.19.1 features and fixes. I hope to release 1.19.1 next week. > > There are about 50 bugs targeted to 1.20.0. This is 2 weeks of bugs. > We can expect more bugs as users try the new features. So we are > really 3 or more weeks away from 1.20.0 We can anticipate 1.19.2 and > 1.19.3, maybe 1.19.4 before .1.20.0 > > FUTURE > > We fix about 25 bugs a week. Many bugs are fixed a couple days after > we discover them. I think our milestones have a capacity of 20 issue, > with room for another 5 added as we fix new bugs. > > We fixed about 400 bugs in juju-core and its libraries in the last 6 > months. That is more than half of all bugs ever fixed in the project. > Well done. However, only 100 of those bugs were known when we planned > the cycle; 3 out of 4 bugs are fallout from improvements or escalated > issues from our past. Developers are reporting many of the fallout > bugs a couple days after a merge into trunk. Users report the > remaining bugs after a release. > > Our 6 month cycle capacity is 100 high and critical issues. This a > problem for us because there are more than 250 High bugs in Lp. We > have 15 months of issues we want to commit to fix soon. We cannot. Our > goals change every few months; We, our stakeholders, and our users are > misinformed about our priorities and we cannot make plans based on the > high bugs. We need to lower the importance of more than half the high > bugs to make it clear that some issues will only be fixed by > opportunity or assistance. > > I am aware that we intend to have more engineers in the next cycle, > but they will need 3 or months of become competent. We can set no more > than 150 bugs as high as stretch goal. > > Lowering bugs to medium is not helpful. I have years of experience > with how projects use bugs in Lp. A medium bug in a large project is > not more likely to be fixed than a low bug. Opportunity doesn't > discriminate by importance. Bugs classified as medium importance are > not likely to be escalated to high in the next cycle. Each cycle with > new priorities continues to leap ahead of the medium bugs. > > If lowering the importance of our bugs is a political problem, we can > create a milestone call "horizon" that has just the bugs we expect to > fix in the next 6 months. The unscheduled high bugs will violate the > intent of scheduling our commitments. In reality the unscheduled bugs > will linger and likely be demoted to Low as interest in them wanes. > > -- > Curtis Hovey > Canonical Cloud Development and Operations > http://launchpad.net/~sinzui > > -- > Juju-dev mailing list > Juju-dev@lists.ubuntu.com > Modify settings or unsubscribe at: > https://lists.ubuntu.com/mailman/listinfo/juju-dev -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev