Book a Demo

Author Topic: Arguments for the use of Enterprise Architect  (Read 6498 times)

danillodomingos

  • EA Novice
  • *
  • Posts: 11
  • Karma: +0/-1
    • View Profile
Arguments for the use of Enterprise Architect
« on: April 30, 2016, 04:29:29 am »
Hi,

some of my co workers have grown up resistance against the use of Enterprise Architect, in contrast to doing the documentation in a document editor like openoffice writer, for instance.

If I was going to try to convince them to adopt EA, I would need a list of arguments, or interesting functionalities in EA that would corroborate my point of view.

I have the following arguments:

  • you can draw diagrams (cannot be done in document editor)
  • you can organize your documentation in a tree of elements (use cases, requirements, etc)
  • you can generate multiple documentation using differente templates

could someone point me other interesting arguments?

thanks

PeterHeintz

  • EA Practitioner
  • ***
  • Posts: 1001
  • Karma: +59/-18
    • View Profile
Re: Arguments for the use of Enterprise Architect
« Reply #1 on: April 30, 2016, 04:46:13 am »
Here are some (incomplete) without too many deep thoughts:

Significant better support for creation of consistent specification
Not drawing only, but creation of a real model with standardizes syntax and semantics
Significant better support for creation of reusable specification fragments
Significant better support to do analysis on the content of your specification (e.g. Impact Analyses of changes)
Significant better support to provide transparency in your development endeavor
Better support of communication
Ability to automat/transform information due to the existence of a model
....


Best regards,

Peter Heintz

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: Arguments for the use of Enterprise Architect
« Reply #2 on: April 30, 2016, 06:11:02 am »
The use of UML forces people to formalize their thought while plain text does not. This leads to ambiguities. And each ambiguity results in misunderstandings which can eventually break the whole project. At least it will delay any process.

The best is, not to discuss with stakeholders which do not stand behind this procedure, but to directly address their managers. Only with support from the top you can settle the use of UML. If you can't get that backing, change the company!

q.

Sunshine

  • EA Practitioner
  • ***
  • Posts: 1353
  • Karma: +121/-10
  • Its the results that count
    • View Profile
Re: Arguments for the use of Enterprise Architect
« Reply #3 on: May 01, 2016, 10:16:17 am »
You don't mention the context of use. For instance are they business analysts doing requirements, developers designing software, enterprise architects planning the next 5 years of changes or something else.

Usually some of the above above gain quality and improved productivity by moving from a document centric to model driven approach such as.
  • Easier to manage complexity of all the model elements and their relationships
  • Traceability from requirements to implementation and test.
  • Improved consistency using document generation between the various documents
  • Reduced time to implement using code or database generation
  • Ability to analyse and report using queries and reports. For instance estimate effort or measure complexity

On a personal note I've used modelling approach for a long time now and never had to write a document for years. Just use doc generation from my model which I find much more productive use of my time.
Hope that helps :)
Happy to help
:)

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Arguments for the use of Enterprise Architect
« Reply #4 on: May 02, 2016, 09:46:30 am »
If it's just co-workers then there's one set of reasons.  If it's management, the only argument I've found over the decades is "Reduction of Risk".  If you have a good model (NOTE how I'm not talking about documentation), then you can interrogate the model more easily than testing in real life.

If you are seeing the model as a documentation mechanism then you have missed the point and it's probably best that you don't embark on the process as the outcomes are almost certain to be sub-optimal (and we saw what happened to sub-optimal mortgages in the last decade...).

If you are documenting an design not developed within the model, then you are modelling outside the tool and all you are doing is adding overhead without being able to leverage any power in the model.

For me, one my theses has been that actual modelling in the tool gets around the problem of "seduction by narrative", that is the phenomenon of reading a passage of text (say in some specification) and it seems fine, but when you try to apply some real formalism you find that it is sub-optimal.

On the other hand forcing everyone to exist in the same reality has a beneficial effect as you can interrogate the model to "compare and contrast" one projects view versus another (or in our case, the "Enterprise" view).

One essential issue is that modelling before implementing is a "paradigm shift" - usually accompanied by scotomas on the part of the non-adherents.  With any paradigm shift, when you're on the before side, you can't see why you should change and once you've "seen the light", you can't see why you couldn't see it.

Use the model to design and check your proposed solution.  You'll save a lot of time and energy that way.

As others have implied, the documentation we normally produced, is conceptually a snapshot of a properly created model, but it's the model that counts.


HTH,
Paolo
« Last Edit: May 02, 2016, 09:49:08 am by Paolo F Cantoni »
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Arguments for the use of Enterprise Architect
« Reply #5 on: May 02, 2016, 09:58:58 am »
You should never actually make an argument for a tool.  You should make an argument for adhering to a standard way of working.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Arguments for the use of Enterprise Architect
« Reply #6 on: May 02, 2016, 04:32:52 pm »
You should never actually make an argument for a tool.  You should make an argument for adhering to a standard way of working.
Agreed.


Hence the tenor of my reply.


Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!