Abstract :
Service-level agreements are meant to improve the work performed by outsourced development teams, but they can often encourage the creation of bloated, bug-ridden code. By concentrating on better metrics, new types of agreement can give much better results.