When does one decides to re-engineer a product?
(a) when tools to support restructuring are disabled
(b) when system crashes frequently
(c) when hardware or software support becomes obsolete
(d) subsystems of a larger system require few maintenance
I got this question in an international level competition.
My question is based upon Software Re-engineering topic in division Software Engineering types of Software Engineering