Hi Cuba team and community,
Konstantin asked for inputs from the technical/marketing perspective. I’d like to share some thoughts on this - If you’re in a hurry, just read the last 2 chapters.
Short intro: I’m working as a technical consultant and project manager for a medium sized ERP company for more than 10 years. In this role I work at the interface between software development and management and customer requirements.
One of the major issues in the field of enterprise software is sustainability and continuity. What does this mean? So, you are a company developing and selling an enterprise software (like for ex. an ERP system). First, your clients mostly pay an initial price for the software, then, your clients pay monthly or anual maintenance fee for the software (this is absolutely normal in the field of business software).
As you charge this recurring fee, you as a company are obliged by law (I can only talk for Europe, but I assume this is the case everywhere) to deliver some sort of service and/or product. In most cases you will improve your product and release service packs or major releases and continue to charge your fee. At least each major release requires you to give a warranty of up to five years for your clients that the software is functional and meets regulatory requirements.
So you will need a development platform where you can be fairly sure that it still works in the next 5 years. So basically it all burns down to liability and continuity.
Cuba platform is based on Java technology and opensorce frameworks. But it also comes with a big amount of Cuba specific code - of course, this is what makes the platform so efficient to use - however, you commit yourself to the Cuba platform. If you as a company commit yourself to such a specific platform, this poses a significant risk. Managers don’t like risks…They rather let develop the functions Cuba platform has from scratch by themselves, so they are (or feel themselves) in control of the things Is this clever? Maybe. Is this efficient? No.
So you (Cuba team), have to adress these risks and the resulting reluctance of decisionmakers. Important points are. What happens if Cuba is not further developed and what are possible exit strategies from the platform. I know these are no cool questions, but they have to be answered for the decisionmakers.
I’m talking from experience, our company is currently stuck with an old framework which is no longer supported. It will cost us 2 to 3 mio EUR to change frameworks.