The
software need to be maintained when the new problem is
proposed and the new mistakes is found. With the time going,
if the software needs to be modified substantially to fit for the
problem, it is rational to abolish the old system and to
develop a new one.