Over the past few weeks, software problems have been brought to the forefront of the public consciousness. In March, for instance, software problems left Greggs, Sainsbury's, Tesco and McDonald's ...