Skip to main content

IMPORTANT CHECKLIST TO GET A SOFTWARE DEVELOPMENT AGREEMENT DRAFTED

By Nishant Ahlawat
28 August 2014
Scenario
With rise of e-commerce in India and the world, new and naïve form of e-commerce business models and technologies are coming up every minute in market. In fact some of these services have become integral part of our day today life and have changed the way we travel, we shop, we buy items of our daily needs, etc. On other perspective these concepts or models may either be identical or distinct of each other, but all of these streams have one common feature.
This common feature is their dependency on multiple software platforms for effective running and smooth execution of their concepts.  Now be it a startupor an IT giant, they all have their technical dependency on in-house or outside Technical teams for their IT resource development depending upon multiple factors like skills, team size, turn- around time, costing etc.
Like any other business, getting a software developed also requires to be safeguarded with strong, detailed and flexible contracts in order to minimize exposures keeping in mind the dynamism of IT industry.
Based on my experiences as a technology-law consultant, below mentioned are few points that should be essentially considered at time of drafting, negotiating and finalizing such agreements.
Design and Development Process related issues such as size and experience of team, nature and complexity level of software to be developed, methodology of development, prescribing and specifications of the development structure, nature and number of documents required in development of software. It should also be flexible to cater to any increase in team and expansion or variation in change of software to be developed.
Testing  is an integral part of software development, hence questions such as process for testing the software and  at what points, clients access to the results of tests , evaluation process, results and its implication , costing for the same, whether inclusive or exclusive shall be kept in mind .
Intellectual Property Rights is the most important and commercially critical part related to software development. Issues such as licenses involved, third party licenses to be sought, platform used whether open source or specific, open source license terms, nature of client rights involved and developer licenses, sub licensing rights etc. need to be addressed to at time of software development.
Warranties and Indemnities is again a critical part in the process of software development legal documentation. Warranties are promises that a particular state of affairs obtains; indemnities are undertakings to compensate by a defined measure (usually going beyond standard contractual damages) in defined circumstances. Warranties and indemnities are used to allocate risk between the parties to the contract.  Issues such as warranties by developer related to originality and genuineness of software under development, limitation of liability related to any exposure, level of indemnification by developer in case of time lapses, non-delivery or product quality inferiority to client or as the case may be must be kept in mind while evolving such documentation. Who will control and conduct the dispute and any settlement with the third party, specific warranties as to the performance, stability or security of the software, other warranties and indemnities essential in the agreement.
Installation and Integration of the developed software with one or more software(s), operating systems, specific API accesses or any other futuristic technology, onus of party taking care of such integration for technical support or commercial charges as the case may be must also be well defined in order to avoid any vacuums in terms of execution and implementation of such software development.
Maintenance and technical support with respect to the developed, evolved, integrated software should also be aptly defined in order to avoid any ambiguity and confusions in development channel. Issues such as to what extent developer will cater its support and what shall be onus of client should be expressly described based upon structure, team size and complexity of such software under development.
Updates and Upgrades is part and parcel of IT market, forming bases of dynamism of this industry. Issues such as what sort of upgrades and updates are essential with respect to dependent soft wares, which party has what obligations, updates and upgrades to be available in general and custom software modules, dependency on support services, whether upgrades and updates shall be forced or optional.
Source Code Escrow is a part of the business to safeguard client and to maintain stability against exposures to business dependency. It becomes very essential as substituting a software platform completely becomes very difficult or impossible at large because of integration, implementation and dependency of a business on such software, which requires constant updates, upgrades and maintenance support. What if in such a situation developer goes out of business, goes bankrupt or by any means go out of trade. You cannot wait and decide such situations then and there. Ideally source code can be stored safely with a professional third party/escrow agent in order to avoid any risk if at all any such issues arises, who will pay for such a support, in what contingencies source code be released to client, for what time period escrow agent will keep sourced code secure etc. are some of the issue to be addressed to at time of drafting.
Dispute Resolution is one part of any business contract that seems more of a necessary evil. Till times and relations are good, this part of contract stays silent. But still it is a road map in worst case scenario. Issues such as jurisdiction for dispute resolution, seat of arbitration, rules to be followed, governing laws etc. should be aptly defined in any such agreement. Ideally your arbitrator should be one who has ample knowledge of techno-legal affairs in case of predefining of name of an institute or arbitrator.

Renewal, Termination, Amendments and Exit
This clause needs to be most cautiously drafted providing entry and exit points in a contract. Issues such as by which party and under what circumstances such agreement can be renewed, how can terms already agreed between parties can be amended, edited, updated, how can a new party be introduced and existing party  be released must  be clearly defined. In case of termination, under what contingencies can either party terminate this agreement and its implication on licenses granted under this or any dependent agreements, whether any charge will have to be paid to either party in case of such termination, if any software installed and active under this agreement has to be removed , or allowed to be continued.

Besides these there might be other integral structures for any such software related contract/ document based upon nature of understanding between parties/ size, kind of technologies/commercial interests involved with such business process.

For any further issues and queries and suggestions please contact me on nishant@technolegals.com


Next Write Up:  Why you should have a ‘E-will’ ?

Comments

Popular posts from this blog

Whether Cryptocurrency is legal in India

India’s cryptocurrency trading volumes have been on the rise. While there are no official figures, as  per experts there are at least five million active traders in India, transacting via regulated banking channels. With India’s leading cryptocurrency exchanges such as Zebpay, Unocoin, Coinsecure, Coinome and Bitxoxo among others reporting a marked increase in user interest every day the question is gaining lot of momentum if the cryptocurrency is legal in India or not. The situation further becomes complex with the global situation with respect to it. While China has blocked crypto exchanges, U.S. banks are steadily declining cryptocurrency purchases. Meanwhile, Indian finance minister Arun Jaitley, during the national finance budget, stated that the country does not recognize Bitcoin as legal tender and steps would be taken to penalize crypto payments.
What  are the official communications and stand of RBI ( Reserve Bank of India) on Cryptocurrency As on date no specific framework …

Importance of Section 202 Of the Indian Contract Act

Section 202 in The Indian Contract Act, 1872 202. Termination of agency, where agent has an interest in subject-matter.—Where the agent has himself an interest in the property which forms the subject-matter of the agency, the agency cannot, in the absence of an express contract, be terminated to the prejudice of such interest. —Where the agent has himself an interest in the property which forms the subject-matter of the agency, the agency cannot, in the absence of an express contract, be terminated to the prejudice of such interest." Illustrations
(a) A gives authority to B to sell A’s land, and to pay himself, out of the proceeds, the debts due to him from A. A cannot revoke this authority, nor can it be terminated by his insanity or death. (a) A gives authority to B to sell A’s land, and to pay himself, out of the proceeds, the debts due to him from A. A cannot revoke this authority, nor can it be terminated by his insanity or death." (b) A consigns 1,000 bales of cotton to…

Signing an NDA !

The moment you wish to pursue a serious business relationship you are requested to sign a Non Disclosure Agreement more commonly known as an ‘NDA’. It is also known as a confidentiality agreement (CA), confidential disclosure agreement (CDA), proprietary information agreement (PIA), or secrecy agreement (SA). In fact it is one of the most common pieces of document that you may come across in your business transactions.  Be it as an employee, an investor, a start-up founder, or a professional an NDA is the starting point of sharing substantial information in a business relation. In today’s world of complex transactions it becomes all more important to keep a tab on the rights you hold over the information that you share. With the advent of superior analytics and technology data has become the new gold and so is the value and liability with respect to it. Most common kind of information that people intend to secure in any such NDA is the client or customer data etc. What is an NDA? It is…