Should Custom Developed Software be put on the Balance and should we not take reservations for it to replace?

Recently I came across different discussions regarding keep on maintaining applications, life-cycle extension of applications, replacement of applications, service-enablement of applications, re-factoring and replatforming of applications, etc. The trigger for these kind of discussions is most of the time a