As there are two common software development methodologies: waterfall and agile, there exist two different software development life cycles (SDLCs). A traditional waterfall SDLC typically consists of 7 steps: Planning and requirement analysis, Defining requirements, Designing the product architecture and prototyping, Software development, Software testing, Deployment, Operations and maintenance. Meanwhile, a standard agile SDLC consists of 4 major phases: Conceptualization & Inception, Iteration (planning, execution, review, and backlog refinement), Release, Maintenance.