Off the Shelf
Among systems analysts it's commonly understood that if an off-the-shelf product meets the business need, it's faster to develop around that. Start-ups and small operations, in desperate need of revenue in this economy, hazard the failure of their operations if they don't consider development (or deployment) time when deciding technical strategy.
Being very technically minded, a student of both Computer Science and Management Information Systems (a business degree), I see and experience both sides of this problem. The systems analyst and systems administrator in me wants it fast, easy, reliable, and well-supported. The programmer and entrepreneur in me want the pride of having developed something on my own, intellectual property.
Open-source products have become particularly interesting to many firms in the last year, as they've had to seek cost savings in IT. (As any of my readers - if I have any - would know, I like that. FOSS is good.) This brings to mind two very important aspects:
- They're seeking "off-the-shelf" products that work, not writing their own
- They're trying to save money
That's a problem for the little guy (start-up), because he (a) doesn't have time, and (b) doesn't have money. He needs to take advantage of available systems where it's fast and cheap/free.
"A 50%-good solution that people actually have solves more problems and survives longer than a 99% solution that nobody has because it’s in your lab where you’re endlessly polishing the damn thing." [Joel on Software]
(This relates to a situation I'm currently in, where I've repeatedly recommended this off-the-shelf attitude, but it's fallen on deaf ears. I'm quite frustrated by it, but hesitant to say anything directly since it's very slowly turning around.)