Ask HN: Good, lightweight bug tracking system for small team?
Hey everyone,
My cofounder and I have been using a google doc + lots of dropbox documents to keep track of to-dos, feature roadmap, and bugs, but it's gotten to the point where we do need a real bug tracking system since our google doc spreadsheets are just a mess to sort through.
What's a good, lightweight bug tracking system for a small team (< 5 people)? I've used Bugzilla in the past, but that seems to be overkill and it's definitely not lightweight. Trac seems to be decent although I haven't really used it for projects. Anyone have good experiences with Mantis?
Thanks
66 comments
[ 3.3 ms ] story [ 101 ms ] threadAnyone working on it and want help?
Anyone want to work on it with me?
Fortunately, the guys at http://73primenumbers.com/ started a campaign to add the missing buzz.
If you have a small, colocated team, this is basically ideal. There's low overhead, and the overhead consists of physically taking off a post-it and sticking it in the next column, which feels very satisfying. At a glance, you can see how done the project is - lots of post-its on the left means you have a while to go, lots of post-its on the right mean you're almost done. If you have components that need lots more attention, they'll show up as stragglers on the grid, and then you can either allocate more resources or cut the feature as appropriate. (In our project, that was usually self-allocation, because we didn't have particular engineers assigned to particular components, and each engineer was familiar with a few different components). If a lot of tasks get stuck in the code review stage, you know that it's time to lean on the code reviewers a bit.
FogBugz email integration is top notch, but the time tracking and staying on target for a release is definitely tuned for a larger team. In "list of cases" view there isn't an immediate visual cue to what you can get done in time for a release. Going into reports you get nice graphs with confidence curves for the finish date of a release. Entirely overkill for a small team; possibly a life saver for a larger one. A side note, I was able to show a non technical person how to use FogBugz to work with email with surprisingly good results. The person found it a very natural transition from plain email and appreciated the case tracking capabilities of FogBugz.
Pivotal feels much more natural to me and always helps me stay on track. I can immediately see what I can get done this week and what I will have to push back or revise. I also find its 3 point system for estimating remarkably accurate. The tool has actually driven me to get things done as well, which is more than I can ask of any tracking system.
So,
FogBugz: a formal bug tracking system with excellent email integration and fine grained estimation and tracking.
Pivotal Tracker: a "to do" tracking system, with coarse estimation and tracking that works better for fast iterations and small teams.
I've been using Jira, and there's a $10 version for small groups.
Whatever you chose, make sure of one thing: every tracked bug or task has a unique URL.
I wrote a Django middleware that uses Trac's xmlrpc plugin to automatically create Trac tickets for errors. I'm sure it's just as simple to do for whatever you're using.
It integrate cleanly with CVS, Git, Mercurial, SVN, ... and we'll even do invoicing with it in a few weeks.
There are paid hosting options if you don't want to maintain it yourself.
- roadmap for upcoming versions/features - dedicated site for documentation - wiki - forum - tickets - repository support
The repository support let's you do things like refer to a ticket in a commit message which then gets associated with said ticket (or even changes the status of the ticket as soon as you commit the bugfix).
I could go on and on... but you get the point.
Here's a demo where you can give some of the things a try:
http://demo.redmine.org/
Email me at jim@purifyapp.com
It's relatively new, very lightweight, and made by HN member elliottkember, who is very open to feedback/suggestions.
Edit: epi0Bauqu beat me to it!
Maybe it's me, but I found it's quite hard to figure out what on earth Doodle is based on its homepage. That's why I like having an in-action screenshot on the homepage, and a "sign up with one click" button. Hopefully Speckle is a little more obvious.
Bugzilla works great as a bug tracker but is not a great issue tracker. Trac, the opposite.
From what you described, seems you're looking more for an issue tracker or a project planning sort of thing.
I've liked Redmine, though I haven't used it professionally yet.
So typically, a bug tracker would be geared more towards programmers and software bugs, while an issue tracker is usually more friendly towards non-programmer users(so would include stuff like knowledge bases, wikis...).
In practice, the distinction is not as clear cut as the definition implies.
For sharable todo's I can "recommend" (my) http://www.qwikitodo.com , you can even make "actionable" Plan/Todo meshes with it that have titles, subtitles, free form mixing of text todo items, regular lists, etc...
(I use Trac myself, and it's OK, but not wonderful - haven't found anything better, but will be trying Redmine after reading comments here).
[edit: also, you can do bug tracking with Google code, which I am surprised no-one else has mentioned]
"Version 3.6.18 - Beginning with this release, the SQLite source code is tracked and managed using the Fossil distributed configuration management system. SQLite was previously versioned using CVS. --http://www.sqlite.org/news.html
And this page on the design of Fossil is interesting:
http://www.fossil-scm.org/index.html/doc/tip/www/theory1.wik...
Codebase has a nice feature - you can modify tickets from your commit messages.
We (~7 people) migrated away from trac and use redmine for several projects with subversion and now git. Working very well since 3 years.
A friend of mine uses indefero and was happy with it. Link: http://www.indefero.net/open-source/
The other problem was that even a lot of custom tweaking, we never quite got the email subsystem working the way we wanted. We finally started using a plugin to make sure we all got emailed on every change, but then we got swamped because we couldn't figure out how to make it send only one email if you changed multiple fields on a ticket. It always wanted to send one for each piece of data that changed.
Before that, we'd been using a Google Docs spreadsheet, doing pseudo-joel-spreadsheet for project tracking and keeping a simple list of bugs.
Now we're using Wave and treating it as a digital whiteboard. It's got its share of bugs still, but I've been really happy.
We've got one wave where we do project tracking (including moving little name markers around, so we can all see real time what everyone is working on. And we've got another wave for bugs with same rules.
We don't put nearly as much info in our wave as we used to put in the spreadsheet (we did a lot of effort estimation and completion time tracking), but the simplicity may actually be helping us keep on top of it better.
And it's awesome to collaboratively rework our goals for each release and at any time we can just scroll through our bug list.