What is our primary use case?
My job is about helping the organization to create a functional solution. I build models for the organization at the business layer, application layer, etc. It also involves integration with other tools, such as erwin, for data modeling.
What is most valuable?
Its traversability is most valuable. I can use ArchiMate, and I can create a UML model. ArchiMate is for logical enterprise architecture, UML is for software engineering, and BPMN is for business processes. I can build it to have multiple models, and they are also traversable, which is not something that every tool allows. If there is a huge organization, you can segment it and have separate models for business technology or internal resource management system. You don't need to keep them in one model, and you can decide to segregate them.
Its model-centric approach makes it very easy to create documentation based on a template. Every company says that maintaining documentation is a very tedious task, and it usually requires subject matter experts. That's why companies rarely maintain documentation, but when you maintain the model, and you have the right processes and the right roles assigned, it can be naturally maintained. You can just simply produce a document by selecting whatever you need and in a format that you need. It is a very powerful feature.
What needs improvement?
From a practical point of view, we need speed and reliability for creating a model and doing some really meaningful tasks such as application landscape, refactoring, etc. These are two primary criteria. Sometimes, when you import something, it creates the object duplicates, or it allows you to do something that you're not supposed to do. For example, validation is missing. This could be frustrating because when you work at a high speed, you need to come back and start fixing things that the tool allowed you to go with, which is not quite good. So, there should probably be some internal mechanisms to advise you about what you're doing and what is probably not the best idea.
For example, you can do many things with ArchiMate, which is modeling language, but people can interpret many things incorrectly. They start modeling and then realize that it is not a good idea. So, it is not the tool itself. It is probably a combination of the modeling language and the tool that validates it. It would be very good if validation mechanics are embedded in the tool to, at least, advise people that a particular thing is allowed to be done in this way, but doing it would also mean something else that you may not want. The languages themselves are not perfect. In a large company, you have many people doing the modeling. If they interpret things differently and the tool allows them to do that, then you would have to do some rework.
For how long have I used the solution?
I have been in and out. I have probably been using this solution for seven or eight years.
What do I think about the stability of the solution?
When I use it, it is stable. I do not have any problems. I really love the tool, and I have friends who work with this. They simply admire it. So, it is very popular in this area.
How are customer service and technical support?
I didn't use their tech support much.
Which solution did I use previously and why did I switch?
I tried to build a design with another solution two or three years ago, but there was something wrong and it was very slow. It was called Business Design. So, basically, I just said that I cannot use it for the scale of the task that I have. I simply cannot use that tool. They could maybe tune it up. I'm not blaming the tool itself, but my experience with it was really negative. I expect that the Sparx program will be faster.
How was the initial setup?
I am asking my IT to install version 15 on my laptop. I have submitted a request, and I want to have it set up and then try it. I will play with this a little bit and figure it out.
What's my experience with pricing, setup cost, and licensing?
I use my own license. So, I just bought the professional version, which costs $800 or something like that.
In the company where I am working, we have floating licenses. They are probably more expensive. Its licensing is affordable, but we are talking about a large organization, and there could be modelers or viewers of the models. We don't know how much that would cost us.
Which other solutions did I evaluate?
Currently, I am using a different tool, which is open-source, because the company didn't want to pay. It looks like they have changed their mind, and I have now started looking into the tool. I will also be looking at other cloud-based tools, including Sparx. We haven't yet made a decision. We will compare all the options, and Sparx has very good chances. We are quite positive about it, but there is also competition.
What other advice do I have?
My task right now is to create a model for the entire organization with thousands of NMLs and tens of thousands of relationships. It is very big, so the speed of the process in it is very important. My superiors are thinking about a cloud version because they don't really want to maintain it. They're talking about something like DevOps so that in the development, they have the continuous promotion of the code, automated testing, etc. We are not building the executable code. If you look into a modeling language, it is a language. It is not a programming language, but it comes under the same category as the programming language. For many people, it is much easier to understand than Enterprise Architect. They try to stay away because of the complexity.
I would rate Sparx Systems Enterprise Architect an eight out of 10. My experience is a little bit outdated, but I was very pleased with it.
Disclosure: I am a real user, and this review is based on my own experience and opinions.