Requirement analysis and existing system assesment.
Drafting a project plan, capturing the timelines and deliverables.
Framework selection and technical design documentation.
Developing the components and deployment.
Testing the individual components.
Bringing all the interacting components together and performing integrated testing.