Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Project points are a means of estimating the size of a project so that we can estimate its duration. The smallest project component is assigned a project point value of one. Components assigned two project points are estimated to be roughly twice as much work as the smallest component. Likewise a two-point component should be roughly two-thirds of a three point component. To ensure a more thoughtful approach to estimating project points, we draw project point values from the following sequence of five numbers:

...

Velocity

Estimating project size based on project points provides us with a means of deriving the duration for a project. If the total number of project points for all components of a project is 100, we can derive the duration of the project by estimating the number of project points the team can complete each week. If that number is 10, the project is estimated to take 10 weeks to complete.

The rate at which a team completes project points is its velocity. We calculate the velocity of a team by summing the project points of each component a team completes in a given iteration. The project points for uncompleted or partially completed components are not counted. By tracing velocity, we can refine our estimates along the way. For a 100 point project, if we initially estimate that the team can complete 10 project points per week, but find that after three weeks, the team averages eight project points per week, we can revise our project duration estimate from 10 to 12.5 weeks.

Using Velocity to Manage Effective Customer Contact

For many projects, estimating project duration is important, but perhaps less so than accurately providing short-term estimates on the amount of work the team can accomplish in the next iteration or two. In our development process, it is essential to be able to gauge when the next release can be made available for customer review. A measure of velocity permits the team to determine with a sufficient level of accuracy which project components they will be able to complete in the next iteration and, therefore, to plan the next customer engagement accordingly.

...