Your are here: Home // Agile, General // Using The “Truck Factor” To Manage Knowledge Risk

Using The “Truck Factor” To Manage Knowledge Risk

A big risk in software development is “knowledge risk.” This is the risk that someone is the only person who knows how a particular part of the system works. The project could be in serious trouble should the person leave the company or generally become unavailable.

We have a term for this in agile project management. It’s called “Truck Factor.” The name comes from the fact that when knowledge is localised, then any unexpected event–like a person getting hit by a truck–could jeopardise the project.

A Truck Factor of 1 is the worst. It means that there is some part of the system that is understood by only a single person. A Truck Factor of 2 means that at least two people understand every part of the system, and so on.

Here is how to calculate the Truck Factor for your project:

  1. Go through each class, file or component
  2. Calculate the number of people in the team who understand that part of the system
  3. This gives you the Truck Factor for that class or component
  4. The smallest of all the component truck factors is the Truck Factor for the project

You will be surprised at how many projects end up with a Truck Factor of 1.

Surprisingly, there are even projects with a Truck Factor of zero! How is this possible? Simple. It means that there once used to be someone who knew a component, who has since left the project. Nobody remaining in the team understands that component. The result is a Truck Factor of zero.

Ideally everyone in the team should know every part of the system, but that is not very practical. An achievable goal is that at least 25% of the team knows any one component.

Ironically, smaller teams usually have better truck factors compared to larger teams. In teams of 5-10 members, there is a high chance that most of them know most parts of the system. In teams with above 20 people, chances are that a team members only knows about the couple of modules that he or she worked on.

There is another message here–high turnover in the team leads to smaller truck factors.

The Truck Factor is a simple and easy to measure metric that carries a lot of meaning. What is the Truck Factor for your project?

Siddharta Govindaraj is the founder of Silver Stripe Software Pvt Ltd, whose flagship product Silver Catalyst is a tool for Agile Project Management. Siddharta has been working with agile processes for over five years in Singapore and India. Siddharta also coordinates the Chennai Agile User Group and conducts Agile workshops and training programmes for software professionals.
Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Related Post

Leave a reply

Copyright © 2009 producteering.org . All rights reserved.