A contract from the client is the framework to develop the project.
See the wikipedia Contract article