What is most valuable?
It as an integrated server with one-click deployment. The deployment of Eclipse to analyse a code-based environment with XML to domain mapping by having just the XSD. Visual Programming is fairly intuitive and intricacies of code syntaxes are abstracted so we could focus solely on logic building.
How has it helped my organization?
We were able to completely refactor middleware from SAP BPM to Mendix. This was done in a relatively short time and the product created a common language between developers and business analysts that facilitated the translation of business requirements, frequent validation, and/or modification to the technical solution. This actually reduced a few development cycles which gets crucial with short-term projects.
What needs improvement?
I think it has made some good/significant changes like Model API and a presence in AWS as well as integration with cloud foundry. Going forward some important improvements would be the inclusion of support for non-relational databases . Non-relational databases have had a fair presence in domains like Big Data and the ability to extract data out of them represented in Mendix and then go on for analysis could be an important feature .
For how long have I used the solution?
We've used it for one and a half years/
What was my experience with deployment of the solution?
We were not directly involved in deployments, but as far I can recollect we did not encounter many issues.
What do I think about the stability of the solution?
I cannot speak much about the stability of the cloud deployment which probably is more sought after. We haven't, however had any issues with the on-premises version.
What do I think about the scalability of the solution?
We have had no issues scaling it to our needs.
How are customer service and technical support?
8..5/10 - our modules were fairly complex with the most complex thing being our communication with SAP backend . We had a very good support from Mendix liaisons to counter challenges regarding the interfacing .
Which solution did I use previously and why did I switch?
We had previously been working on 3GL solutions such as Java and C++. We also had some work done in AllFusion Gen 7.6 that led us to explore other model driven tools. We had a few choices but took up Mendix mostly because it had natural integration with customized Java/Scala code . Our vision was to further use the product to enhance/refactor our legacy solutions of other projects and incidentally high percentage of them were in Java .
How was the initial setup?
Pretty straightforward . Mendix is a one-stop solution with most things integrated and it would require only a few changes such as custom configurations for various aspects like the database, to bootstrap a project and start building solutions.
What about the implementation team?
We implemented the solution in an offshore/onshore model with technical expertise from a Mendix liaison. There are fairly complex modules (SAP Connector) which might need expert help if one is trying to use them in their solutions so it would be great to have an expert from their side .
What was our ROI?
Not sure about an exact metric count on this but as a subjective answer it did reduce development cycles. The official claim was somewhere between a five to sixfold increase but it was hard to corroborate that with actual metric.
What's my experience with pricing, setup cost, and licensing?
The pricing is still a bit on the higher side and with other players in the MDD domain Mendix might need some price cuts to maintain/grow its popularity. It has already been placed once in the Visionary quadrant by Gartner and could really further build on that with competitive pricing to create farther appeal. Again, the issue with pricing is a completely personal opinion and I am pretty sure there are other factors to be considered before the final offering could be made by the Mendix.
What other advice do I have?
The product is easy to use and learn. The tough part is orienting your thinking to a model driven solution, or to better put, to an effective optimized solution. This would require some practice and some challenging use cases.