Analysis — everything it must do. (Requirements specification)
Design — convince the client of a working plan. (Design specification)
Build — program the application. (Code and documentation [user manual, technical documentation, test plan])
Test — check for bugs in the code. (test results, peer review)
Implement — integrate the program into it's intended environment.