 Software processes are themselves evolving, after going through learning and refinements, it is always improve their efficiency and effectiveness.The need for software evolution comes from the fact that no one is able to predict how user requirements will evolve "a priori" .In other words, the existing systems are never complete and continue to evolve.