Software Development & Maintenance Agreements occurs when a client hires a consultant, either an individual or a company, to create software specifically for their use. There are two main aspects to this transaction: the consultancy and the software development.
A Software Service Agreement covers the use of software and accompanying manuals with an inbuilt commitment to service. The software provider agrees to allow use of its software and manuals and keep them up to date. The provider also agrees to provide help desk and technical support.