If the software development process is not sufficiently controlled by the client, there are a number of dangers, such as: