Last Thursday I was fortunate enough to get a place on the FogBugz and Kiln World Tour. I booked it before I moved jobs, and I'll be honest I had no real interest in the software. I've been reading Joel's books and blogs since my friend Brent bought me Joel on Software and made me read it (he had the foresight to know I'd want to hang on to his copy if he'd lent it to me!). I wanted to see the man in the flesh and hear what he had to say about his software. Because really, do we honestly need yet another bug-tracking / project-management tool?

Who would benefit from FogBugz?

Joel's demo was really good at demonstrating exactly how you might use the software - the processes you might follow, how to raise / update a ticket and chase it, and how you can see what's going on with the projects tracked.

I can actually think of a number of companies I've worked for, or friends have worked for, that would see an improvement in productivity from using FogBugz for bug tracking / project management. When I worked at Touch Clarity (later swallowed by Omniture, which was gobbled by Adobe) I was desperately looking for a product to help us:

  • Record defects
  • Capture new feature requests
  • Assign tasks to developers
  • Estimate tasks
  • Track progress - both at a project level and for individual developers
  • Provide us with a lightweight process which was easy to follow
  • Generate reports for management.

From the demo I saw, FogBugz will do everything we wanted at that time. We were using Bugzilla back then, and badly. I'd also investigated XPlanner, VersionOne and a bunch of other defect/project management tools, and not really seen anything that did what I wanted (certainly that was cheap enough). But this was back in 2004/5, we were doing a half-hearted version of eXtreme Programming, and we didn't have a lot of cash to burn. It was hard then to find a lightweight, customisable, inexpensive tool.

The things I saw in FogBugz that I thought would be useful were:

  • Nice UI - usability of these things is so frequently under-valued.
  • Really easy to track what's going on with a defect, to add and edit comments etc. I actually liked that the edit feature still tracked versions of the comments, I can see how some organisations would need that audit trail.
  • Evidence-based scheduling - I liked the way that it uses past information to have a good guess at how accurate an estimate will be, and therefore the soonest, likely and latest times a feature might be delivered by.
  • Visibility over an individual developer's workload.
  • Visibility over work at a project-level
  • Loads of charts/reports to let you slice and dice the stuff you have in there.
  • Dependency management
  • Neat integration to source control - yes, I know you can get this for loads of management tools now, it doesn't mean it's not useful. It seemed pretty slick here.
  • It seemed quick. But then it could have been a locally-running instance with about 3 defects in it.