The amount of iterations you need in that business is strongly dependent on the system knowledge of coders involved. Specs are usually not 100% sound especially regarding unforseen conditions and abnormal conditions. You can have people involved who will do either the right thing by themselves or ask if they don't know. And you can have people involved which will do just something or nothing.