Software Development Life Cycle (SDLC) is the process of designing, developing and testing an application or piece of software in order to ensure its quality, efficiency, and sustainability.