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