Define software development life cycle: The software development life cycle (SDLC) is a framework that defines the stages involved in the creation and maintenance of software, from planning to deployment and support. Image from: https://commons.wikimedia.org/wiki/File:SDLC_-_Software_Development_Life_Cycle.jpg