Software maintenance is the modification of your software product after it has been delivered to its customer(s), to correct faults, improve performance or other features, or to adapt the product to a new or changing scenario. |
Maintenance plays an important role in the life cycle of a software product. It is estimated that there are more than 100 billion lines of code in production in the world. Unstructured, patched and not well documented code account for as much as 80% of this. As a result, maintenance costs were observed in various studies to consume from 50% to 80% of total life cycle costs, and typically consumed 65% to 75% of total life cycle costs. |