For the last 10, maybe even 15 years, I have been hearing from small business owners about how much their Point-of-Sale system sucks. It seems like a preopsterous situation. How can such a fundamental piece of software--one that is so fundamentally simple in its construction--continue to be a pain point for people?
Is it because POS is not as easy as it seems? Surely someone in the last ten years would have figured it out, though.
Is it because the users don't understand how to use the systems properly? How then have we gone ten years without some startup pitching My First POS, and taken the owner/operator business segment by storm?
Is it because the companies currently in the market are good at getting themselves entrenched with limiting contract terms (my observation has been that most businesses buy POS as a service, not as a product)?
Is it because good developers aren't "wasting their time" with such trivial CRUD apps as POS?
It's just very perplexing. I first encountered the crappy POS meme in highschool, working food service and retail jobs between classes. I had further insight into the ecosystem in my first job out of college--no, we weren't in any way working on the subject, it was just that our favorite lunch spot could never keep their system running. And now, through the course of several interviews with local small business owners, it seems that nothing has changed.
What was really funny was they kept buying other companies to get their POS systems, but they could not manage to get one that worked as well as the old Borland based "thing"...
Java, fail
C#, fail
Modern C++, fail
It was rather amusing, especially after they chased off all the decent, experienced in the field programmers they had that they wouldn't allow to write the new stuff. They kept trying to buy it and failing.
The only thing I've seen worse is all the "video store management" software out there in the days before Blockbuster got big. Mom and Pop video stores were REALLY unwilling to spend any decent money on good software. I'm kinda glad about that as that's what kept me alive in the very early '90s, fixing all those Clipper, Dbase, Paradox and Flex "applications".