I'm a dev in a company, and the software we make is something along the lines of a CRM, but highly specialized for the industry we're in, the company's workflow, and the particular network architecture we have.
I hear the following a lot from many business people that get their fingers on software and software development projects:
My boss wants to 'generalize the software we produce in-house a bit' and start selling it to other companies in our industry and in complimentary industries.
He's a good salesman (phenomenal actually), so I suspect that he'll be able to make the sale but I have always suspected that the reason many people/companies re-invent the CRM wheel is the same reason that there's already a million of them already out there: Almost every company has a highly specialized workflow and set of requirements that most, if not all, pre-packaged software can't simulate/accommodate without a large degree of modification.
So first, does my reasoning seem correct, and is all software 'generalizable' to the point where any company in the same or a comparable industry use it effectively?
[note: not sure how exactly to tag this: please feel free to]