Over the years developing web sites and web applications, we’ve noticed a couple things about our development process. We’re very passionate about the work we do and we love to go that extra mile for our clients. As such, there is a great temptation to investigate and utilize new, cool technologies and deliver snazzy features to enhance our projects. At the same time, we must be very aware of our clients’ budget and ensure they are receiving the features they need before the features they (or we) want (as described in our Requirement Engineering article). Furthermore, there are features that can creep into projects that are nice to have, but mostly unnecessary. The term gold plating describes this collective set of features.