software contract and liability

46
Software Contract and Liability A lossless summary by Mohamad Sani 1

Upload: mohamad-sani

Post on 11-May-2015

642 views

Category:

Business


3 download

DESCRIPTION

A lossless summary of Frank Bott book, Professional Issues in IT, chapter 12 "Software Contract and Liability". Contents: 1. Contract 2. Fixed Price Contracts for Bespoke Systems 3. Consultancy and Contract Hire 4. Time and Materials 5. Outsourcing 6. License Agreements 7. Liability for Defective Software 8. Health and Safety

TRANSCRIPT

Page 1: Software Contract and Liability

1

Software Contract and Liability

A lossless summary byMohamad Sani

Page 2: Software Contract and Liability

2

ReferenceCh. 12

Software Contract and Liability

Professional Issues in Information

TechnologyFrank Bott

ISBN 97819061244892005

BCS Learning & Development Limited

Page 3: Software Contract and Liability

3

Outline

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

a. Products

b. Deliverables

c. Rights Ownership

d. Confidentiality

e. Payment Terms

f. Payments for Delays & Changes

g. Penalty Clauses

h. Client Obligations

i. Working Standards

j. Progress Meetings

k. Project Managers

l. Acceptance Procedure

m. Warranty and Maintenance

n. Inflation

o. Indemnity

p. Termination

q. Arbitration

r. Applicable Law

3. Consultancy and Contract Hire

a. Contract Hire

b. Consultancy

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 4: Software Contract and Liability

4

Contract• A contract is an agreement between two or

more persons (the parties to the contract) that can be enforced in a court of law.– The parties may be legal or natural persons.

• No specific form– In particular, in England and Wales need not be

written down.

• What is essential:1. All the parties must intend to make a contract.2. All the parties must be competent to make a

contract.• Old enough and sufficiently sound mind to understand

what they are doing

3. There must be a consideration.• Each party must be receiving something and providing

something.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 5: Software Contract and Liability

5

Contract Law

• Largely based on common law.• The existing contract law perfectly

adequate to handle contracts for the supply of computers, software and associated services.

• However, the coming of the internet and e-commerce has created a need for new provisions to deal with such matters as:– Electronic signatures– Which county’s laws should govern transactions

when the parties to the transaction are in different countries?

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 6: Software Contract and Liability

6

Fixed Price Contracts ForBespoke Systems

• Tailor-made or bespoke systems: an organization buys a system configured specifically to meet its needs.

• Typically consist of 3 parts:1. Agreement

1. States who the parties are2. Says anything that have been said or agreed before3. Signed by the parties

2. Standard terms and conditions3. Schedules or annexes

• Used on fairly large contracts– Many small-scale projects are carried out

satisfactory using much simpler contracts, often no more than an exchange of letters.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 7: Software Contract and Liability

7

What is to be produced• Contract necessarily states what is to be

produced.• Usually two level of reference:

– Standard terms and conditions refer to an annex– The annex then refers to the requirement

specification in a separate document*IMPORTANT: the reference to the requirement specification identifies that document uniquely, normally quoting a date and issue number.

• Contract should provide a procedure for requirement specification changes, including:– A method of calculating payment for the changes– Variation of the level of anticipated performance

(optional)– Variation of the method of acceptance testing

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 8: Software Contract and Liability

8

What is to be delivered

Non exhaustive list of possibilities:1. Source code2. Command files

For building the executable from the source

3. DocumentationOf the design and the code

4. Manuals• Reference manuals• Training manuals• Operations manuals

5. Software tool to help maintaining the code6. Training

• For user• For client’s maintenance staff

7. Test data and test results

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 9: Software Contract and Liability

9

Rights Ownership

• Stating what legal rights are being passed from the developer to the client is important.

• Ownership in physical items will usually passed.– E.g. books, documents, disks

• More than that, software is protectable by intellectual rights:– Copyright– Design rights– Confidentiality– TrademarksContract should state who is to own these rights.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 10: Software Contract and Liability

10

Confidentiality

• The two parties may acquire confidential information about each other when a bespoke software is being developed.– Client may have to pass its business

operations– Developer may not want the client to divulge

to others about its operations

• In this case, the contract should state the non-disclosure agreement.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 11: Software Contract and Liability

11

Payment Terms

• The standard terms and conditions will specify the payment conditions, e.g.:Payment shall become due within 30 days of invoice issue date. If payment is delayed by more than that, the company shall have the right, at its discretion, to terminate the contract or to apply a surcharge at an interest rate of 2% above the bank base lending rate.

• In practice, such clauses are brought into effect in extreme case, since using them is likely to destroy the goodwill between developer and client on which the success of the project depends.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 12: Software Contract and Liability

12

Payment Terms

• An annex usually specifies a pattern of payments, e.g.:– An initial payment of 15% becomes due on

signature of the contract– 65% at various stages during the development– 25% on acceptance of the software– The final 10% at the end of the warranty

period

• Such pattern has advantages for the developer in that it reduces:– The financial risk– Possible cash flow difficulties

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 13: Software Contract and Liability

13

Payment Terms

• If the client does not accept the stage payment pattern, the developer is likely to demand a premium to cover the increased risk and the costs of financing the development.

• In negotiating the payment pattern,– The developer will usually seek to have the

stage payments becoming due on fixed calendar dates.

– While the client will try to have them tied to the achievement of specific project milestones.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 14: Software Contract and Liability

14

Payments forDelays and Changes

• Frequently, progress of the development is delayed because the client does not meet obligations on time.

• The developer will be expected its best to rearrange activities to avoid wasting effort, but it is not always possible.

• Therefore, the contract should make provision for payments to compensate for:– The wasted effort when the client fails to meet

its obligation on time– Extra work when changes are requested

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 15: Software Contract and Liability

15

Calculating Payments forDelays and Changes

• The contract must specify the process these extra payments are calculated.

• Typically, an annex will include daily charging rates for each grade of staff employed on the the contract.

• The amount of extra effort to be paid for will be agreed at progress meetings.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 16: Software Contract and Liability

16

Penalty Clauses

• When delay caused by the developer.• Normal mechanism: the sum payable to

the developer is reduced by a specified amount for each week that acceptance of the product is delayed, up to certain maximum.– E.g. contract value $1 million. Penalty $5,000

per week up to maximum $100,000

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 17: Software Contract and Liability

17

Penalty Clauses• Delays in delivering software are common,

it might be expected software contract would normally include such a penalty clause. Paradoxically, such provision is rare because:1. Developers are very reluctant to accept penalty

clauses. Anything stronger than the example quoted above is likely to lead to reputable developers refusing to bid.

2. If the contract is to include penalty clauses, the bid price is likely to be increased by at least ½ the max value of the penalty.

3. If the software is seriously late and penalties approach their maximum, there is little incentive for the developer to complete the work since they will already have received in stage payments as much as they are going to get.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 18: Software Contract and Liability

18

Penalty Clauses

• Regardless of penalty, every delay eats into developer’s profit margin. As a result, suppliers are strongly motivated to produce the software on time and delay is usually the result of genuine technical difficulties or incompetence rather than lack of motivation.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 19: Software Contract and Liability

19

Client Obligations

• Non-exhaustive list of possibilities:Client Provides:1. Documentation of the client’s activities or

environment in which the system will run2. Access to appropriate members of staff3. Machine facilities for development and

testing4. Accommodation, telephone and secretarial

facilities for the company’s staff when working on the client’s premises

5. Data communications facilities to the site

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 20: Software Contract and Liability

20

Client Obligations

• The Standard Terms and Conditions normally state a list of specific obligations.– The dates at which they will be required is

given in an annex.– Also state that failure to meet these

obligations may render the client liable for delay payments.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 21: Software Contract and Liability

21

Working Standards

• The developer is likely to have company standards or methods of working. More sophisticated clients may have their own procedures and may require that these be adhered to.

• The contract must specify which is to apply.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 22: Software Contract and Liability

22

Progress Meetings

• Regular progress meetings are essential to the successful completion of a fixed price contract.

• It is advisable that the Standard Terms and Conditions require them to be held.

• The minutes of meetings, duly approved and signed, should have contractual significance in that they constitute evidence that milestones have been reached and the other agreements that might be raised.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 23: Software Contract and Liability

23

Project Managers

• Each party needs to know who, of the other party’s staff, has day-to-day responsibility for the work and what the limits of that person’s authority are.

• The Standard Terms and Conditions should require each party to nominate, in writing, a project manager.– The project managers must have at least the

authority necessary to fulfill the obligations that the contract places on them.

• It is important that the limits of their financial authority are explicitly stated.– The extend to which they can authorize

changes to the cost of the contract.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 24: Software Contract and Liability

24

Acceptance Procedure

• Acceptance procedure are critical in any fixed price contract.– They provide the criteria by which successful

completion of the contract is judged.

• The client should provide a fixed set of acceptance tests and expected results.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 25: Software Contract and Liability

25

Acceptance Procedure

• Extra tests cannot be added once the test set has been handed over.– To ensure that the acceptance procedure can

be completed in reasonable time

• The contract should also includes:– Who shall be present when the tests are

carried out– What happens if the tests are not completed

successfully

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 26: Software Contract and Liability

