10 Computer Contracts.pptx
10 Computer Contracts.pptx
Computer Contracts
Introduction
● An agreement between two or more parties for the
doing or not doing of something specified
● Contracts serve the following purpose:
○ Contracts set out the agreement between the parties
○ they set out the aims of the parties;
○ provide for matters arising while the contract is running,
○ ways of terminating the contract and the consequences of
termination
Introduction
● If contracts are too harsh or unfair causing any issue
between parties to be resolved, it is the responsibility of
the contract laws to contemplate according to the
rules.
● contract law provides rules for the termination of the
contract if performance becomes impossible
● it sets aside contracts which are too harsh or
unconscionable(unreasonable)
Introduction
● Law provides a framework for the settlement of points of
disagreement
● In order to avoid disputes and future difficulties it is
better to draft a document which sets out:
○ The terms on which both parties is to work.
○ Methods of payment.
○ Appropriate ways to terminate the contract-notice required.
Introduction
● Many lawyers are still not familiar with the technology.
● Even fewer computer scientists are familiar with the law;
and as both use their own jargon
● While optimists make the best deal makers, pessimists
make the best contract writers.
● Lawyers in particular are born pessimists.
● Frustration on the part of a business client
● Resolving potential and hypothetical points may just be
seen as time-wasting by the client.
Introduction
● Contract should be clear, consistent and concise. It is
important that a contract is set out in a clear and logical
manner and that it is complete and consistent
● There should be no ambiguity and the parties to the
agreement should be left in no doubt as to their rights
and duties.
● Ambiguity and doubts can lead to performance which is
viewed as unsatisfactory.
● This can lead to disagreement and the expenditure of
time, effort and therefore money, in resolving the matter
Introduction
● Software engineers are likely to come across many
different types of contract—insurance contracts,
contracts of employment, contracts with hardware
suppliers, consultancy contracts.
● We shall concentrate on contracts which are relevant to
the development and supply of software
Custom-built software at a fixed price
● Producing a good contract costs a lot of money;
● good commercial lawyers are not cheap.
● software suppliers try to use what are known as standard form
contracts, which are used or intended to be used many times over
Structure of the contract
1. a short introductory section which specifies, among other things
the names of the parties to the contract;
2. a set of standard terms and conditions;
3. a set of appendices or annexes. (an addition to a document.)
The standard terms and conditions do not change from one project to
another; they contain references to the annexes, which contain all the
project specific material.
Issues dealt with standard terms and conditions
● What is to be produced ?
● What is to be delivered?
● Ownership of rights
● Payment terms
● Calculating payments for delays and changes
● Penalty clauses
● Obligations of the client
Issues dealt with standard terms and conditions
• Standards and method of working
• Progress meetings
• Project managers
• Acceptance procedure
• Warranty and maintenance
• Termination of the contract
What is to be produced
● the standard terms and conditions refer to an annex and the
annex then refers to a separate document which constitutes
the requirements specification
● reference to the requirements specification identifies that
document uniquely
● A specification sets out the detailed requirements of the
client. Ideally, the specification should be complete,
consistent and accurate and set out all that the client wants
to be done in the performance of the contract.
● Unfortunately, we know that it is very difficult to achieve this
ideal standard and, even if we succeed, the requirements of
the client may evolve as the contract proceeds, and
sometimes the changes may be substantial.
● Solution ?
What is to be delivered
● Producing software for a client is not, usually, a matter
of simply handing over the text of a program which does
what is required.
● contract states what precisely is to be provided
○ source code;
○ command files for building the executable code from the
source and for installing it;
○ documentation of the design and of the code;
○ reference manuals, training manuals and operations manuals;
○ software tools to help maintain the code;
○ user training;
○ training for the client’s maintenance staff;
○ test data and test results.
Ownership of rights
● Sale or assignment: copyright passes to the client after
full payment.
● License: Client is merely given permission to use.
● Exclusive license
● Non-exclusive license with right to veto
Licensing
1. duration of the licence—a licence should be for a fixed period; or
there should be some provision for termination, for example by
giving notice, or on the happening of certain events
2. transfer of license to others
3. scope of the licence:
○ use on one particular computer?
○ limited to one site?