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)