Making software for large systems is balancing flexibility and cost-effectiveness. An off-the-shelf software package works perfectly for island automation, but such a system is inflexible and incapable of integrating with an existing infrastructure. Hence, all too often, an entire system is developed from scratch for the purpose of one application. Such a solution is often expensive, time-consuming, unmaintainable and unreliable due to the inability of the development team to reuse existing applications and libraries.

In contrast, Solution Space software development is highly modular; we continuously re-use and extend a comprehensive set of core modules, which form a foundation for both highly configurable off-the-shelf applications, and for customized applications developed to fit particular domain requirements. In this manner, we can provide a base of well-tested proven-in-use foundations and still tailor a range of fringe applications that suit the environment perfectly.