Initially, I created a complete technical specification, and the work was divided into three parts. After completing one of the stages, communication problems began. As a performer, you can easily hear: "Do more!". The client may ask to complete tasks for the next stage without additional payment. Or the client may simply disappear at the moment of payment. The result I provided to the client fully met expectations and requirements. Additional wishes and corrections were also taken into account. Oleg approached me with the goal of quality development, however, the payment does not meet my expectations. Advice: as a performer, discuss in advance what will happen after the project is completed, how much time will be allocated for testing, and when payment will be made.