1
General Board / Re: Evaluating a manual version control scheme
« on: December 05, 2020, 09:32:47 am »I think it is important to distinguish between version control, (change) auditing, reusable assets - such as patterns - and documentary baselines.
As both qwerty and Paolo have explain, models and, in particular, enterprise models are not best suited for version control. At best, version control gives you a fall-back position in case something happens to the repository.
Auditing changes, something Sparx is also capable of doing, is not the same as version control. With auditing enable, it should be possible to track every single change in the model. Unfortunately, there are some deficiencies with Sparx auditing capabilities that should really be addressed by Sparx Systems; the most serious of them is that Sparx does not/did not audit relationship changes.
Needless to say that reusable assets should go through a governance process and only approved assets should be published to the registry. RAS is an efficient way to reuse and version control them, but I wish it was easier to configure. The pre-requisites to create a cloud store.
Documentary baselines could be treated as reusable assets but they could also be stored in the document library.
In short, it depends on what you are trying to do: audit changes, re-use patterns or have a document library.
P.S.: I would not recommend any of the above to track how an enterprise architecture evolves over time.
This comment definitely gives me a lot to think about, I certainly appreciate the questioning of the fundamentals behind the question. I would probably say that what we want to get out of this is:
- Auditing, definitely. In that we want the ability to see the history of changes, and revert them if necessary. I understand that this is less practical with the complex structures of some models
- The ability to take a design at a point in time a branch off from it. Then the branched version may or may not make its way back to the original design
- Not just re-using assets, but being able to link them to their attributes, even if those attributes change. It sounds like I may need to check out RAS, which I don't know too much about yet for this one.
I also have to ask, what exactly do you mean by "tracking enterprise architecture evolution over time"? And what would you recommend for tracking that evolution?