Some of the probable cause of problems when it comes to maintenance of a software include:
- Lack of traceability; making it difficult for a programmer to make adjustments when the need arises
- Life cycle documents missing, project is not properly documented, nothing to reference when need arises
- Lack of comments in code for the software
- Lack of preventive measures implemented on the part of the development company