Bug Driven Development and NetBeans Enterprise Pack

We have started working on the next version of the NetBeans Enterprise Pack using a "Bug Driven Development" process that I thought others may find interesting. This process relies on the fact that most bug tracking systems provide interactive reporting capabilities, the ability to track dependencies, history as well as providing easy to use interfaces.
Bug Driven Development begins by entering a umbrella bug (a bug which describes an release to track). The actual category doesn't have to be bug (or defect in fact in NetBeans issuezilla we use tasks or features), but needs to have a dependency on the features (or tasks) which will comprise the release. There are several potential variations which can be used to decompose the release cycle. For example, the direct blocking issues for the release can be milestones or iterations. The hierarchy would look something like this:
 
Next Release
  Milestone 1
    Tasks for this milestone
  Milestone 2 
    Tasks for this milestone

Indentation in this case is a dependency from parent to child. Each milestone can be considered complete when all the tasks comprising the milestone are completed. A feature can be broken down into tasks which are assigned to a developer. Thus this structure provides something like a Gantt chart with existing infrastructure. Most bug tracking systems also provide some form of notification when state changes, so the passing from development to QE can be done in a fairly straightforward manner (waiting until the task is resolved).
In NetBeans, using this system also provides the ability to get community input as the tasks are described in the issue (or linked to) and issues provide the ability to add comments. The comments are persisted and thus won't get lost in the e-mail void.
If you would like to see this in action, check out the umbrella issue for the next Enterprise Pack release. You can see the dependencies using the show dependency tree feature of issuezilla.
Comments:

When the only tool you have is a <bug tracking system> then everything looks like a <bug> :-)

Posted by Andrew Sherman on December 01, 2006 at 12:38 AM PST #

Post a Comment:
Comments are closed for this entry.
About

cwebster

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today