The Software Development Life Cycle is the set of phases for building software; models such as Waterfall, Spiral and Agile arrange those phases differently.