Best practices for model management
Conclusion: One commonly used approach for model management in Unified Modeling Language (UML) tools centres on using package-based modularisation and versioning of models – but this leads to a complex and unlimited web of inter-module dependencies. Another approach consists in the use of a scalable multi-user repository, and versioning at the level of individual atomic model elements. The latter technique, although largely eliminating practical contention and consistency issues between users, still does not encourage good modularisation, and gives no indication as to the state of completeness of a model. Fortunately, there are a set of best practices that can be applied to ensure modularity is treated as a first-class concern, such that model versioning is adequately addressed with standard version control software and minimal additional tooling.