Wildbit

The Blog

Thoughts on building web apps, businesses, and virtual teams.

Twitter

3 Nov Basecamp as a bug-feature tracking system ← Go back

Posted by Igor Balos on November 3, 2008 — 11 Comments

Igor Balos

We were using many different bug tracking systems in the past, but none of them suited our needs.  Some of them were too complex, some did not have features which we needed, but mainly most of them weren’t easy to use, and did not have easy overview of tasks.  We needed something easy to use for us an our clients. Besides bug tracking system, we were using Basecamp from 37signals mainly for messaging and for simple to-do lists. Recently Basecamp was updated with some cool new features, and our team decided to try it out for project management – bug tracking. Here is how we use it:

Milestones

Each milestone contains the to-do lists and messages related to it. We use milestones as sprints. Milestones keep us focused on finishing small sets of tasks on a short and strict schedule.

To-do Lists

The key feature for tracking tasks is the to-do list (in other tracking systems usually called a ticket). Each to-do lists contains a list of tasks. To-do list contains a group of similar tasks, so for example, if we are working on “Login” functionality, the to-do list would look something like this:

  • Login page
    • [Dev] implement login screen
    • [Design] Implement validation of fields
    • [Review] Implement forgot password functionality

In the example above “Login” would be the name of the to-do list, and below it, you would see the tasks related to it. Tasks are simply prioritized by order, which can be changed very easy in Basecamp by drag and drop. 

Task tagging

Chris, our team lead suggested one more very useful feature, which we use when creating tasks – tagging tasks. As you can see in the sample above, every task has a tag: dev, design, review. Based on the tag type, everybody knows what kind of task types remain in the to-do list, and the team members can claim it, when they are available for work. Tasks with top priorities (tasks at top of the to-do list) are claimable.

This allows the team to work together, instead of one person assigning each task. Developers know which tasks are for them, designers have their tasks, and the client or QA can look at tasks with the “review” tag. This way each to-do can live through the life cycle of development.

Tasks with comments and attachments

The cool feature that made us realize that we can use Basecamp for bug and feature tracking, is that you can have comments in every to-do. You simply create a small to-do task, and we add comments and screen shots in it.

Allowing to clients to use basecamp

One more cool feature about Basecamp is that clients love it too, since it’s easy to use. We usually create a separate to-do list for them, where they can report the bugs or new features which they would like to see in the future. This way they are involved in the development process as well.

Prioritizing

The last step, after creating bunch of to-do lists is prioritizing to-do lists and tasks within them. So in the end, you have:

  • prioritized to-do lists
  • prioritized task lists within to-do lists

Anything else we need for tracking tasks?

Basically, that’s it! You don’t need anything else to start managing your project. By using simple rules for bug tracking and Basecamp you can easily manage your projects. Later, you will discover other features (most important: messages, overview and writeboard ) which will make managing your project even more efficient.

Summary

After using several different systems I can say that Basecamp is a very good system for project management. Not only that you can use it for bug tracking, but for messaging too. There is room for improvement, but I am sure it will get even better by time.

 

11 Comments

1 Trackbacks/Pingbacks

  1. Pingback: Scrum in virtual teams | Wildbit on December 4, 2008

I was doing this for a project a while back. It was great, but the client didn’t ‘get it’… I think training the client is an important step that mustn’t be overlooked. But it is definitely worth the effort.. as you say, they feel more involved, and it adds greatly to the process.

simonhamp — November 3, 2008, 11:50 am

So is FogBugz out?

Jade — November 3, 2008, 11:50 am

Hi Jade, yes. We decided not to use FogBugz anymore for task management. However, we still use it for support requests.

Chris Nagele — November 3, 2008, 11:50 am

Chris Nagele

How about SVN links? What do you enter when doing a commit to link to a to-do list? Are there any links the other way?

What about the FogBugz feature that has been huge for us, the screenshot tool. Is there something like that in Basecamp.

Thanks for sharing your experience.

Jade — November 3, 2008, 11:50 am

Jade,

That is one thing we definitely miss, but we are working on something that will work with Basecamp to-do which might help. Stay tuned.

Chris Nagele — November 3, 2008, 11:50 am

Chris Nagele

Jade,

as for the screenshot tool, I prefer snagit :) , unfortunately no screenshot tool in basecamp

Igor Balos — November 3, 2008, 11:50 am

Igor Balos

You should also check out DeskAway. Its project management with issue tracking built in. So you can assign an Issue, a team member can “Accept” it and then mark it complete when its done.

Sal — November 3, 2008, 11:50 am

Hi

I am using basecamp for project management. I have sprints as milestones and a “Future Stories” milestone where I through things that we will work on later (I just dont like the word backlog).

My problem is that when I want to reorder tasks within a specific milestone. This is proving to be quite a chalance. When I view the ToDos I see all open todos which as you can imagine is quite a long list and reordering the items in the current milestone/sprint isnt working very well. Am I overlooking something obvious?

Ivor — November 3, 2008, 11:50 am

Hi Ivor, organizing tasks in basecamp can be messy. We tend to create todo lists which contain maximum 10-15 tasks, so it could be easier to review and organize tasks in them.

The problem with basecamp is that there are couple of missing features currently, which would make it a lot easier to use.

For example:

  • move tasks/todo lists from one project to another
  • select multiple tasks and move them to another todo list
  • have a proper backlog, container in which you could put all the todo lists/tasks on which you would like to work in future (this would hide all task which don’t have to be visible)
  • I hope some of these feature would be added in near future.

    Igor Balos — November 3, 2008, 11:50 am

    Igor Balos

    Use DoneDone for bug tracking – simple, elegant: http://www.getdonedone.com – you can move companies and people from Basecamp, and you can download Bug Shooting on your desktop to upload screenshots to DoneDone.

    Ka Wai — November 3, 2008, 11:50 am

    Write a comment

    * required
    * required

    ← Go back

    Get in Touch

    Wildbit, LLC

    Work 20 North 3rd St, 2nd Floor
    Philadelphia, PA 19106 USA

    Google Maps
    Work Phone
    +1 (215) 203 0488
    Fax
    +1 (267) 200 0835
    Email
    IndyHall

    We work at IndyHall. Coworking is more than just space.