[37 Signals recently updated some great features on BaseCamp which fundamentally affect how we do Agile with our team, so I thought I would update this article as it still seems to get a lot of traffic.]
After a lot of agony, I have found that there are really two ways of approaching a small lightweight agile development team with management tools. Rigid structure tools which try to implement a flavour of an agile methodology or loose structure tools which allow for your own approach to agility. There are actually plusses and minuses against each approach; so this statement is not about taking the steam out of Version One or Tackle by any means, but it is about our journey of discovery in dealing with non-technical customers and LOTS of disparate development tasks using only a thin veneer of project management on top.
We spent a lot of time looking at PMM tools like ProjectNet (which has a SCRUM module) and also dedicated agile management tools. We used Version One for some time and whilst it was a JOY to use it really was focussed on a small area of scrum whilst overall project management was still left hanging. We just didn’t have enough management resource to deal with this upkeep of a micromanagement approach as well as all the project based high level demands of customers. We were also growing a lot (people and client wise) and V1 charge by user seat and it aint cheap for a company like mine – so with some regret we moved…
I tried in earnest to use Tackle, an open source alternative which is nice, but pretty immature. It shows in its lack of usability and it is still trying to enforce these approaches to Agile which we felt were hard to deal with.
After a brief attempt at using ProjectNet – which was inordinately complex to configure – we settled on BaseCamp. Its fees are not based on ‘per seat’ so the bigger you get the more cost effective it becomes. Its also very very flexible. Its not trying to impose a methodology on you, instead its got a very freeform approach to the architecture of a PMM tool and allows you to create the framework and the procedural rules to an extent.
Below is an introduction to how we use BaseCamp as a parrallel management tool for dealing with high level project mangement needs whilst also giving our developers the toosl they need to manage burn downs and stay agile…
1. Using MESSAGES for briefs (stories), bugs and support requests:
A brief for functionality, a bug request or a support ticket should be a MESSAGE entered in to BaseCamp with the appropriate category assigned to it. Once the brief is processed or completed we can change its state to completed by changing the category under which the item is filed. Just make sure that Admins set the MESSAGE status when you complete work. (ie: you need to have project managers or account directors or scrum masters with ADMIN access)
2. Using TODO Lists:
Each MILESTONE can have a TODO LIST. This TODO LIST should be set up to allow you to track time against it. By having a single goal with trackable time you can then start making the actual TODO ITEMS. Think of the TODO ITEMS for a goal as being like BurnDown chart for a scrum-oriented team goal. This allows an individual or mini team to manage their own development specific goals without making the high level project plan dirty.
This approach to using TODO LISTS also means that you can track your TODO LIST progress against a single Milestone which means no ‘Punting’ or moving all your tasks from week-to-week. Milestones can be set up like a sprint yet they can move if other demands come in without having to micromanage a shopping list of items you thought you could get done this week and now can’t.
3. Using MILESTONES:
MILESTONES give us the ability to create project goals and timings for our clients. Generally an Admin (Project Manager / Account Manager / Scrum Master) will create the MILESTONE after conference with developers regarding time and availability subject to customer priorities.
MILESTONES are the glue which bind together User Stories (MESSAGES) and Burn-Downs (TODO LISTS); once you create a MILESTONE for a User Story you can now bind the written brief (MESSAGE) to it. The TODO LIST allows the same function of selecting a MILESTONE and therefore viewing a MILESTONE will give the user visibility in to both the customer facing aspect and the developer facing aspect.
Depending on the technical ability of the customer, they can browse the TODO burndown or stay at the high level of MILESTONES and MESSAGES. They are connected yet (as mentioned above) they do not interfere with a simple high level understanding of a project.
Filed under: agile development, Software Development
Joe,
We too found that tools such as basecamp are easier to use than some of the more feature-rich PM tools. If you’re not already locked in to basecamp you might also try our tool: OnStage, which is similar to basecamp. We also offer a pretty robust free version.
[...] public links >> toosl Getting Agile with BaseCamp Saved by vancox on Fri 17-10-2008 Profit Lance Scores Big In Review Saved by klaudius on Tue [...]
Thanks for the advice! I have a very young web development company and am still trying to figure out how best to manage projects. I found out about Agile after signing up with basecamp and am excited to bring the two together.
Very informative – concise, just like Basecamp. We are also currently using V1, struggle with the per-seat fees, and find Basecamp great for the simplicity (took me a little while to get my head around the whole less-is-more-with-Basecamp thing, but I’m and old dog)…
We also found that V1 is just a wee-bit to large for our purposes, we are not working on a monolithic software project that requires month-after-month sprints with all the level of detail and PM that V1 provides (and we *love* V1)…
SO this article really helps me find ways to make a very slimmed-down V1-ish Scrum approach within Basecamp.
THANKS.
-james
James, glad you found this useful. There are a few other great products which I have looked at for different sized teams. I found that ThoughWorks Migle is pretty amazing. It is very different from most other applications you might use and its free for 5 seats – but very expensive when you get past that limit, may well be worth it though.
I found that we had a lot of need to report on time with our project work. I started using Intervals from Pelago – http://www.myintervals.com – and it is really a fantastic tool. Some things in it can be more complex than Basecamp, however they are focusing on different things. Try it out and see which one works for you. Its priced around the same point as Basecamp so it just comes down to features and needs. Both products are awesome.
-Joe
We have built a tool, specifically for using Basecamp and Scrum, http://www.wallsome.com – It should greatly simplify working with Scrum and Basecamp. It’s main feature: a Scrum Board. We have chosen a different mapping than your article suggests. Our Todo Lists become User Stories, todo items are specific to the development team. Milestones are Sprints. And the Backlog is just all ToDo Lists. The whole app sits on top of Basecamp, using their API, so you can even have non-Scrum users interact with Basecamp the way they already do, and the development team can use a virtual board. Please check it out
[...] Getting Agile with BaseCamp August 20075 comments 3 [...]