General perspective:
You need to earn a living; the client needs a computational solution: the client has the right to make sure that the solution you supply meets his needs. Changes and additions have been made after and an agreement has been reached, it affects your ability to analyze user requirements for system design, in which you failed to examine these requirements with sufficient depth and detail: you need to do this carefully and get a written signature on the development of your system with the client.
:
. , , , .
:
( , )? , : , , - - ; , , , . , , .
: " ". - ( , .)