Solving problems most certainly involves expertise, but by itself it can be hindered by over-specialisation.
Instead we are proponents of SYSTEMS THINKING. We advocate building solution sets using loosely coupled components to provide local functionality, and to build out larger systems-orientated applications.
This approach:
- reduces reliance on monolithic single-vendor solutions, which can prove brittle.
- increases resilience by creating a fabric of sub-systems, which talk to each other.
- allows the development of flexible solution design when no out-of-the-box solution exists in vendor product portfolios.
- provides deeper and nuanced understanding of the problem thus preventing a myopic path dependency approach: “When all you have is a hammer, then everything is likely to look like a nail!”