At some point in almost every discussion about purchasing software for a business, someone will think or even say, “Why not just make our own? I mean, we have all these IT people … it should be easy for one of them. Won’t take any time at all and it’ll save us money.”
Yes, it will take time, and it’s doubtful you’ll save any money whatsoever.
Software development takes time. Someone somewhere has sat down and figured out every piece of software you’ve ever used and they’ve done it from scratch. From solitaire games, to presentation software, to the software on the cash register at the grocery store, these applications have gone through multiple permutations over the years to get to how they operate today. Someone had to work through all the initial mechanics of what the software should do, came up with all the features, created the relational database, made it all work, debugged it, beta tested it, reworked it to get rid of the bugs …
This all takes time. A lot of time. A lot of hard work and patience.
And how much do you pay those IT folks? $15 an hour? Maybe $20 an hour? If they spend a total of six months working on this software just to get it running, how much does that work out to be?
Unless you plan to sell the finished software when you’re done developing it, there’s really no point in reinventing the wheel. There are developers out there, freelance and those in software companies, who do this every day for a living. The software you’re looking at developing has likely already been developed multiple times by multiple companies who have a history with that software and can do it quite well. Do you really think anything developed in-house will be able to stand up in comparison.
Software that’s custom-tailored, developed from a framework with customizable modules, by those who know what they’re doing … that’s the real deal. You’ll get a quicker turnaround, you’ll get exactly what you want, and it will look and act like the professional software you’d planned for in the first place.
Isn’t that what you really want anyway?