Software Development Life Cycle is a framework that defines the steps involved in the development of software at each phase.