Software maintenance is the process of making changes to a software system in order to keep it up-to-date and functioning properly. This process is known as the Software Maintenance Lifecycle (SMLC), which consists of seven phases: problem identification, analysis, design, implementation, system test, acceptance test, and delivery. The System Development Lifecycle (SDLC) or Application Development Lifecycle is an important structure in software engineering. It involves planning, building, testing, and the overall structure of how an information system is developed and maintained.
This process originated in the 1960s when groups of developers came together to find the most efficient way to manage an information system. The SDLC or Systems Development Lifecycle is essentially a project management model. It outlines the different stages that are necessary to take a project from its initial idea or conception to implementation and subsequent maintenance. Standard Operating Procedures (Updated) provide detailed instructions on how the Operations & Maintenance (O&M) team will perform business processes related to system operations and maintenance.