Partitioning of Models with Faktor-IPS
Project Structure and Division of Responsibilities in the Development Process
Analogous to the home model, sub-models can be created for further lines of business. These line-specific sub-models generally have no dependencies on each other, so they can be developed independently. To keep them cleanly separated in configuration management as well, a separate project is created for each sub-model. By splitting them into different projects, individual lines of business can be developed, versioned, and released independently of one another.
Furthermore, it has proven helpful not to manage the model and the product data in a single Eclipse project, but in two separate projects. In this way, a business department can define the product data independently of application development.
Overall, this results in the following example project structure:
| Project | Contents |
|---|---|
BaseModel |
Cross-line part of the model |
BaseData |
Cross-line product data such as instalment payment surcharges |
HomeModel |
Home contents-specific part of the model |
HomeProducts |
Product data for home contents |
MotorVehicleModel |
Motor vehicle-specific part of the model |
MotorVehicleProducts |
Product data for motor vehicle |
… |
Models / product data for further lines of business |