Correct Answer:
C. Maintenance
The Software Development Life Cycle (SDLC) is a structured process that outlines the stages involved in developing and maintaining software. The phase that specifically addresses fixing bugs and making enhancements after the software has been released to users is Maintenance. This phase is crucial for ensuring the long-term viability and functionality of the software, responding to user feedback, adapting to new environments, and correcting any defects discovered post-deployment.
- Testing is a phase that occurs *before* release, where the software is rigorously checked for defects to ensure it meets requirements. While bugs are found and fixed during testing, fixing them *after* release falls under maintenance.
- Design is an earlier phase where the architecture and components of the software are planned and specified.
- Analysis is typically the initial phase, focusing on gathering and documenting user requirements and system specifications.