If you have developed one large USoft application, you may incidentally run into problems with managing and delivering new projects. Because of the dependencies between projects, small projects may have to wait for larger projects. Therefore, new versions can only be released once or twice a year.
As a solution, you may serialize these projects and assign time frames, with the disadvantage that if one of the projects does not deliver in time, all following projects have to wait.
Splitting up your application into several modules which can be developed and maintained separately can make your development more flexible. It has many advantages:
This is exactly where modular development and internal interfaces come in. USoft applications can then be developed in separate modules and run as one application. It allows developing independent modules. The end user application allows for enterprise rules and an integrated GUI. Migrating to such an environment is regarded a smaller step and can probably be done more gradually.
Most of the time, modules will not be completely independent of each other. Some tables for example might be used by more than one module. To solve this problem, USoft Definer supports the use of Internal Interfaces on the following objects: