Professional Practices - Lecture-3
Professional Practices - Lecture-3
◾ What is a Contract
◾ Structure of Contract
◾ Types of Contract
WHAT IS A CONTRACT
◾ Contracts
◾ Setout the agreement between the parties
◾ Setout the aim of the parties
◾ Provides rules for the issues arising while contract is running
◾ Ways of terminating the contract
◾ Consequences of termination
WHAT IS A CONTRACT
◾ A contract
◾ Should be set out in a clear and logical manner
◾ should be complete and consistent
◾ Should have no ambiguity
◾ Should be free of doubts regarding the rights and duties of concerned parties
WHAT IS A CONTRACT
◾ There are four types of contractual arrangement which are widely used
in connection with the provision of software services
◾ Contract hire
◾ Time and materials
◾ Consultancy
◾ Fixed price
CONTRACTS FOR THE SUPPLY OF CUSTOM-
BUILT SOFTWARE AT A FIXED PRICE
STRUCTURE OF THE CONTRACT
of the agreement
◾ For example, the definitions section will tell us that Company X Ltd,
the software house, is to be referred to throughout the contract as “The
Company”, and Company Y Ltd, which has commissioned the work, is
to be known throughout as “The Client”.
WHAT IS TO BE PRODUCED
◾ Producing software for a client is not, usually, a matter of simply handing over
the text of a program which does what is required.
◾ The following is a non-exhaustive list of possibilities:
◾ source code;
◾ command files for building the executable code from the source and for installing it;
◾ documentation of the design and of the code;
◾ 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
◾ Contract should state what legal rights are being passed by the software house
to the client under the contract.
CONFIDENTIALITY
◾ Standard terms and conditions will specify the payment conditions like
“payment shall become due within thirty days of the date of issue of an invoice. If
payment is delayed by more than thirty days from due date, the company shall
have the right to terminate the contract or to apply a surcharge at an interest rate of
2 per cent.”
CALCULATING PAYMENTS FOR DELAYS
AND CHANGES
◾ The contract should make provision for payments to compensate the wasted
efforts.
◾ It must specify the process by which these extra payments are to be calculated.
◾ It happens not infrequently that progress on the development of a piece of
software is delayed by the failure of the client to meet obligations on time.
◾ While the supplier will be expected to use its best activities so as to avoid
wasting effort, this is not always possible.
◾ The contract should therefore make provision for payments to compensate for the
wasted effort, incurred, for example, when the client fails to provide information
on a due date or when changes are requested which result in extra work.
PENALTY CLAUSES
◾ When work is being carried out for a specific client, the client will have to
fulfil certain obligations, if the contract is to be completed successfully.
◾ The following is a (non-exhaustive) list of possibilities:
◾ provide documentation on aspects of the client’s activities or the environment
in which the system will run;
◾ provide access to appropriate members of staff;
◾ provide machine facilities for development and testing;
◾ provide accommodation, telephone and secretarial facilities for the
company’s staff
◾ when working on the client’s premises;
◾ provide data communications facilities to the site.
STANDARDS AND METHODS OF WORKING
◾ Each party needs to know who, of the other party’s staff, has day-today
responsibility for the work and what the limits of that person’s authority are. The
standard terms and conditions should therefore require each party to nominate,
in writing, a Project Manager.
◾ The Project Managers must have at least the authority necessary to fulfil the
obligations which the contract places on them. It is particularly important that the
limits of their financial authority are explicitly stated, i.e. the extent to which
they can authorize changes to the cost of the contract.
ACCEPTANCE PROCEDURE
◾ Acceptance procedures are a critical part of contract for they provide the
criteria by which successful completion of the contract is judged.
◾ The essence of the acceptance procedure is that the client should provide a
fixed set of acceptance tests and expected results and that successful
performance of these tests shall constitute acceptance of the system.
INDEMNITY
◾ It could happen that, as a result of the client’s instructions, the supplier is led
unwittingly to infringe the intellectual property rights of a third party or that,
through carelessness or dishonesty, the supplier provides a system which
infringes such rights—perhaps through using proprietary software as a
component of the system delivered. For this reason, it is advisable to include a
clause under which each party indemnifies the other for liability arising from
its own faults in this respect.
TERMINATION OF THE CONTRACT
◾ Where the supplier and the client have their registered offices in different
legal jurisdictions or performance of the contract involves more than one
jurisdiction, it is necessary to state under which laws the contract is to be
interpreted.
WARRANTY AND MAINTENANCE
◾ Once the product has been accepted, it is common practice to offer a warranty
period of, typically, 90 days. Any errors found in the software and reported
within this period will be corrected free of charge. This clause is, of course,
subject to negotiation; reducing or eliminating the warranty period will reduce
the overall cost of the contract and prolonging the period will increase it.
◾ Once the warranty period is over, the supplier may offer, or the client demand,
that maintenance will continue to be available on request. Since such
maintenance is likely to involve enhancement of the software rather than simply
correction of faults, the resources required are unpredictable—the client almost
certainly does not know what enhancements will be required in two years’ time.
For this reason, a fixed price for the maintenance will not be appropriate.
Maintenance will therefore usually be charged on a time and materials basis;
the client may possibly be required to commit to taking a fixed number of days
of effort each year in order to compensate the supplier for the need to retain
knowledge of the system.
THE AUTHORITY SECTION
◾ The authorities of both party signature on the term and conditions mentioned
in the clause section.
◾ The most Important things are Starting and ending date of an Agreement.
◾ Only an Authorized person from each party is mentioned in this Section.
PROGRESS MEETINGS
◾ Contract hire agreements are very much simpler than fixed price contracts.
◾ Reason is the much less involvement and responsibility of supplier.
◾ Under a contract hire agreement, the supplier agrees to provide the services of
one or more staff to work for the client; the staff work under the direction of the
client and the supplier’s responsibility is limited to providing suitably competent
people and replacing them if they become unavailable or are adjudged
unsuitable by the client. Payment is on the basis of a fixed rate for each man day
worked; the rate depends on the experience and qualifications of the staff.
TIMES AND
MATERIALS
TIMES AND MATERIALS