The software development life cycle consists of primarily six parts. The first part is planning and analysing the project. Stage two deals with understanding the requirements for developing the software. Stage three deals with the designing of the project architecture. Stage four focuses on building the product. Stage five deals with testing the software. Stage six is about deploying the product and routine maintenance.