Isn't this just spec-driven development in a different language?