The Norwegian Computer Society's contract standards

(Last update Desember 13th 2013:) The Norwegian Computer Society can now offer a complete set of standard contracts for software development and maintenance and management. The contracts have been used for a number of software projects in Norway the last years; and with success.


The standard contracts are now being used in many of the largest public IT projects in Norway. The main feature of the contract for software development is that it provides mechanisms for establishing a common understanding between customer and the developer and a flexible iterative model for development suited for an environment of uncertainties and risks.

Cloud Services Agreement - Cloud 2100

This standard contract, first issued in 2016, represents a new type of contract, which includes delivery of cloud services using a service integrator.

The purpose of this contract is to govern the customer’s and the supplier’s respective rights and obligations in connection with the cloud services and appurtenant services.

The cloud service agreement is meant to cover the need for a contract which combines adaptation, development and integration of one or more cloud services, both the supplier’s own solutions but also solutions from subcontractors. The cloud service agreement will typically include services which are offered through operations services agreements, combined with development and maintenance service agreements.

PS2000 SOL

The PS2000 SOL (Standard Contract for Order-Based Agile Software Delivery), issued in 2013, represents a new type of contract, which includes both development and maintenance over a longer period. The standard contract is meant to be used when the requirements are difficult to define in detail in advance. Because of these preconditions, the work under the contract is meant to be executed as order-based, agile delivery of software.

The purpose of this contract is to govern the customer’s and the supplier’s respective rights and obligations in connection with order-based, agile delivery of software. The parties shall enter into consultancy and order agreements for all the work that is to be performed. The software to be developed, or further developed, is either described in Annex 1 or defined in a separate Maintenance Contract entered into between the Parties.

PS2000 Standard (Version 3.1)

The PS2000 Standard Contract for iterative development was developed under the research program Project 2000, carried out in alliance between the Norwegian University of Science and Technology (NTNU) and leading industry and public administration in Norway.

The Norwegian Computer Society took over the responsibility for maintenance and further development of the standard contract.

The main elements of the standard contract are:

  • Increasing efficiency of the procurement and tender processes
  • Based on documented "Best practice"
  • Tools for managing uncertainty
  • Stage by stage, iterative development model securing ability to benefit from increasing understanding of the requirements and challenges
  • Close co-operation between supplier and customer
  • Incentives and sanctions in combination with target pricing
  • Procedures for conflict resolution with an expert as a mediator

The PS2000 standard contract is designed to be used when it is particularly difficult or unserviceable to draw up a detailed specification prior to tendering, the idea being to leave open for the developer to find the best way to attain the objectives and needs of the customer.

The contract consists of three parts:

  1. The Customer and Supplier are defined in the Part I, Contract Document, which also sets forth the order of priority between Part I, Part II and the annexes in Part III.
  2. The General Provisions are stated in Part II. The objective of Part II is to govern the rights and obligations of the parties in relation to the development of the software, including any adaptations, services and associated hardware as specified in separate annexes (Part III) to the Contract.
  3. Part III consists of all the specific annexes.

PS2000 Agile (Version 3.1)

The PS2000 Standard Contract is based on iterative development, which also is suitable for development using leading, agile methods. On this basis the Norwegian Computer Society has developed an alternative set of annexes, expanded and adjusted according to agile methodology. The terminology in the alternative set of annexes is mainly based on Scrum. The alternative version is called PS2000 Agile (PS2000S) and was released at the end of 2009.

The main reasons for using the agile alternative version are:

  • Large projects must be divided into a number of minor deliveries to be able to reduce risk and increase the quality
  • Results may be delivered during the course of the project to be able to verify business value
  • The direction may be changed during the course of the project
  • Agile development will result in better prioritising, better goal orientation, motivation and influence for the members of the project and better control of technological risk
  • The main changes compared with the standard version are:
  • PS2000 stages may be mapped directly to a sprint as it is documented in Scrum
  • The main success criteria is that the parties agree on the content of the product backlog, the sprints and the control gates
  • In general more guiding text is included throughout the contract and especially in Annex A and B according to agile methods
  • The uncertainty matrix is extended to included experiences from agile projects
  • The roles as project manager and product owner are divided
  • The roles as the supplier’s project manager and scrum master are divided
  • The customers duties are extended, especially regarding responsibility for the product backlog
  • Under status reporting the burndown charts are proposed as a supplement to the S-curve
  • The scrum-process is documented
  • It is emphasised that the delivery of the solution description phase includes a prioritised product backlog and updated estimates
  • Additional guiding lines for the analyses and design, the development and the testing phase are included
  • Further requirements for the control gate are included

Maintenance Contract (Version 2.1)

The objective of this Maintenance Contract is to regulate clearly specified Maintenance Services to be performed in relation to software developed and delivered under a separate contract. The software may be a combination of both standard software and software developed specifically for the customer.

The Maintenance Contract is based on the same contractual concepts as the PS2000 Standard Contract, but the software may in principle have been developed and delivered under any kind of contract.

The Maintenance Contract does not cover further adaptations or development of the Software. Such further development will require a separate agreement regarding software development, or placement of call-off order against a framework agreement for software development. The reason for this is to ascertain a clear lines of responsibility and proper governing of the software.

The Framework Agreement (Version 2.1)
The Framework Agreement shall be entered into in connection with the Norwegian Computer Society's Maintenance Agreement for non-Standard Software.

The objective of the Framework Agreement is to govern the rights and obligations of the parties, in relation to software development services to be performed on the software defined in the above mentioned Maintenance Agreement.

The agreement regulates certain standard procedures for an ongoing co-operation during the course of the maintenance period, and specifically for ordering and performance of defined development tasks.

IT Service Operations Contract (Version 1.0)

The purpose of the Service Operations Contract is to regulate the parties’ obligations and entitlements in connection with IT Operations Services, hereinafter termed Operations Services, which the Supplier shall perform for the Customer. 

The Service Operations Contract is based on the same concepts as the PS2000 Standard Contract.