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