Generally speaking I would rather give a server the least amount of RAM that I think it needs and then add more as it requires it after doing some testing.
However if your customer is paying for 16GB of memory on his/her server then just dish it out to them. You would need a host with more memory then the guest requires of course.