
Coming from another arm of the Civil Service I can't say for sure whether it's the case for HMRC, but where I'm at there are a lot of 'fixed-term-appointments' and employees on 'casual contracts' (most of whom are anything but since they like the job and want to keep it - it's the old timers who get too comfortable that are causual). I'd imagine that this is where the problem lies.
It's the 'had access' that's key here. Being able to say who 'has' access ought to be trivial, but who 'has had' access over the period is different. For us, staffing levels are determined against perceived demand over a period to keep things as lean as possible and often the same people are re-employed over the course of a few years so that you cannot accurately say just by reference to head-counts as you may be double counting. Add to that the fact that HR records get old so that there may be no valid reason for keeping the information which means it needs to be destroyed under the DPA as there's no reason to hold the information.
I've no doubt however that the HMRC systems contain the very same, if not stronger audit trails built into the systems we use. Systems I might add that have been evolving for a long long time.
It's all very well mouthing off about how databases should be designed and this and that should be so easy but you can't even be certain that it's actually an SQL database under the hood! Even if it is, data needs to purged at some point - why keep information relating to someone who's no longer working there - there's certainly less chance of someone not employed gaining access if they no longer exist on the system.
The auditing is good - that's why so many people get caught. Some systems will stop you and ask you to justify accessing a particular record randomly to discourage peeking.
You'll also find it's usually someone trying to work out a potential partner / child's partner's income rather than James Bond trying to bring down the economy.
As for idlers and the like - yeah you get them, you get them in any job or business I've worked with plenty, but gone are the days of infinite sickies. People are regularly dismissed for pulling sickies and for not meeting the performance targets set.
Yep, the Civil Service is well and truly in the 21st Century (or the part I exist in anyway) and my managers are good people who'll do anything to keep their staff in jobs because they have a real passion about what they do and why they do it. Of course there are wankers who are cruising toward retirement but with every passing day there's less of them and their place is filled with someone who deserves the job.
People like my colleagues and I are care as much about the taxes we pay as you do and we want value for money and the best we can get.
You never know the use of a good thing until you've lost it and if the focus groups are full of people who don't understand what the Civil Service does for them then they'll be the ones crying when the big private companies come along and spunk everything up - and there'll be no turning back 'cause all the good guys will be gone and we'll all be stuck with the likes of Crapita making profit from our taxes (if anyone can work out how a profit provides better value for money than non-profit I'd love to hear it - none of us want to be privatized so we strive to make sure there's no profit to be had in our business - don't be surprised if you hear about Civil Servants telling the Private Sector how to run a call centre at some point in the future).
Don't kill the goose that laid the golden egg.
AC because it's about getting things done - not glory.