Vacationeer’s Guide: Determining Your Team's Velocity
Once your team has estimated a set of features, and assigned each feature their “point value”, it’s time to start measuring your team’s velocity!
Measuring your team’s velocity is actually an easy thing to do. Your team will start working in release cycles that are broken down into parts. The lead or the project manager is usually a good role for determining how long these cycles should be. Some teams will have a release cycle of 3 weeks. Others will have longer cycles, it’s completely flexible. The key is to stay consistent. Once you make a choice on your cycle, you need to stick to it. The reason will become clear later.
The other thing to note here is that you can break down your release cycles into parts. My team calls them Iterations. I have some teams that work on 1 week iterations. I have other teams that work 3 week iterations. One team I lead has a 2 week iteration. The release cycles for all these teams are different, too. Some teams release at the end of every iteration. Other teams release every 2 iterations. I’ve worked on teams where the planning of the release was done more rigidly because of customers, and we would release every quarter or maybe 6 months. The point with those teams was not so much about the release cycle, but that the iteration cycle was still small. The largest iteration cycle I’ve worked on was 4 weeks long I think.
The point of the cycle here is to do one thing: allow your team a consistent amount of time to work on an attainable goal. That attainable goal is a certain number of features. How many features you ask? It completely depends on your team’s velocity! But when you first start, you don’t have a velocity, so you have to do a couple cycles just to figure out what the team can do.
So say you have 30 features to work on. You decide to have your team work in 3 week cycles. At the end of their first cycle, they complete 3 features. One of the features was valued at 5 points (from the estimation sessions, remember), and the other 2 were valued at 3 points. That means the first cycle your team finished with a velocity of 11. That’s all there is to it! Now you repeat the same process over again. Do another cycle. Maybe the team got 15 points completed. Now average the two cycles together. The team’s velocity becomes 13. Rinse. Repeat. That’s how velocity is measured.
This is why your cycles have to be consistent, because you’re taking an average of the points your team completes. If you change the cycle length, then it messes up your velocity values. Now, having said that, there are points where it’s appropriate to change the cycle. I’ve done it many times before, but you have to account the change in your velocity calculations when you do it.
Now that we know how to measure velocity, we can use it to figure out things, which is our next topic: