It's About the Benjamins
2010
You’ve heard the term ROI before, probably in a room filled with big wigs throwing around other useful terms like lift, push, paradigm, and my favorite, Web 2.0. It’s in these meetings that I dream about going back to a 110 degree heat of an Arizona restaurant kitchen. Ok, not really.
Whether you have experienced the buzzword bingo meeting from hell or not, the term ROI, or Return on Investment, is truly missing in most, if not all, software projects. Do you, dear reader, know how much it costs to build and maintain software? Do you know how much time will be saved or how much money will be made by your solution? Do you know the life expectancy of your solution? If you did, then you would be able to calculate your solution’s return on investment.
ROI is all about the Benjamins. Is your solution going to save or make enough money to breakeven and when? These are tough questions. The cost benefit analysis of ROI gives you a sobering number, with which, you should be using for your projects Go – No Go decision. Most applications would not see the light of day if you used these criteria because the ROI numbers would force you to seek cheaper solutions elsewhere.
Is the future of ROI based software building in jeopardy? No, it is not. The need for pragmatic solutions to everyday problems still exists and these problems, when prudent, should be solved by software. The real question is what software?
We all have the default software architecture in our head or in our IT shop. You know the comfy solution you pull out when you need to solve a problem. It’s the one that has been drilled into your head by folks like me or the gurus in your community. The problem with this architecture is cost. It is expensive to do “things right” and that’s the problem, what is right for one problem is not right for another.
Will being a dogmatic user of stored procedures tip the ROI decision into the no-go category?
Please, don’t get me wrong; there are a few things that should not be skimped on like testing, maintainability, logging and data integrity. You should be pragmatic in your selection of features needed for each solution to give your ROI a fighting chance. Stored Procedures are great when data is modified by multiple independent systems but unnecessary for a small app to track meeting attendance, if your business is making kitchen widgets.
Is your default software architecture like a golden hammer looking for golden nails? Is your hammer appropriate to the nail you’re currently trying to pound? ROI should never be calculated with a default architecture. If you had a real golden hammer, would you use it on a copper nail? I wouldn’t, it’s just too expensive.



