Common requirements like validity, completeness, consistency or unambiguity must be fulfilled by all types of contracts. But there are additional requirements for service level agreements that specify complex IT services in a long-term customer-provider relationship. A service level agreement must be:
This results in a service-oriented description which does not restrict the implementation of the service by the provider allowing to profit from technological progress. If a SLA is demanding a special kind of implementation a new SLA must be negotiated to make use of possible advantages. Instead it should focus on usage processes.
As for service functionality there also must be service levels for the management processes. The service level must be specified by concrete quality criteria which are measurable and realistic. The SLA must be understandable by both, user and operator. Therefore, a SLA requires concrete and workable instructions which are supportive for usage and management. This way the service level agreement is present during operation and usage not just in a legal proceeding.
Summarizing, to reach these targets a constructive SLA is needed which is customer-centric and service-oriented. Furthermore, it must be concrete, understandable and workable, but without loosing expressiveness. That means all contracting partners know their rights and their duties.