A typical SDLC consists of seven phases: Planning (costs, timetable, team and leadership structures) Defining Requirements (needs the software can meet) Design and Prototyping (concept and modeling of look and function) Software Development (writing and documenting code) Testing (human and automated) Deployment (releasing to users) Operations and Maintenance (resolving bugs)