I have some friends in a marketing company who have created their own content management system. The programmer actually works for one of their clients and that client trades marketing services for programming services (I assume they are not loaning out their best programmer).
So now they have a CMS that is constantly needing to be updated in order to meet the needs of their clients. It often takes about 7 seconds to load a page (there is no cacheing, probably a bunch of redundant and unoptimized queries). They have also branded it under a pretty generic sounding name and a Google search reveals a bunch of other products, but not their product.
I have suggested that marketing is their core competency and not software development. I have suggested using open source or white label CMS systems and even branding those with their process, etc. They tell me that they have invested too much to turn back now (sounds like chasing bad money with good to me).
I don't want to tell other people how to run their business, but this seems so black and white to me.
What would you do? Have you seen someone make this case really well somewhere?