Hello EA users,
Our organization is going through a
corporate optimization effort and we are documenting our business processes, business goals, infrastructure, data entities, system designs (from Analysis models down to detailed designs for new systems).
It is my responsibility to figure out a mechanism to store all of this information in an easily accessible and referenceable manner. Tools like
Troux (http://www.troux.com) cost a lot and are not necessarily the best solution. I like EA and here is what I plan to do:
Create
one EA project with two root level models -
Corporate and Projects. Corporate root model contains corporate wide business processes, business goals, data entities, actors etc under an easy to navigate tree structure. Only few senior company members will have modify access to this.
The Projects root model has project sub-packages i.e. a package for each project or system. Each project will then contains its various models like Business, Domain, Class etc. Individual project teams will have modify access to specific projects.
This should allow our company to establish relationships between Corporate information (roles, data entities, business goals, processes etc) and individual projects under the Projects root model.
So we should be able to do
impact analysis such as - Project A implements Use Cases H and P; which support Business Processes B, D and G; which are carried out by Actors J and K; and reference corporate data entities F and L; and satisfy corporate business goals A through D. This in essence will allow us to use EA for Corporate wide Architecture efforts.
Questions:-- If you have used EA in a similar fashion, what was your experience?
-- Since EA cannot reference models across Projects, all information (Corporate and Projects) will need to be kept in one EA project. This project will grow very large very quickly. What is the largest project size anyone has implemented? I am hoping that storing the project in a SQL server DB should allow us to grow it significantly without seeing degradation in performance. Am I on the right track?
-- Needless to say this project will require fine grained security, so that a developer cannot modify the corporate goals. What was your experience with EA security?
Does anyone have any ideas on what EA's limitations are on such a large project?
Any help/information you can provide is appreciated. Thanks.
Bobby