Well that's also a bit my point, if a software engineer gets a bug from the field, they cannot simply say, oh this software module is broken, so I replace it by a new one. Also/even revising e.g. an engine is more of a routine than 'revising' a piece of software.