The client has designed [QUICK DESCRIPTION OF SOFTWARE] that is described in more detail on Schedule A, and the developer is a contractor with whom the client has an agreement to develop the software. Many agreements include a 40% payment when installing. Whether the software is a «good» or «service» under the UCC varies from country to country and depends on the facts to determine the extent to which UCC guarantees will extend to the sale of software in litigation. A lawyer can discuss the likelihood of performance of the desired guarantees and design an appropriate language. 7.1 Work done for rent. The developer accepts that the development of the software (but without development tools) is «rented» within the meaning of the Copyright Act 1976, as amended from time to time, and that the software is the exclusive property of the client. «development tools,» materials, information, trade secrets, generic programming codes and segments, algorithms, methods, processes, tools, data, documents, notes, programming techniques, reusable objects, routines, formulas and models that are: a) developed before the software and used by the developer in conjunction with the software; (b) are designed to perform general functions that are not specific to the specific needs of the client or software; (c) do not contain confidential customer information or other information or items provided by the customer; and (d) it is reasonable not to be able to expect it to give the customer an advantage over its competitors. This provision is an assignment of the installed software and does not explicitly contain source code, which raises the question of how the client manages the software when the developer is no longer available for software support. A lawyer may discuss whether a trust contract with the source code is desirable and whether the exact terms of such an agreement are correct. There are many models of contract for developing custom software online that you can use to sign up for a simple software development contract. However, always read the model to make sure it is fully compliant with your conditions.