26

Warranty and Maintenance

• Once the product has been accepted, it is common to offer a warranty period, typically 90 days.

• Any errors found within this period will be corrected free of charge.– This clause is subject to negotiation.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 27: Software Contract and Liability

27

Warranty and Maintenance

• After the warranty period, maintenance can be available on request.

• Since such maintenance is likely to involve enhancement rather than simply faults correction:– The resources required are unpredictable, the

client usually does not know what enhancements will be required in, say, two years’ time.

– A fixed price will not appropriate.– Usually be charged on a time and materials

basis.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 28: Software Contract and Liability

28

Inflation

• In lengthy projects, the developer will wish to ensure protection against the effects of unpredictable inflation.

• It is customary to include a clause which allows charges to be increased in accordance with the rise in costs.

• The clause should state how often (e.g. once or twice a year) charges can be increased and how the effect on the overall price is to be calculated.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 29: Software Contract and Liability

29

Indemnity

• It could happen:– As a result of the client’s instructions, the

developer led unwittingly to infringe the intellectual property rights of a third party.

– The developer provides a system which infringes such rights through carelessness or dishonesty, e.g. using proprietary software as a component of the system delivered.

• For this reason, advisable to include a clause under which each party indemnifies the other for liability arising from its own faults in this respect.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 30: Software Contract and Liability

30

Termination of Contract• There are many reasons to necessarily

terminate a contract before it has been completed.– It is not uncommon.

• It is essential that the contract make provision for terminating the work in an amicable manner.

• Usually means that the developer is to be paid for all the work carried out up to the point where the contract is terminated, together with some compensation for the time needed to redeploy staff on other revenue earning work.

• The question of ownership of the work so far carried out must also be addressed.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 31: Software Contract and Liability

31

Arbitration• Court action is expensive. Contract often

contain a clause saying that, in the event of a dispute that they cannot solve themselves, the party agree to accept the decision of an independent arbitrator.

• In computer-related contracts, it is usually stated that the arbitrator is to be appointed either by the President of the BCS or IEE.– Both bodies maintain a lists of qualified

arbitrators

• Usually state that if arbitration is required, it will comply with the Arbitration Act 1996.– This act lays down set of rules that cover many

eventualities.– Reference to it avoids the need to spell these out

in detail.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 32: Software Contract and Liability

32

Applicable Law

Where the developer and the client in different legal jurisdictions or performance of the contract involves more than one jurisdiction, it is necessary to state which laws the contract is to be interpreted.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 33: Software Contract and Liability

33

Contract Hire• Contract hire (body shopping): an

arrangement in which the developer agrees to supply the client with a certain number of staff at agreed daily or hourly charge rates.

• Client takes responsibility for managing the staff.

• The contract is usually fairly simple.– Payment is on the basis of a fixed rate for each

day worked.– The rate depends on the experience and

qualification.

• Ownership of intellectual property rights still must be addressed.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 34: Software Contract and Liability

34

Consultancy• Consultant: an expert who are called in by

an organization to assess some aspect of its operations or its strategy and to make proposals for improvements.– The end product is usually a report or other

document

• An up-market version of contract hire.• Usually undertaken for a fixed price.• The form of contract is very much simpler

than fixed price contract– The value is small and neither side stands to lose

a great deal.– When the consultant failed, not usually possible

to demonstrate unequivocally that a report fails.• Client has to rely on the desire of the consultant to

maintain reputation. In practice, this usually sufficient.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 35: Software Contract and Liability

35

ConsultancyImportant aspects of a consultancy contract:

1. Confidentiality• Consultant would learn a lot about the companies and

can misuse this information for their own profit

2. Terms of reference• As a result of their initial investigations, the consultants

may discover that they need to consider matters that were outside their original terms of reference, but the client may be unwilling to let it.

• Important that the contract refers explicitly to the terms of reference of the consultancy team.

• In practice, this is the commonest source of disagreement

3. Liability• Consultant will wish to limit their liability for any loss

that the client suffers as a result of following their advice.

• Client may not be happy with this. In some cases, they insist on verifying that the consultant has professional liability insurance.

4. Who has control over report

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 36: Software Contract and Liability

36

Time and Materials• Time and materials (cost plus): the supplier

agrees to undertake the development in much the same was as in a fixed price contract, but payment is made on the basis of the costs incurred.– Labor charged in the same way as or contract hire.

• Developer is not committed to complete the work.– Though a maximum payment may be fixed beyond

which the project may be reviewed.

• Many fixed price contract challenges still occur:– Ownership of rights, facilities provided by client,

progress monitoring arrangement.– But some are don’t: delay payment, acceptance

