Yes agreed. Assuming software engineering context here, not civil or mechanical or other mature industries which usually require millions to create, validate, test and release a new product.
Negotiation of requirements is a problem based on limitations like recources (money, people), known knows and known unknowns.