Software contract is a legally binding agreement between the involved parties, typically business entities. It’s usually expressed in techno-legal language. In the context of software, the contracts are usually for
- Product – Selling a software product, framework, platform or library.
- Services – Typically technology consulting and delivery services.
- Managed hosting – Product offering delivered through cloud such as Software As A Service (SAAS).
Key elements of a software contract includes
- Contract headers – Agreement reference number, Representation from involved parties, executed date, currency, etc.
- Sales order – List of products / services sold. Typically include SKUs, unit, validity date and pricing.
- Standard sales terms and conditions – Regarding payment, contesting, jurisdiction, etc.
- Technical clauses
- Services contract, usually called as Statement Of Work (SOW) includes the following
- Objectives
- Approach for delivery
- Activities
- Scope – In-Scope & Out of scope.
- Assumptions
- Team structures
- Dependencies
- Delivery methodology.
- Managed hosting – Example SAAS contracts includes the following
- Service Level Agreements (SLAs)
- Availability.
- Disaster Recovery (DR) plan including backup.
- Data retention
- Data encryption
- Key processes.
- Support turn around time.
- Service Level Agreements (SLAs)
- Product contract
- Product usage clauses.
- Product distribution clauses
- Clauses around support.
- Services contract, usually called as Statement Of Work (SOW) includes the following