The software development life cycle is not waterfall or agile. An SDLC is a process that can be used in conjunction with different software development models, such as waterfall or agile.