license to use it. The developer cannot use or license the
software to any third parties.
• Non-Exclusive License to the Customer. The developer
owns the software and grants the customer a non-
exclusive license to the software. As the license is non-
exclusive, the developer is free to license the software to
any third parties. The developer is restricted from using
the feedback and proprietary ideas contributed by the
customer.
• Joint Ownership. Under this arrangement, both parties
own the software and can license it to third parties,
subject to any contractual restrictions agreed by the
customer and developer.
IP rights give the owner full control over use of the software
and any future revenue that it may exploit from this use.
Copyright in the software is important especially to the party
that desires to make changes to, create derivative works
from, adapt, reproduce, and distribute the software.
Because the developer is the creator/author of the software,
copyright law automatically grants rights in the software to
the developer, even though the software was developed for
and paid by the customer. To transfer rights in the copyright
to the customer, the software development agreement should
include an assignment provision. The agreement should also
detail whether the non-owning party will be granted a license
to use the software.
For the customer: To transfer or assign ownership of the
software effectively, ensure the provision refers to:
• A present grant of assignment
• The software, including both source code and object code
• All associated documentation developed under the
agreement
• All ideas, processes, and other know-how developed in
connection with the project
• All IP rights in and to the software and documentation
While software agreements frequently include a standard
declaration that the developed software is a “work made
for hire,” it may not actually qualify as such. Thus, to ensure
proper transfer to the customer, also include a statement
that, to the extent the software is not a “work made for hire,”
the developer hereby assigns all ownership rights to the
customer. For a more detailed discussion, see Works Made
for Hire.
The customer also should require the developer to:
• Execute any and all necessary agreements, documents
or instruments to perfect the customer’s IP rights in the
software
• License any of the developer’s pre-existing work product,
to the extent necessary to be able to use or to modify the
software
• In the event the software incorporates any third-party IP
Rights, acquire any and all necessary rights or licenses on
behalf of the customer
For the developer: Developers usually rely on their own pre-
existing, proprietary techniques, know-how, methodologies,
utilities, processes, algorithms, and tools to develop software
for multiple customers. As a result, you should ensure that
the developer retains ownership of all such pre-existing work
product, and all IP rights in such work product.
In addition, you should clarify that the developer can use
its pre-existing work product in the development of other
software for future clients, free and clear of any ownership
claims, liens, or approval rights of the customer. If any pre-
existing work product is incorporated in the software, you
should grant a limited license to the customer to use that
work product solely to use the software, and not to use or
otherwise exploit it on a standalone basis.
You also should include a clause stating that the developer is
not obligated to transfer ownership of the software (or any
related IP rights) until the customer has fully paid for the
work performed under the agreement.
Representations and Warranties
Parties to a software development agreement typically tailor
this provision to address issues that may impair either party’s
ability to perform its obligations or imperil the customer’s
ability to use the software freely.
Standard Representations and Warranties.
Examples of general representations and warranties in a
software development agreement include:
• The developer has or will have and maintain sufficient
resources, facilities, capacity, and personnel to assure
that all work will be provided in a timely and workmanlike
manner.
• There are no commitments, obligations, or agreements
with any third party that would conflict with either party’s
obligations under the software development agreement,
or otherwise restrict a party from entering into the
software development agreement.
• During the term of the software development agreement,
neither party will enter into any commitment, obligation
or agreement that conflicts with its duties under the
software development agreement.
• Each party has obtained all licenses and permits
required to perform its obligations under the software
development agreement.