I am setting up an EA repository to, amongst other things, document and maintain Business Processes using BPMN but I have a question about change control.
Is there a way in EA to manage concurrent models/elements and their authorisation. By this I mean, for example, suppose you have ProcessA (a BusinessProcess composite element) that has 15 (or so) child elements (Activity elements) and an anlayst would like to make a change to the process (adding an extra activity, say). Is there a way to allow the analyst to make the change PENDING APPROVAL and then either
1. the approval is granted and the process becomes current
2. approval is not granted and the process remains as it was.
In effect there would need to be two versions of a model/package/element, ie production and development.
Approaches I've been thinking about are:
1. using baselines (limited to models/packages not elements though) but they are "tucked away" so if they represented the production versions then you'd need to import the package to a different location in the repository (is that possible) just to see the current process details.
2. using source control (Subversion) as in 1.
3. having a Production and a Development view in the repository and setup a mechanism to move model/packages/elements between the Views.
4. having a Production and a Development version of the entire repository (ie two SQL Server databases) and setup a mechanism to move model/packages/elements between the repositories.
In 3 & 4 Production would be readonly to all except the user responsible for moving from Development to Production.
Whatever it is the solution needs to be simple!!!

Regards,
Mark.