Requirements Specification
Define what the software is supposed to do.


Design
Define how the software is supposed to be implemented.


Implementation ≡ Testing
The implemented software is tested.
The implementation of the software itself.