Maintenance of existing software is crucial for software product development and can account for over 60% of all development effort and as much as 70% of the software cost. Despite the difficulties and expense, however, effective maintenance is essential for business success. It not only helps to keep a competitive edge and to assure customer satisfaction, but can also generate revenue and cut operational costs.