Software Development
Requirements
Documenting the user requirements in a concise manner is the first phase in software development.
Design
System design helps in defining the overall architecture of system.
Testing
Quality Analysts test the software thoroughly to check for errors by forming test cases.

Analysis
To make the system manageable, it is divided into smaller modules.
Development
Once the system design documents are ready, the developers start coding.
Deployment
When the product is tested and is ready for the deployment, it is formally released in the relevant market.