Within large organisations, code maintenance is an often overlooked area. It is generally overlooked as the costs and potential problems associated with cleaning up old code can be huge. Over time, as systems and requirements evolve, effective maintenance work preserves the value of software ensuring that it meets additional requirements, remains efficient and becomes easier to use.
Code maintenance may be:
- Adaptive – modifying the system to cope with changes in the software environment
- Perfective – implementing new or changed user requirements which concern functional enhancements to the software
- Corrective – diagnosing and fixing errors
- Preventative – increasing software maintainability or reliability to prevent future problems arising
Studies prove that carefully planned code maintenance can extend the usable life of software considerably, saving money and enhancing business opportunities.