The Life-Cycle of Software


copyright 1997 Donald M. Cameron , Aird & Berlis


Contents



Software, like most products, has a life-cycle: conception, development, distribution, use, improvement, repair and obsolescence. Different contracts govern the relationship between the parties along the life-cycle of software.


Conception, Development


Employment Agreement

Most software is developed by employees of companies who, in their employment agreements, assign the intellectual property rights in the software to their Employer. The agreement also includes provisions requiring the employee to keep confidential all trade secrets and other confidential information learned or created during the term of employment. (See Employment Agreements)

Confidential Disclosure Agreement

Confidential information often has to be disclosed by the software developer to a potential customer or vice-versa so that the software developer can learn about the business of the customer to create the software needed by the customer. Confidentiality protects the secrecy of ideas contained in the software. (See Confidentiality Agreements)

Consulting Agreement

Consultants are sometimes required to assist in the design, development or coding of software. A Consulting Agreement makes use of the consultant's talents and designates who will be the owner of the intellectual property rights in the consultant's work product.

Software Development Agreement

When a customer needs custom-made software, and cannot make it itself, it will contract with a software developer to create that software. Again, intellectual property ownership issues must be addressed.



Distribution/Use

Beta Test Agreement

Software is sometimes evaluated at a potential customer's business on the potential customer's data. The customer becomes a "guinea pig" for the software in return for which it provides valuable feedback to assist in the final design of the software.

Software Distribution Agreement

If the software developer decides not to do its own distribution of the software, then it will have to retain a distributor in its place. The Software Distribution Agreement sets out the obligations of the Distributor in respect of making customers enter into sub-licences and in respect of minimum sales to maintain the disributorship.

Software Licence Agreement

This Agreement governs the grant of permission to the end-user to use the software.



Improvement/Repair


Maintenance and Support Agreement

Maintenance and support are the "cash cows" of the software industry. Software suppliers contract with end-users to provide on-going assistance, repairs and upgrades to the software.



Obsolescence


Source Code Escrow Agreement

In most cases, the object code is licensed; the source code is not licensed. In order to make changes to the object code, it is necessary to have a copy of the source code. In order to protect their ability to make changes to the source code, end-users sometimes require software suppliers to place a copy of the source code "in escrow" so that if the supplier goes into receivership or bankruptcy, the end-user can access the source code.




Return to:

Cameron's IT Law: Home Page; Index

Cameron's Canadian Patent & Trade Secrets Law: Home Page; Index

JurisDiction Home Page

Aird & Berlis Home Page