The Software Development Process
A software process defines the following practices:
- acquisition
- implementation
- maintenance
- retirement
of software-intensive products and services.
It can be divided into three phases:
- Project definition (what?)
- Implementation (how?)
- Support (change)
A process also defines a number of cross-cutting areas:
- Testing
- Technical reviews
- Quality assurance
- Configuration management
- Documentation
- Reuse
- Metrics
- Risk management