How to keep your client happy in a software project?

The title could be also “How to record the progress of a project and keep your client on the same page with you when a project moves fast forward?”. One of the key documents in my client communication is a changelog. It’s perhaps the most important technical documentation, since it…