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:

  1. One main release stream, where approved models are stored. This is also the area where the publisher will work from.
  2. Team individual working areas to allow different modelers to create new and enhance existing models without disturbing the main release stream.
  3. 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:

  1. 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.
  2. Individual models or objects could also be blocked by the "Locking" mechanism, managed by a dedicated "release manager".
  3. Versioning (change lists) will be used mainly to track different improvement stages in the release area.
  4. 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.
  5. The model will be approved also in this separate area.
  6. 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.
  7. 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

 or register to reply.

Notify Moderator