Independent units allow for step-wise inplementation
Research spans multiple platforms and media.
Usually, there is no spare time for developing larger-scale applications.
A modular approach allows to implement independent units step-wise and according to current needs.
Modularity reqires to early define (abstract) interfaces between modules and layers.