The Software Development Life Cycle (SDLC) is a structured process for developing software that consists of multiple stages. The Waterfall model was the first process model introduced and consists of sequential phases where each phase must be completed before moving to the next. Iterative models develop software through repeated cycles, implementing portions of requirements at a time and incorporating feedback between cycles.