[size=9pt] @ aha & jpn
What you both are suggesting is called Gold Plating in Project Management. It is NOT at all required.
Gold plating in software engineering or Project Management (or time management in general) refers to continuing to work on a project or task well past the point where the extra effort is worth the value it adds (if any). After having met the requirements, the developer works on further enhancing the product, thinking the customer would be delighted to see additional or more polished features, rather than what was asked for or expected. The customer might be disappointed in the results, and the extra effort by the developer might be futile. Gold plating is also considered as a bad project management practice
http://en.wikipedia.org/wiki/Gold_plating_(software_engineering)