Defining software features, the scope of the project and due dates for each milestone.
Building software features according to the software requirements specification.
Delivering the final product with complete documentation and source code.