Build fluency in the vocabulary of adding extra polish and features well past what was actually requested.
0 / 5 completed
1 / 5
At standup, a dev mentions continuing to add extra polish, animations, and configuration options to a feature well past what the original request actually called for, spending time on refinements nobody asked for or is likely to notice. What is this practice called?
Gold plating is exactly this: it is the practice of adding extra features, polish, or configuration options beyond what was actually requested or required, past the point of diminishing value, spending time on refinements nobody asked for or is likely to notice. A hash collision is an unrelated hash-table concept about two keys sharing a bucket. This add-more-than-was-actually-requested pattern is exactly why gold plating is considered wasted effort that delays delivery of what was actually needed.
2 / 5
During a design review, the team ships a feature exactly to the agreed requirements and defers any extra polish or configuration options to a later release only if a real need for them emerges, specifically because avoiding gold plating gets the requested feature delivered sooner. Which capability does this provide?
Shipping exactly to requirements here provides faster delivery of what was actually requested, since shipping exactly to the agreed requirements avoids spending time on extra polish nobody asked for, instead of delaying delivery to add refinements of uncertain value. Continuing to add extra polish and configuration options past what was requested delays the delivery of the actual requested feature for value that may never be noticed or used. This ship-to-requirements-and-stop behavior is exactly why avoiding gold plating is the standard practice for delivering features on schedule.
3 / 5
In a code review, a dev notices a feature that was requested with three simple configuration options now ships with fifteen configuration options, most of which were added speculatively and delayed the release by two weeks with no corresponding request for them. What does this represent?
This is gold plating, since twelve extra configuration options were added well past what was actually requested, delaying delivery for refinements nobody asked for. A cache eviction policy is an unrelated concept about discarded cache entries. This add-more-than-was-requested pattern is exactly the kind of scope creep a reviewer flags once a release date has already slipped for unrequested extras.
4 / 5
An incident report shows a release missed its committed deadline by two weeks, because a feature that was requested with three simple configuration options shipped with fifteen, most of which were added speculatively with no corresponding request. What practice would prevent this?
Shipping the feature exactly to the three requested configuration options and deferring any additional ones unless a real need for them emerges avoids gold plating that delays delivery of what was actually requested. Continuing to add speculative configuration options well past what was requested regardless of how often it delays a committed release deadline is exactly what caused the missed deadline described in this incident. This ship-to-the-actual-request approach is the standard fix once gold plating is confirmed to have delayed a release.
5 / 5
During a PR review, a teammate asks why the team avoids gold plating and ships exactly to the agreed requirements instead of adding a few extra refinements now while already working in that part of the code, reasoning that it would save a separate trip later. What is the reasoning?
Shipping exactly to the agreed requirements delivers the actually requested value on schedule and defers extra refinements until a real need is confirmed, while adding extra refinements now delays the requested delivery for value that may never be needed, and if it later turns out to be needed differently than guessed, the extra work may have to be redone anyway. This is exactly why avoiding gold plating and shipping to the agreed scope is the standard practice for delivering requested value reliably and on time.