How to build an mission critical system
The most mission critical system that I built was one to handle sentences calculations for my prison. The result of a failure in the system would mean that either a terrorist would walk away, or that an innocent guy will be in jail for no reason.
In both scenario, yours truly would have found himself taking a trip to the other side of the bars.
That is pretty mission critical, I say. Any software that can land me in jail is mission critical in my book, anyway.
The problem that I was never a developer in the army, so I had a really locked down computer, with no way to do anything to it (no USB, Floppy, CD, etc), the network was heavily monitored, etc.
That left me with a basic windows + office setup, to create my system. I put some thought into, and then wrote the whole thing in Excel and VBScript. It does reporting, calculations, warning, and whatnot. A scheduled task or two later, and I had scheduled report to HQ as well.
I has been two years since I had written this “system”, and it is still in use today. In fact, it got passed around to other prisons who are using it as well.
It is Excel, and the code there stinks (17 types of different warrants, and no OO for inheritance, welcome to the big CASE statement), but it actually never had a bug. Scary.
Comments
Comment preview