Booking codes: those labels for work packages that everyone records on their time-sheets. This means you can track what work has been done and how much of it. Useful, right? You can tell how efficient your various business areas are, right? You can tell what needs shaping up and what needs tweaking, right?
Wrong.
Well, mostly wrong. Here’s why:
- You don’t really use them for tracking – you use them as KPIs. Which means that everybody lies to you. Perhaps you were once aghast at the amount spent on admin, and so you demanded that people do less of it. When the time booked to admin went down, was that because people spent less time administering? No, of course not. Those admin distractions still exist: that poor time-sheet software that requires everything to be entered twice for every entry; that expenses software that keeps crashing; those travel policies that require staff to go through external agencies; those purchase policies that require unnecessary approvals. They still cost you productivity, but now you don’t see it any more. You’ve hidden your business inefficiencies from yourself. Oops.
- Tracking costs you money. When estimating the savings you think you might gain, factor in also the costs for every single one of your productive staff that has to stop producing and instead struggle with whatever painful home-grown system you’ve had cobbled together on the cheap because your customers won’t use it. Find out how much time it actually costs your staff – particularly the valuable ones who work on several projects because they have a lot of in-demand skills. What do you mean you don’t have a booking code for filling in time-sheets? I thought you wanted to know what effort was being spent on what?
- It costs your company agility and responsiveness: “I have an idea but I’m not sure about some technical aspects – can we meet to discuss them?” “Do you have a booking code?” “Er, no, not yet,” “Then no,” “But I can’t get one until I have a business case,” “Sorry, not doing it in my spare time”
- It costs your company conversation: “I have a problem with making a small change to System X, you’re an expert on System X, can you teach me about it?” “Do you have a booking code?” “Yes but it’s spent” “Sorry, not doing it in my spare time”
- It costs your company response time: Every delay added by waiting for a code is added to every task. Every required approval is a barrier to grasping an opportunity, and this shapes responses to changes circumstances.
- Booking codes turn your company into a hierarchical approval chain: managers demand business cases to approve booking codes, and so workers are discouraged from innovating, improvising and initiativising. Every dis-empowered staff member who has to go begging to be allowed to do something for the good of the team is a staff member wondering what loyalty is for. This may well be what you want. No no, don’t mind me judging you. I’m just a guy on the Internet.
You do of course want to track approximate project spend against project budgets. That’s fine – mostly. But proliferating booking codes to fill time-sheets just gives you a range of easy metrics that are not accurate – or even representative. Metrics give you numbers, and numbers are temptingly easy to pointlessly pretend to manage. People are discouragingly harder to manage.
If you employ staff who can be trusted to work for the good of the team then using booking codes is a distraction. If you don’t then you’re not running the team right and the booking codes are lying anyway. If you really really have to track some aspects of the company then sample your staff for a limited period: find volunteers who like this sort of detail, give them a reward and, of course, give them a booking code to book the extra work to.
(hat tips to conversations with Marco, Paul and John for their contributions – which are the least unsensible bits)