1. A method of firmware management in a computing system, the computing system storing a plurality of different firmware images for the same firmware, the method comprising: calculating, for each firmware image in dependence upon a plurality of predefined factors, a preference score, including assigning, for each of the predefined factors, a value and summing the assigned values of the predefined factors, thereby generating the calculated preference score; responsive to a failure of a particular firmware image, selecting a firmware image having a highest preference score; and failing over to the selected firmware image.