Updating software is a fact of life but one that doesn’t get any less irritating. Even though software engineering implies analyzing users’ requirements and then designing and building products ...