Planning: project and requirements planning
Requirement: product requirements and specification analysis by collected by analyzing the needs of the users
Architecture: design of computer architecture and software architecture (High-level design: HLD)
Detail Design: detailed internal design for all the system modules is specified, referred to as Low Level Design (LLD)
Implementation/ Coding: actual coding of the system
Unit Testing: testing at code level and helps eliminate bugs at an early stage
Integration Testing: performed to test module together within the system approach
System and Acceptance Testing: check the entire system functionality and the communication of the system under development with external systems that available in the user environment
Maintenance: modify some feature and increase effectiveness