The software development life cycle consists of the following phases Planning, Analysis, Design, Development, Testing, Deployment, Maintenance.