Archive for June, 2008

Programers, Learn your industry

Wow it’s been a long time since I have posted.  Been keeping busy at school and work.

So, being a CIS student while working outside of the computer industry, I came across something that I will take to hart later in my programing life: Programmers, learn the industry you are developing for!  I currently work as a Site Manager for a security company for a client that is in the shipping industry.  My site is a test site for this client for a security round system that my be rolled out to many of their sites nation wide.

Some back ground:  Most security officers have to make rounds or tours during their shift.  There have been many systems over the years to record this process to verify that the officer was where he said he was.  The system we are using is using new technology to bring this process into the 21st century.

The system we are testing uses RFID technology to record where the officer is, then transmits this data via cell phone network to the companies server, where it is then able to be viewed real time on the web by myself or my client.  With this system, you can use other RFID tags for different incidents that may happen while you are working (medical emergency, suspicious person, etc.).  This information can then be emailed by the host companies server to any number of recipients I choose.  This is where the problem comes in and the programmers didn’t know the security industry well.

1) The email is not sent out until the officer completes his round

2) If the officer isn’t currently on a round (sitting at a desk), these incidents are not recorded.

Now, the reason these are problems are that many of the incidents should be forwarded by email ASAP.  My client and myself both carry Blackberry’s and will receive the email within a minute, but because the system holds it until the officer completes the round, it could take a long time for the email to be sent.  If the officer takes 30 minutes to handle the email, and then 5 minuets to complete his round, the email won’t be sent out for 35 minutes.  If the situation is a true emergency, my officer could call me, then I could call every one that needs to know, like what happens now, but the technology is supposed to make my life easier.  Second, my officers spend 3/4 of their time at a desk, not on a round.  If they are not assigned to a round on this system, they can’t input incidents.  Because of this, I know have to program in a “dummy” round, so they can log into the dummy round, log the incident, and the log off the dummy round.  This is two extra steps that should not have to happen.  If the programmers who developed this system would have done some research on the security industry, they would have seen these needs ahead of time.  Now, I could only guess at how they have codded this program, but I think both solutions could have been avoided with less then 100 lines of code.  100 lines of code for two added features that MANY of your customers would use makes a lot of sense.  On the up side, I spoke to one of the VP’s of the company, and both features are being added to their feature want list for the next update.

The moral of the story, if you are working with another industry, do some research on the other industry so you can help them before they ask you to.