Thursday, January 24, 2008
Dummy Saves the Day!
Software is constantly changing. Why? There are 3 main reasons:
1. Marketing and management want new software and/or enhancements to existing software to help increase sales.
2. Constant demand for new features from the users of the software.
3. New releases in the Operating System may require modifications to software.
Most experienced developers try to make their software bug free. But, it’s not uncommon for them to “break” working code with these enhancements. This can cause error conditions, alter results, or change logic. Can’t they test every piece of code? Not realistically, especially in the timeframe in which they have to work. How many times have you, yourself, written a document, spellchecked it, proof read it, even had someone else read it, and it still has errors in it? You can’t always catch every mistake.
I’m urging you to take an important step before you go “Live.” When you acquire updates to software, before you go live, test it with your company’s data. Your data may create challenges that the developer never, ever, would have thought of. Every company, no matter how big or small, has quirks that no other company has.
I know you claim that you test, but I mean REALLY test it, right down to the most elementary item. It makes sense to create a dummy company on your system, and include your company’s “quirks” to challenge the new software. Make sure you document what the expected results should be, so you can compare results during your testing. Be sure to include quarterly and annual procedures and reporting.
Regardless, always test each and every update. I know this takes time, but it will be less time than the time required to recover from a serious error in the software. Don’t be the dummy! Let your dummy save the day!
Have fun!