The start of any new project normally weighs up questions such as “What’s the expected ROI (return on investment) of this project?” or “If we provide this feature, what’s the increase in cost going to be?”. These are excellent questions. But how do you answer these when it comes to maintenance? What do you do when you have a piece of software that works, but has not been worked on in years?