10 June 2013
Why Not Pivotal Tracker?
We’ve been using Pivotal Tracker for a very long time. At least once we’ve made a serious attempt to switch to something else. The time has come for another attempt. Our goal is to provide a more complete, transparent, and malleable insight into our process with better metrics. That’s a lot in one sentence, so let’s take a look at what that really means.
First, I think Tracker was originally envisioned as a tool by consulting developers trying to get clients to understand agile. It makes a lot of assumptions about how to do that. Originally, I was attracted to the simplicity of ticket states and the obviousness of how to move through them. You brainstorm into the ice box. Prioritize stories into the backlog. Estimate each story. Start a story. Finish a story. Deliver a story. Then the customer can either accept or reject a story. Before Tracker I was using Bugzilla. The simplicity of Tracker was genius.
A significant portion of work no longer follows this simple workflow. I might guess about half of our stories deviate somewhere. First, ideas in the ice box need more work before they can be prioritized for development. We go through several iterations of wireframes and planning before the story can be developed. How can we track the progress of this work in Tracker? There are several workarounds, but that’s what they are. Ultimately the only way to track this is to deviate from what Tracker was designed to do.
Likewise, once development has begun there is a back and forth between the developers and designers on many stories. User facing stories need the UI built while the functionality is being built. Finally, design should review all user facing work before it’s delivered to the customer. How do you track this in Tracker? There are not enough states.
We can summarize this by saying Pivotal Tracker doesn’t not provide a smooth integration between UX, UI, and developers. Our process more complicated than the five state machine Tracker gives us. Often each project has different complexities in the process based on the context of the domain, the client’s capabilities and infrastructure, and the team we have working on it.
Second, Pivotal Tracker is heavily vested in velocity. What is velocity? In Tracker it is a moving average of the total estimated stories accepted in an iteration. The problem here is in the estimating. I used to think I was terrible at estimating. I used to think if I just were smarter or more experienced or tracked things better I’d be able to estimate more accurately. I now believe estimating is nearly impossible. There’s only a very small number of cases when we can actually estimate. There’s been a wealth of information coming out lately from well-known sources validating this.
If velocity is based on estimation; and estimation in inherently flawed; what does that mean? Pivotal Tracker is constantly calculating velocity. Each past iteration has it’s velocity shown on the iteration header. The page header boldly shows the current velocity. The backlog is broken up into estimated iterations based on current velocity. But that velocity is flawed. The estimated iteration boundaries are a distraction. We have to regularly have conversations with customers about velocity.
The idea is good. It’s trying to give the customer an idea when features might be finished and the ability to do long range planning. But if short term estimates are problematic, long term estimates are even more so. We need better metrics to better plan.
Lastly, Pivotal Tracker is obviously project based. This may be a problem that’s unique to our niche industry, but maybe not. We run several moderately sized projects concurrently. It is difficult for any one individual to understand what’s going on across these multiple projects. It’s difficult for one person to see where they might be able to step in and help when they have slack time. It’s also difficult for leadership to easily see where holes and bottlenecks occur. We would like to see some global board that shows us the state of each project and where to better get our team members working together.
This is a fairly long laundry list of things wrong with Pivotal Tracker. It’s doubtful we could have gotten to where we are as Gaslight without Pivotal Tracker. Without Tracker we would have had to use some other tool that had more baggage to work around. Tracker has been the simplest thing to do agile development for the last five years. However, these are problems we’ve found over the last year or so, as we’ve been trying to integrate more design into our development.
Our intention is to replace Tracker with some form of Kanban. David Anderson’s book, Kanban, is an easy read that highlights how, as a methodology, it can address all of these concerns. Exactly how we end up implementing Kanban isn’t quite clear. In the coming weeks it should become more clear and will warrant more writing. Stay tuned!
Note: We’ve published an updated post on how we’re managing projects now. Check out Beyond Pivotal Tracker: How We’re Managing Software Projects With Trello.