The software development life cycle includes the following:
- Project Planning
- Requirements Definition
- Systems Design
- Code Implementation
- Code Integration
- Testing
- Deployment
- Maintenance
Software development companies are primarily engaged in the business of providing one or more of the above services along with training and support.