Successful development delivers software that satisfies user requirements. As requirements and other factors change, the software must evolve: defects are uncovered, operating environments change, and new user requirements surface. The maintenance phase of the life cycle begins after a warranty period or after delivery of post-implementation support, while maintenance activities can occur earlier. Acceptance of DevOps has led organizations to place more weight on evolving software continuously while keeping it operating smoothly.[1]
The Guide's top-level topics for this knowledge area are:
- Software Maintenance Fundamentals
- Key Issues in Software Maintenance
- Software Maintenance Processes
- Software Maintenance Techniques
- Software Maintenance Tools
Maintenance standards listed in the Guide's appendix include ISO/IEC/IEEE 14764:2021.[1]