There are different types of contracts to choose from when contracting custom web application development. A flexible developer will attempt to match the specific nature of the project with the contract, but a responsible developer will also advise you that the contract should share the burden fairly between both parties.