SDLC, or Software Development Life Cycle, is a process classified into a set of phases. These phases, or steps, provide a model for the development and lifecycle management of an application or piece of software. What does that mean exactly? Basically, SDLC is the outline used to frame whatever methods you’d like to use for the creation of information or a software system. It’s a step-by-step process involved in the development of a software product. That’s what makes it the software development process. SDLC is the, “Why do we need this?”, “What problems might we face?”, “Let’s design and put this thing in motion” model.