Software Development Lifecycle Phases
Planning and Analysis Phase:Here in this phase the project timelines are planned by the team. Solution Architecture is planned or finalised by the architect. Business Analyst has the key role to play in this phase he develops the requirements by identifying stakeholders. Business Analyst focuses on requirements. He Elicits, Analyses, Documents and validates the Requirements.
Design Phase: In the Design phase, Software designer prepares the design specification this should answer the question "How will we build this?". Here high level design, low level design, code and component architecture is designed.
Development Phase: In the Development phase, Basis Analysis (What will be the behaviour of software) and Design (What will be the structure of software) outputs, development team develops the software
Testing Phase: In this phase, application is tested in the testing environment, all areas of the application are tested in detail to spot any defects, bugs or other problems.
Deployment or Implementation Phase: In this phase: Software is deployed in the live environment. Before software is made live, deployment of implementation activities may include: Installation, Configuration, Demonstration, Training, Handholding Test Run, Live Run etc.
Maintenance Phase: This phase involves updating and supporting the software after it has been delivered to the market.