I've just started doing some small contracts for the first time, and I'm working on a project with a person responsible for dealing with the client and analyzing requirements.
In this case, there was a slight incompleteness in one of the project requirements, and this small change makes a huge change in the time that will be needed to implement the requirements (perhaps doubling or tripling the workload).
Who is at fault? Is it the customer for not specifying the requirement, the requirements analyst for not being explicit, or the programmer for not poking holes in it?
More importantly, who is responsible here? Will we have to implement the new requirement without asking for extra compensation?
(If it changes anything, nothing has been signed, there is only a verbal agreement).