Some aspects and stages of Software Development

Requirement Gathering

System Design

Detailed Design

Implementation/Coding

Testing

Deployment

Maintenance and Support