Enterprise Architect supports distributed development using two different techniques, as described below.
Use the Replication features to enable geographically separated analysts to update and modify parts of the model in replicas, then merge these back together at a central location. For further information see the Replication topic.
Use the XMI-based Import/Export facility to model discrete packages, export to XML and share among the development team. This approach has several benefits over replication:
- You can assemble a model from only the parts necessary to get your job done.
- You can assemble a full model if required.
- You can assemble a model from different package versions for different purposes (such as customer visible, internal release only).
- You can roll-back parts of a model as required.
- There is less chance of 'collisions' between developers if each works on a discrete package.
- The process is controllable using a version control system.
Use the Import/Export context menu options (below) to access this feature; they are available through the Project | Import/Export submenu.
The Controlled Package feature can also be used to assist in the process.
XMI based import/export is UML1.3 / XMI1.1 compliant. You can also write XML based tools to manipulate and extract information from XML files to enhance the development process.