Software is only as good as its design. It shouldn't need to be said, but companies as large as Microsoft have suffered when their software seems ill-designed for the purpose it's intended to fulfil. Many "errors" encountered in factory automation software are often fixable without specialist programming knowledge - but only if you can find your way through a badly designed interface. If error messages aren't written in clear, concise English or the system just doesn't respond then it is effectively worthless.

We start our design process with this in mind. We think that regardless how complicated and technical our job may be, there is no reason to burden the end user with that complication. Machines are there to help someone perform a job. The software that controls that machine is there to help someone understand and control what's happening.

All our systems are user-tested to make sure that they behave as someone would expect them to behave. That makes them more responsive, easier to use, more reliable and ultimately more cost-effective.