Hello Aris Community!
Please allow me to stress the ARIS release management topic again. My customer is used to have a strong change management and is looking for the same within ARIS.
The main topics he likes to get solved are:
- One main release stream, where approved models are stored. This is also the area where the publisher will work from.
- Team individual working areas to allow different modelers to create new and enhance existing models without disturbing the main release stream.
- A procedure to validate and finally approve a model and transfer it to the release stream then.
I am considering already common options, as I have discussed and explained here, but still my customer is not persuaded that these are right approaches for him.
If I would adapt a common software development cycle (with main stream and branches) and bring this idea into the ARIS Architect, a procedure could look like the following:
- One release group structure is serving the first requirement above. This group area will be restricted by group access privileges, to prevent model developers to change a model and objects unintentional.
- Individual models or objects could also be blocked by the "Locking" mechanism, managed by a dedicated "release manager".
- Versioning (change lists) will be used mainly to track different improvement stages in the release area.
- In case a team likes to enhance a model, they will copy the model (variant) and will place it in a team specific group area (very similar structure like the main release stream). In this area the team will maintain and enhance the model.
- The model will be approved also in this separate area.
- Only approved models will be moved to (or in case it exists already, overwritten in) the release stream. To be able to do that, the release manager has to do it or has to grant temporary access individually.
- The new release content will be finally approved for publishing.
By introducing this procedure the main release stream can be kept always stable. Changes can be implemented and tested in so called "team areas", and only after approval they are merged back into the main release stream.
I am sure that you were discovering similar requirements and I like to know what your approaches are to deal with this request. Would you say the described approach above is valid and implementable?
Thanks a lot
Volker
.jpg)
Robert Stowman on
Hi Volker,
This is almost exactly the same procedure I use, the difference being that I don't use variant copies for changing the model. The reason I don't use them is because I use the Change Management attributes, along with versioning, when it comes time to change a model. If you make a variant copy of a model, the "History" of any changes contained in the Change Management attributes of the original model do not carry over to the variant copy. Further, 'Version" numbers do not carry over to a variant copy.
The way I handle the update to a model is, after the requested change to the process has been approved by the interested parties, I move the model from the 'Release" group into the group where the modeler has update priveleges. I guess I consider versioning, Change Management and a good database backup strategy as a "safety net." You could also adopt a "version strategy" for web publishing that allowed for a few different versions to be avilable on the web site at any given time.
Just a couple thoughts for you.
Best Regards,
Bob