A computer system is much more than just hardware and software. Computer systems are also about humans, processes and the surrounding environment, like a factory, an institution or a smal business owner.
Often the most important task is the user interface. This has not only to be adapted to the perception of the users, but also to be streamlined to the bussiness processes.
A basic precondition for succes, is the participation of the customer and the users in the development of the project. When a new project is under development, these have suddenly to move out of their thought pattern. At the same time has the developers the challange to crawl into the role as user.