PRACTICE NOTES
Software development—in brief
A software development agreement applies when a customer retains or commissions a software developer to design, build, test and, at times, install and maintain tailor-made software. Development activity is also commonly a core element of systems integration agreements as well. These contracts deal with the acquisition, development and integration of an entire IT system, comprising both hardware and software components. The software strand often entails the developer or integrator producing a substantial share of bespoke or modified software. In each scenario, the payment mechanism that sets out which fees the customer must pay (and when those payments fall due) is a crucial feature which—together with other contractual terms, including limits and exclusions on the developer’s liability for contract breach, the calculation of liquidated damages for late delivery by the developer, and the warranties and indemnities the developer gives to the
TMT