Software contracts 1 Types of contract Package (or COTS Commercial off-the-shelf software) Bespoke Fixed price Time and materials (cost plus) Outsourcing ASPs Facilities management (service level agreements) Advice and assistance Consultancy Contractors 2 Types of COTS • • • • • infrastructure items; libraries of components; development tools; free-standing packages intended for a mass market and having wide applicability; large, complex and expensive application packages intended for corporate use. 3 Student records Accounts Payroll Personnel Oracle Dynix Sequent 4 Use made of COTS • as a free-standing item; • as part of a larger system in the purchaser’s organisation; • as part of a product to be delivered to a customer of the purchaser. 5 Key issues • longevity and support: – how long will we be able to use the software for? • cost escalation: – how much will it cost over its lifetime? • quality and liability: – how certain can we be of its quality and who is liable if it goes wrong? 6 Example longevity requirements • Utilities to convert data from a legacy system to a new • • • • format: < 1 year. Payroll, accounting, etc: 20 years. Strategic information systems (e.g. airline seat booking systems): > 20 years. Command and control systems, telephone switches, weapons systems: 30 years upwards. Development tools and component libraries: same as the system they are used to develop. 7 What support do customers want? • correction of bugs; • Adapting to new versions of the platform; • responding to changes in statutory, regulatory or other requirements; • adding new features; • help desk; • availability of consultancy. 8 What will suppliers commit to? • correction of bugs; • responding to changes in statutory, regulatory or other requirements; – there may be an extra charge if these are substantial • help desk; • consultancy. 9 What will suppliers not commit to? • adapting to new platforms; • adding new features. 10 Threats to support • • • • • Supplier introduces replacement product. Supplier goes into liquidation. Supplier is taken over by another company. Product sells few copies so that maintenance income is too low for supplier to provide adequate support. Technological obsolescence. 11 Possible strategies • A clause requiring the supplier to provide support for some fixed period; – Ineffective if company goes into liquidation and not very effective without the goodwill of the supplier. • Escrow: – Do you have the expertise to make use of the escrow copy? – Is it available to all users? • User group. 12 User groups One possible way of guaranteeing support. To be effective, they must be: • legally properly constituted, so that they are a legal person; • independent of the supplier. 13 Problems • conflicts of interest within the user group; • lack of expertise in user group; • user group becomes too close to the supplier; • user group and supplier in conflict. 14 Cost escalation • On-going costs are maintenance fees or annual licence fees, plus possible extra fees for major upgrades. • COTS contracts invariably allow these to be increased provided the supplier gives due notice. • There is no limit on the increase. 15 The horns of a trilemma • The product you buy is very successful: – Continued support is assured but supplier can keep on raising costs. • Product is a flop. – Maintenance income is too low for supplier to provide proper support but the supplier daren’t increase the charge. • Something in between. – Support is just about adequate and costs don’t increase very much but supplier is ripe for takeover. 16 Fixed price contracts Structure • short agreement • standard terms and conditions • annexes or appendices. 17 Standard terms and conditions (1) • • • • • • responsibilities - supplier responsibilities - client standards/quality management progress meetings acceptance ownership of rights. 18 Standard terms and conditions (2) • • • • • • • • delays, changes, penalties default and termination limitation of liability (indemnities) confidentiality post-completion support warranties disputes legal jurisdiction. 19 Annexes or appendices • A Customer and quotation details – 1. – 2. – 3. Premises The supply - deliverables Contract price • B Project plan • C Payment plan • D Items supplied by client – 1. – 2. Hardware (Access) Software and manuals 20 Advantages of fixed price • • • • requirements are specified at the outset; reduced financial risk; changes strictly controlled by procedure; project control usually much stricter; 21 Time and materials • half-way between contract hire and fixed price; • software development responsibility is similar to • • • fixed price; charging basis similar to contract hire but there may be items other than staff time involved (e.g. equipment); often called ‘cost plus‘; ‘ceilings’ can be established. 22 Advantages of time and materials • requirements not so rigidly specified; • modifications during project - perhaps essential; • price will not be inflated by a contingency allowance to compensate for the risk; 23 Fixed price contracts in C3 - command, control, communications: a cautionary tale 24 Protagonists • Police Force • Software House • Hardware manufacturer • Software shell 25 Objective Incident management, that is: • maintain real-time record of location of police resources; • accept and log reports of incidents; • despatch appropriate resources to the site of each incident; • produce reports about incident handling performance. 26 What happened • • • • • • Hardware didn’t perform. Software shell didn't fit. Software house cut corners. Police force was over-ambitious. Project was late. Specification was reduced. 27 Lessons • • • • need a proper (honest) feasibility study; ensure hardware is up to it; ensure software is capable; requirements specification - match budget constraints; • keep ambition reined in; • perhaps an independent audit. 28 Outsourcing/ Facilities Management • outside contractor provides all IT facilities; • Takes over existing personnel; • plans services in collaboration with client/user; • service level agreement is signed; • contracts are usually long; 29 Benefits of facilities management • Contractor is (or should be) an expert in the • • • • provision of IT services, which the ordinary user never can be. Contractor should be able to get better terms for hardware and software purchases. Contractor can offer better career prospects to IT staff. Contractor has high-powered technical back-up available when needed. Generally less hassle! 30 Disadvantages of FM • IT may be a major element in your corporate strategy and you are handling control of it to someone else! • The client needs to invest substantial management effort to ensure that FM is successful. • The benefits don’t always happen but the costs do. 31 Consultancy • • • • • relatively simple end product is a report or document sums of money involved are small confidentiality terms of reference. 32 Contract hire • • • • Agreements are very simple. Liability is limited. Payment is "per diem“. "body shopping“. 33