testing.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 37: Software Contract and Liability

37

Time and Materials• Why client should prefer time and

materials contract?1. Often the work to be carried out is not

sufficiently well specified for any developer to offer a fixed price.• Part of the developer’s task will be to discover the

requirements.

2. Developer always loads a fixed contract with contingency allowance• If all goes well developer makes extra profit, as a

reward for risk taken.• Time and materials contract makes this risk and the

possibility of extra profit (in the form of a lower cost) transferred to the client.

3. Avoid risk of having to pay excessive sums to have minor changes outside the specification.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 38: Software Contract and Liability

38

Outsourcing• Outsourcing (facilities management):

commercial arrangement under which a company (the client) hands over the planning, management and operation of certain function to another company (the developer).

• A company (the developer) that specializes in a particular area is likely to make a better job than an organization (the client) whose main area of expertise is elsewhere.

• Rapid increase in the UK in the past 25 years.– Led by the Civil Service.

• Great difficulty in retaining competent IT staff because civil service salaries were low in comparison with in the IT industry

• Allowing gov’t to reduce the number of civil servants

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 39: Software Contract and Liability

39

Outsourcing• IT outsourcing contracts are complex and

depend very much on individual circumstances.

• Some points that need to be addressed:1. How is performance to be monitored and

managed2. What happens if performance is unsatisfactory3. Which assets are being transferred4. Staff transfers5. Audit rights6. Contingency plan and disaster recovery7. Intellectual property rights8. Duration of agreement9. Termination provisionNumber 1 and 2 are key elements in IT outsourcing and are often treated as a separate agreement known as a Service Level Agreement.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 40: Software Contract and Liability

40

License Agreements

There are many different types of license agreement. A license may allow the licensee to: • use one copy of the software on his

computer• run the the software on a server on his

local area network and for it to be used by up to some agreed maximum number of users.

• run as many copies of the software on computers at specified premises site license.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 41: Software Contract and Liability

41

Important Concernsin License Agreements

Several things that a software vendor may be concerned:• Making sure that it is not giving away any

of its own rights in the software.• Limiting the extend the customer can use

the software.– So that if the customer wants to use it more he

must pay an additional license fee.

• Ensuring a regular income from support activities.– E.g. annual maintenance charge, consultancy

fee

• Ensuring as far as possible it will not be liable for any defects in the software.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 42: Software Contract and Liability

42

Liability of Defective Software

• Developer are very reluctant to give contractual commitment. – The Standard terms and conditions will contain

a clause that tries to limit the developer liability if the software is defective.

– Most contracts will limit the extent of any liability either to purchase price of the product or to some fixed figure.

• The Unfair Contract Terms Act 1977 restricts the extend to which clauses in contract limiting liability.

• But, it is not possible to limit the damages payable if a defect in the product causes death or injury.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 43: Software Contract and Liability

43

Using Consumer Sale Law

• Consumer sale:– buyer must be a private person– Seller is acting in the course of a business– The goods must be a type ordinarily supplied

for private use

• In consumer sale, the requirements of Sale of Goods Act 1979 and Supply of Goods and Services Act 1982 cannot be excluded.– The most important requirement of the 1979

Act is that goods sold must be fit for the purpose for which such goods are commonly supplied.• E.g. printer must be capable of printing reliably and

clearly at usable speed.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 44: Software Contract and Liability

44

Software in Goods Law?

• Problem: software is intangible, it may not comes under the definition of “goods”.– It is not clear whether Sale of Goods Act 1979

applies to the sale of software.– It is generally thought that it does apply to the

sale of retail software or software sold under wrapped license.

– But it would not apply to bespoke software.• Then it comes under the 1982 Act, which only requires

that “reasonable skill and care” has been used.

• The Unfair Contract Terms Act 1977 again comes to the rescue.– It allows liability to be limited or excluded only

to the extent that it is reasonable to do so.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 45: Software Contract and Liability

45

Health and Safety

• “It shall be the duty of every employer to ensure, so far as is reasonably practicable, the health, safety and welfare at work of all his employees.”(The Health and Safety Work Act 1974)

• Particular concern to software engineers:Provision and maintenance of:– safe plant– safe systems of work– such information, instruction, training and

supervision– safe working environment and adequate

welfare arrangements

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety

Page 46: Software Contract and Liability

46

Health and Safety

• The act also requires employers to ensure that their activities do not risk the general public health and safety.

• Failure to comply with the act is a criminal offence.

1. Introduction

2. Fixed Price Contracts for Bespoke Systems

3. Consultancy and Contract Hire

4. Time and Materials

5. Outsourcing

6. License Agreements

7. Liability for Defective Software

8. Health and Safety