Requirements Specification
Define what the software is supposed to do.
Design
Define how the software is supposed to be implemented.
Implementation
The implementation of the software itself.
Testing
The implemented software is tested.
Sometimes.