However the director of IT didn't like this solution. He insisted we use RSA keys and hire IBM to build a solution using that - I think the original estimate was a few million $ and it would take six months or so for their team (of basically new graduates) to build.
I asked my boss why the director was pushing so much for IBM to build it:
He told me that if we build it, and it doesn't work, then the director has to take the blame. If IBM build it, and it doesn't work, then IBM take the blame.
I suppose the irony is that you bring in this huge bureaucracy to reduce the risk of blowback, but not the risk of failure.
In the public sector, there’s often a political aspect as well - the senior management of the big consulting companies are far more likely to meet with the politicians than you, and even if you are certain that your decision is correct you have to ask what the odds are that their narrative will set the tone at a level you’re rarely asked to appear at.
...the guy who decided to outsource it to IBM has to take the blame. No? Oh, right, "there is no way he reasonably could have known that it could fail". Then again, the same argument could have been used with the in-house development as well?..
I guess it basically boils down to what is and is not a "socially" acceptable way to deflect blame from yourself and those things, as all things social/customary, don't have to really be consistent.