The first point that should be paid special attention to is that the demand survey of software projects before signing the contract can only get the general development scope, while the accurate and detailed requirements need to be investigated after signing the contract. The workload of demand research is generally greater than coding and testing. However, in order to get the bill as soon as possible, software companies often have no time to do detailed research in the early stage, hoping to complete the project after setting it. There will be a contradiction here: the requirements agreed in the annex to the contract are not detailed, and the results of development according to this contract may be quite different from the expectations of users; If the demand agreed in this contract cannot be met, the developer is worried that the demand will change constantly, resulting in a substantial increase in workload and construction period.
Therefore, sometimes corresponding clauses are added to the contract to explain the control mechanism of demand change.