Um auf die Antwort von Kaleb, contract-first zu erklären, wo Sie die WSDL erstellen, und dann können Sie die Implementierung von diesem erstellen, und da die WSDL Ihr Vertrag ist, wäre dies Vertrag zuerst.
Contract-Last ist, wo die WSDL aus dem Quellcode oder der Implementierung erstellt wird, so dass es höchstwahrscheinlich von einem Tool generiert wird, anstatt vom Entwickler erstellt.
Update:
Für eine schöne Erklärung mit Code in Java, Sie zu dieser Erklärung aus dem Frühjahr 1.5 Dokumentation aussehen können.
http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html
Sie werden die Vor- und Nachteile diskutieren, aber sie werden zu ihrem Ansatz voreingenommen sein, aber ich denke, es ist eine schöne Erklärung.