Service Level Agreements are used to establish agreements on the quality of a service between a service provider and a service consumer. The roles of service provider and service consumer may be realized in different shapes ranging from individuals to institutions, software agents or other systems acting on behalf of physical entities or steered by those. This paper gives an overview of state-of-theartGrid software using ServiceLevel Agreements in the domain of scheduling and resource management. We provide an introduction to the different areas where Service Level Agreements are used in Grid environments, the technologies used, and what should be accomplished followed by descriptions of the systems that already implement and use Service Level Agreements.