Custom Programming vs. Off-The-Shelf Solution
So what are the pros and cons of each type of development?
- Exactly what you want – no compromises
- Design is not limited by pre-existing programming
- No hacking things together to make it work for you (aka – Square peg in round hole, or, Frankenstein)
- Longer to build (in days, weeks, months)
- Costs more to build
- More bugs to find & squash
- Reinventing the wheel (or the checkout process, for example)
- Fewer bugs
- Other developers are familiar with the product
- Does 95% of what you need, but 50% more than what you want
- Exploitable (if others have the source code, they can find the holes)
In cases like this, I say it does 95% of what you need, and at the same time includes 50% more features than what you want. The 5% missing may be what pushes a client to a custom solution, or the additional features that aren’t needed may get in the way of a simple problem with an over-complicated solution.