User defined requirements that, often, is not adequate to define the exact requirements that the developer can use when developing.